- custom generate typed-factorio files

- buildSrc archetype plugins
This commit is contained in:
Adam 2021-10-10 20:20:01 +02:00
parent ec94c68187
commit 877c1cdb98
96 changed files with 24216 additions and 279 deletions

View file

@ -0,0 +1,41 @@
@file:JsQualifier("bit32")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package bit32
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun arshift(x: Number, disp: Number): Number
external fun band(vararg operands: Number): Number
external fun bnot(x: Number): Number
external fun bor(vararg operands: Number): Number
external fun btest(vararg operands: Number): Boolean
external fun bxor(vararg operands: Number): Number
external fun extract(n: Number, field: Number, width: Number = definedExternally): Number
external fun replace(n: Number, v: Number, field: Number, width: Number = definedExternally): Number
external fun lrotate(x: Number, disp: Number): Number
external fun lshift(x: Number, disp: Number): Number
external fun rrotate(x: Number, disp: Number): Number
external fun rshift(x: Number, disp: Number): Number

View file

@ -0,0 +1,17 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun collectgarbage(opt: String /* "count" | "generational" | "incremental" */): dynamic /* Unit */

View file

@ -0,0 +1,37 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun load(chunk: String, chunkname: String = definedExternally, mode: String /* "b" | "t" | "bt" */ = definedExternally, env: Any? = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: String): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: String, chunkname: String = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: String, chunkname: String = definedExternally, mode: String /* "b" | "t" | "bt" */ = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: () -> String?, chunkname: String = definedExternally, mode: String /* "b" | "t" | "bt" */ = definedExternally, env: Any? = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: () -> String?): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: () -> String?, chunkname: String = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun load(chunk: () -> String?, chunkname: String = definedExternally, mode: String /* "b" | "t" | "bt" */ = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun loadfile(filename: String = definedExternally, mode: String /* "b" | "t" | "bt" */ = definedExternally, env: Any? = definedExternally): dynamic /* JsTuple<() -> Any> | JsTuple<Nothing?, String> */
external fun <This, Args : Array<Any>, R, E> xpcall(f: (self: This, args: Args) -> R, msgh: (self: Unit, err: Any) -> E, context: This, vararg args: Args): dynamic /* JsTuple<Boolean, R> | JsTuple<Boolean, E> */
external fun <Args : Array<Any>, R, E> xpcall(f: (self: Unit, args: Args) -> R, msgh: (err: Any) -> E, vararg args: Args): dynamic /* JsTuple<Boolean, R> | JsTuple<Boolean, E> */

View file

@ -0,0 +1,22 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Record
external var _ENV: Record<String, Any>
external fun collectgarbage(opt: String /* "isrunning" */): Boolean
external fun module(name: String, vararg options: Function<*>)

View file

@ -0,0 +1,33 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
typealias float = Number
typealias double = Number
typealias int = Number
typealias int8 = Number
typealias uint = Number
typealias uint8 = Number
typealias uint16 = Number
typealias uint64 = Number
typealias table = Any?

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,30 @@
@file:JsQualifier("coroutine")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package coroutine
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import LuaThread
external fun create(f: (args: Any) -> Any): LuaThread
external fun resume(co: LuaThread, vararg param_val: Any): dynamic /* JsTuple<Boolean, Any> | JsTuple<Boolean, String> */
external fun status(co: LuaThread): String /* "running" | "suspended" | "normal" | "dead" */
external fun wrap(f: (args: Any) -> Any): (args: Any) -> Array<Any>
external fun yield(vararg args: Any): Array<Any> /* Array<Any> & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external fun running(): dynamic /* JsTuple<LuaThread, Boolean> */

View file

@ -0,0 +1,162 @@
@file:JsQualifier("debug")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package debug
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import LuaThread
import LuaMetatable__1
import tsstdlib.Record
import LuaUserdata
import LuaMetatable
external fun debug()
external fun gethook(thread: LuaThread = definedExternally): dynamic /* JsTuple<Nothing?, Number> | JsTuple<Function<*>, Number, Any> */
external interface FunctionInfo<T : Function<*>> {
var nparams: Number
var isvararg: Boolean
var istailcall: Boolean
var func: T
var name: String?
get() = definedExternally
set(value) = definedExternally
var namewhat: String /* "global" | "local" | "method" | "field" | "" */
var source: String
var short_src: String
var linedefined: Number
var lastlinedefined: Number
var what: String /* "Lua" | "C" | "main" */
var currentline: Number
var nups: Number
}
external interface FunctionInfoPartial<T : Function<*>> {
var nparams: Number?
get() = definedExternally
set(value) = definedExternally
var isvararg: Boolean?
get() = definedExternally
set(value) = definedExternally
var istailcall: Boolean?
get() = definedExternally
set(value) = definedExternally
var func: T?
get() = definedExternally
set(value) = definedExternally
var name: String?
get() = definedExternally
set(value) = definedExternally
var namewhat: String? /* "global" | "local" | "method" | "field" | "" */
get() = definedExternally
set(value) = definedExternally
var source: String?
get() = definedExternally
set(value) = definedExternally
var short_src: String?
get() = definedExternally
set(value) = definedExternally
var linedefined: Number?
get() = definedExternally
set(value) = definedExternally
var lastlinedefined: Number?
get() = definedExternally
set(value) = definedExternally
var what: String? /* "Lua" | "C" | "main" */
get() = definedExternally
set(value) = definedExternally
var currentline: Number?
get() = definedExternally
set(value) = definedExternally
var nups: Number?
get() = definedExternally
set(value) = definedExternally
}
external interface FunctionInfo__0 : FunctionInfo<Function<*>>
external interface FunctionInfo__0Partial : FunctionInfoPartial<Function<*>>
external fun <T : Function<*>> getinfo(f: T): FunctionInfo<T>
external fun <T : Function<*>> getinfo(f: T, what: String): FunctionInfoPartial<T>
external fun <T : Function<*>> getinfo(thread: LuaThread, f: T): FunctionInfo<T>
external fun <T : Function<*>> getinfo(thread: LuaThread, f: T, what: String): FunctionInfoPartial<T>
external fun getinfo(f: Number): FunctionInfo__0?
external fun getinfo(f: Number, what: String): FunctionInfo__0Partial?
external fun getinfo(thread: LuaThread, f: Number): FunctionInfo__0?
external fun getinfo(thread: LuaThread, f: Number, what: String): FunctionInfo__0Partial?
external fun <T : Any> getmetatable(value: T): LuaMetatable__1<T>?
external fun getregistry(): Record<String, Any>
external fun getupvalue(f: Function<*>, up: Number): dynamic /* JsTuple<String, Any> | JsTuple<> */
external fun getuservalue(u: LuaUserdata): Any
external fun sethook()
external fun sethook(hook: (event: String /* "call" | "return" | "line" | "count" */, line: Number) -> Any, mask: String, count: Number = definedExternally)
external fun sethook(hook: (event: String /* "call" | "return" | "line" | "count" */, line: Number) -> Any, mask: String)
external fun sethook(thread: LuaThread, hook: (event: String /* "call" | "return" | "line" | "count" */, line: Number) -> Any, mask: String, count: Number = definedExternally)
external fun sethook(thread: LuaThread, hook: (event: String /* "call" | "return" | "line" | "count" */, line: Number) -> Any, mask: String)
external fun setlocal(level: Number, local: Number, value: Any): String?
external fun setlocal(thread: LuaThread, level: Number, local: Number, value: Any): String?
external fun <T : Any?, TIndex> setmetatable(value: T, table: LuaMetatable<T, TIndex>? = definedExternally): Any
external fun setupvalue(f: Function<*>, up: Number, value: Any): String?
external fun setuservalue(udata: LuaUserdata, value: Any): LuaUserdata
external fun traceback(message: String? = definedExternally, level: Number? = definedExternally): String
external fun traceback(): String
external fun traceback(message: String? = definedExternally): String
external fun traceback(thread: LuaThread = definedExternally, message: String? = definedExternally, level: Number? = definedExternally): String
external fun traceback(thread: LuaThread = definedExternally): String
external fun traceback(thread: LuaThread = definedExternally, message: String? = definedExternally): String
external fun <T> traceback(message: T): T
external fun <T> traceback(thread: LuaThread, message: T): T
external fun getlocal(f: Function<*>, local: Number): dynamic /* JsTuple<String, Any> */
external fun getlocal(f: Number, local: Number): dynamic /* JsTuple<String, Any> */
external fun getlocal(thread: LuaThread, f: Function<*>, local: Number): dynamic /* JsTuple<String, Any> */
external fun getlocal(thread: LuaThread, f: Number, local: Number): dynamic /* JsTuple<String, Any> */
external fun upvalueid(f: Function<*>, n: Number): LuaUserdata
external fun upvaluejoin(f1: Function<*>, n1: Number, f2: Function<*>, n2: Number)

View file

@ -0,0 +1,30 @@
@file:JsQualifier("defines.control_behavior.inserter")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.control_behavior.inserter
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class circuit_mode_of_operation {
none,
enable_disable,
set_filters,
read_hand_contents,
set_stack_size
}
external enum class hand_read_mode {
hold,
pulse
}

View file

@ -0,0 +1,21 @@
@file:JsQualifier("defines.control_behavior.lamp")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.control_behavior.lamp
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class circuit_mode_of_operation {
use_colors
}

View file

@ -0,0 +1,22 @@
@file:JsQualifier("defines.control_behavior.logistic_container")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.control_behavior.logistic_container
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class circuit_mode_of_operation {
send_contents,
set_requests
}

View file

@ -0,0 +1,22 @@
@file:JsQualifier("defines.control_behavior.mining_drill")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.control_behavior.mining_drill
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class resource_read_mode {
this_miner,
entire_patch
}

View file

@ -0,0 +1,38 @@
@file:JsQualifier("defines.control_behavior")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.control_behavior
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class type {
container,
generic_on_off,
inserter,
lamp,
logistic_container,
roboport,
storage_tank,
train_stop,
decider_combinator,
arithmetic_combinator,
constant_combinator,
transport_belt,
accumulator,
rail_signal,
rail_chain_signal,
wall,
mining_drill,
programmable_speaker
}

View file

@ -0,0 +1,22 @@
@file:JsQualifier("defines.control_behavior.transport_belt")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.control_behavior.transport_belt
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class content_read_mode {
pulse,
hold
}

View file

@ -0,0 +1,34 @@
@file:JsQualifier("defines.deconstruction_item")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.deconstruction_item
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class entity_filter_mode {
whitelist,
blacklist
}
external enum class tile_filter_mode {
whitelist,
blacklist
}
external enum class tile_selection_mode {
normal,
always,
never,
only
}

View file

@ -0,0 +1,27 @@
@file:JsQualifier("defines.difficulty_settings")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.difficulty_settings
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class recipe_difficulty {
normal,
expensive
}
external enum class technology_difficulty {
normal,
expensive
}

View file

@ -0,0 +1,364 @@
@file:JsQualifier("defines.events")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.events
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import uint
external var on_tick: uint /* uint & `T$93`<OnTickEvent, Unit> */
external var on_gui_click: uint /* uint & `T$93`<OnGuiClickEvent, Unit> */
external var on_gui_confirmed: uint /* uint & `T$93`<OnGuiConfirmedEvent, Unit> */
external var on_gui_text_changed: uint /* uint & `T$93`<OnGuiTextChangedEvent, Unit> */
external var on_gui_checked_state_changed: uint /* uint & `T$93`<OnGuiCheckedStateChangedEvent, Unit> */
external var on_entity_died: uint /* uint & `T$93`<OnEntityDiedEvent, LuaEntityDiedEventFilter> */
external var on_post_entity_died: uint /* uint & `T$93`<OnPostEntityDiedEvent, LuaPostEntityDiedEventFilter> */
external var on_entity_damaged: uint /* uint & `T$93`<OnEntityDamagedEvent, LuaEntityDamagedEventFilter> */
external var on_picked_up_item: uint /* uint & `T$93`<OnPickedUpItemEvent, Unit> */
external var on_built_entity: uint /* uint & `T$93`<OnBuiltEntityEvent, LuaPlayerBuiltEntityEventFilter> */
external var on_sector_scanned: uint /* uint & `T$93`<OnSectorScannedEvent, LuaSectorScannedEventFilter> */
external var on_player_mined_item: uint /* uint & `T$93`<OnPlayerMinedItemEvent, Unit> */
external var on_pre_build: uint /* uint & `T$93`<OnPreBuildEvent, Unit> */
external var on_rocket_launched: uint /* uint & `T$93`<OnRocketLaunchedEvent, Unit> */
external var on_pre_player_mined_item: uint /* uint & `T$93`<OnPrePlayerMinedItemEvent, LuaPrePlayerMinedEntityEventFilter> */
external var on_chunk_generated: uint /* uint & `T$93`<OnChunkGeneratedEvent, Unit> */
external var on_player_crafted_item: uint /* uint & `T$93`<OnPlayerCraftedItemEvent, Unit> */
external var on_robot_built_entity: uint /* uint & `T$93`<OnRobotBuiltEntityEvent, LuaRobotBuiltEntityEventFilter> */
external var on_robot_pre_mined: uint /* uint & `T$93`<OnRobotPreMinedEvent, LuaPreRobotMinedEntityEventFilter> */
external var on_robot_mined: uint /* uint & `T$93`<OnRobotMinedEvent, Unit> */
external var on_research_started: uint /* uint & `T$93`<OnResearchStartedEvent, Unit> */
external var on_research_finished: uint /* uint & `T$93`<OnResearchFinishedEvent, Unit> */
external var on_research_reversed: uint /* uint & `T$93`<OnResearchReversedEvent, Unit> */
external var on_player_rotated_entity: uint /* uint & `T$93`<OnPlayerRotatedEntityEvent, Unit> */
external var on_marked_for_deconstruction: uint /* uint & `T$93`<OnMarkedForDeconstructionEvent, LuaEntityMarkedForDeconstructionEventFilter> */
external var on_cancelled_deconstruction: uint /* uint & `T$93`<OnCancelledDeconstructionEvent, LuaEntityDeconstructionCancelledEventFilter> */
external var on_trigger_created_entity: uint /* uint & `T$93`<OnTriggerCreatedEntityEvent, Unit> */
external var on_trigger_fired_artillery: uint /* uint & `T$93`<OnTriggerFiredArtilleryEvent, Unit> */
external var on_train_changed_state: uint /* uint & `T$93`<OnTrainChangedStateEvent, Unit> */
external var on_player_created: uint /* uint & `T$93`<OnPlayerCreatedEvent, Unit> */
external var on_resource_depleted: uint /* uint & `T$93`<OnResourceDepletedEvent, Unit> */
external var on_player_driving_changed_state: uint /* uint & `T$93`<OnPlayerDrivingChangedStateEvent, Unit> */
external var on_force_created: uint /* uint & `T$93`<OnForceCreatedEvent, Unit> */
external var on_forces_merging: uint /* uint & `T$93`<OnForcesMergingEvent, Unit> */
external var on_player_cursor_stack_changed: uint /* uint & `T$93`<OnPlayerCursorStackChangedEvent, Unit> */
external var on_pre_entity_settings_pasted: uint /* uint & `T$93`<OnPreEntitySettingsPastedEvent, Unit> */
external var on_entity_settings_pasted: uint /* uint & `T$93`<OnEntitySettingsPastedEvent, Unit> */
external var on_player_main_inventory_changed: uint /* uint & `T$93`<OnPlayerMainInventoryChangedEvent, Unit> */
external var on_player_armor_inventory_changed: uint /* uint & `T$93`<OnPlayerArmorInventoryChangedEvent, Unit> */
external var on_player_ammo_inventory_changed: uint /* uint & `T$93`<OnPlayerAmmoInventoryChangedEvent, Unit> */
external var on_player_gun_inventory_changed: uint /* uint & `T$93`<OnPlayerGunInventoryChangedEvent, Unit> */
external var on_player_placed_equipment: uint /* uint & `T$93`<OnPlayerPlacedEquipmentEvent, Unit> */
external var on_player_removed_equipment: uint /* uint & `T$93`<OnPlayerRemovedEquipmentEvent, Unit> */
external var on_pre_player_died: uint /* uint & `T$93`<OnPrePlayerDiedEvent, Unit> */
external var on_player_died: uint /* uint & `T$93`<OnPlayerDiedEvent, Unit> */
external var on_player_respawned: uint /* uint & `T$93`<OnPlayerRespawnedEvent, Unit> */
external var on_player_joined_game: uint /* uint & `T$93`<OnPlayerJoinedGameEvent, Unit> */
external var on_player_left_game: uint /* uint & `T$93`<OnPlayerLeftGameEvent, Unit> */
external var on_player_built_tile: uint /* uint & `T$93`<OnPlayerBuiltTileEvent, Unit> */
external var on_player_mined_tile: uint /* uint & `T$93`<OnPlayerMinedTileEvent, Unit> */
external var on_robot_built_tile: uint /* uint & `T$93`<OnRobotBuiltTileEvent, Unit> */
external var on_robot_mined_tile: uint /* uint & `T$93`<OnRobotMinedTileEvent, Unit> */
external var on_player_selected_area: uint /* uint & `T$93`<OnPlayerSelectedAreaEvent, Unit> */
external var on_player_alt_selected_area: uint /* uint & `T$93`<OnPlayerAltSelectedAreaEvent, Unit> */
external var on_player_changed_surface: uint /* uint & `T$93`<OnPlayerChangedSurfaceEvent, Unit> */
external var on_selected_entity_changed: uint /* uint & `T$93`<OnSelectedEntityChangedEvent, Unit> */
external var on_market_item_purchased: uint /* uint & `T$93`<OnMarketItemPurchasedEvent, Unit> */
external var on_player_dropped_item: uint /* uint & `T$93`<OnPlayerDroppedItemEvent, Unit> */
external var on_biter_base_built: uint /* uint & `T$93`<OnBiterBaseBuiltEvent, Unit> */
external var on_player_changed_force: uint /* uint & `T$93`<OnPlayerChangedForceEvent, Unit> */
external var on_entity_renamed: uint /* uint & `T$93`<OnEntityRenamedEvent, Unit> */
external var on_gui_selection_state_changed: uint /* uint & `T$93`<OnGuiSelectionStateChangedEvent, Unit> */
external var on_runtime_mod_setting_changed: uint /* uint & `T$93`<OnRuntimeModSettingChangedEvent, Unit> */
external var on_difficulty_settings_changed: uint /* uint & `T$93`<OnDifficultySettingsChangedEvent, Unit> */
external var on_surface_created: uint /* uint & `T$93`<OnSurfaceCreatedEvent, Unit> */
external var on_surface_deleted: uint /* uint & `T$93`<OnSurfaceDeletedEvent, Unit> */
external var on_pre_surface_deleted: uint /* uint & `T$93`<OnPreSurfaceDeletedEvent, Unit> */
external var on_player_mined_entity: uint /* uint & `T$93`<OnPlayerMinedEntityEvent, LuaPlayerMinedEntityEventFilter> */
external var on_robot_mined_entity: uint /* uint & `T$93`<OnRobotMinedEntityEvent, LuaRobotMinedEntityEventFilter> */
external var on_train_created: uint /* uint & `T$93`<OnTrainCreatedEvent, Unit> */
external var on_gui_elem_changed: uint /* uint & `T$93`<OnGuiElemChangedEvent, Unit> */
external var on_player_setup_blueprint: uint /* uint & `T$93`<OnPlayerSetupBlueprintEvent, Unit> */
external var on_player_deconstructed_area: uint /* uint & `T$93`<OnPlayerDeconstructedAreaEvent, Unit> */
external var on_player_configured_blueprint: uint /* uint & `T$93`<OnPlayerConfiguredBlueprintEvent, Unit> */
external var on_console_chat: uint /* uint & `T$93`<OnConsoleChatEvent, Unit> */
external var on_console_command: uint /* uint & `T$93`<OnConsoleCommandEvent, Unit> */
external var on_player_removed: uint /* uint & `T$93`<OnPlayerRemovedEvent, Unit> */
external var on_pre_player_removed: uint /* uint & `T$93`<OnPrePlayerRemovedEvent, Unit> */
external var on_player_used_capsule: uint /* uint & `T$93`<OnPlayerUsedCapsuleEvent, Unit> */
external var script_raised_built: uint /* uint & `T$93`<ScriptRaisedBuiltEvent, LuaScriptRaisedBuiltEventFilter> */
external var script_raised_destroy: uint /* uint & `T$93`<ScriptRaisedDestroyEvent, LuaScriptRaisedDestroyEventFilter> */
external var script_raised_revive: uint /* uint & `T$93`<ScriptRaisedReviveEvent, LuaScriptRaisedReviveEventFilter> */
external var script_raised_set_tiles: uint /* uint & `T$93`<ScriptRaisedSetTilesEvent, Unit> */
external var on_player_promoted: uint /* uint & `T$93`<OnPlayerPromotedEvent, Unit> */
external var on_player_demoted: uint /* uint & `T$93`<OnPlayerDemotedEvent, Unit> */
external var on_combat_robot_expired: uint /* uint & `T$93`<OnCombatRobotExpiredEvent, Unit> */
external var on_worker_robot_expired: uint /* uint & `T$93`<OnWorkerRobotExpiredEvent, Unit> */
external var on_player_changed_position: uint /* uint & `T$93`<OnPlayerChangedPositionEvent, Unit> */
external var on_mod_item_opened: uint /* uint & `T$93`<OnModItemOpenedEvent, Unit> */
external var on_gui_opened: uint /* uint & `T$93`<OnGuiOpenedEvent, Unit> */
external var on_gui_closed: uint /* uint & `T$93`<OnGuiClosedEvent, Unit> */
external var on_gui_value_changed: uint /* uint & `T$93`<OnGuiValueChangedEvent, Unit> */
external var on_player_muted: uint /* uint & `T$93`<OnPlayerMutedEvent, Unit> */
external var on_player_unmuted: uint /* uint & `T$93`<OnPlayerUnmutedEvent, Unit> */
external var on_player_cheat_mode_enabled: uint /* uint & `T$93`<OnPlayerCheatModeEnabledEvent, Unit> */
external var on_player_cheat_mode_disabled: uint /* uint & `T$93`<OnPlayerCheatModeDisabledEvent, Unit> */
external var on_character_corpse_expired: uint /* uint & `T$93`<OnCharacterCorpseExpiredEvent, Unit> */
external var on_pre_ghost_deconstructed: uint /* uint & `T$93`<OnPreGhostDeconstructedEvent, LuaPreGhostDeconstructedEventFilter> */
external var on_player_pipette: uint /* uint & `T$93`<OnPlayerPipetteEvent, Unit> */
external var on_player_display_resolution_changed: uint /* uint & `T$93`<OnPlayerDisplayResolutionChangedEvent, Unit> */
external var on_player_display_scale_changed: uint /* uint & `T$93`<OnPlayerDisplayScaleChangedEvent, Unit> */
external var on_pre_player_crafted_item: uint /* uint & `T$93`<OnPrePlayerCraftedItemEvent, Unit> */
external var on_player_cancelled_crafting: uint /* uint & `T$93`<OnPlayerCancelledCraftingEvent, Unit> */
external var on_chunk_charted: uint /* uint & `T$93`<OnChunkChartedEvent, Unit> */
external var on_technology_effects_reset: uint /* uint & `T$93`<OnTechnologyEffectsResetEvent, Unit> */
external var on_force_reset: uint /* uint & `T$93`<OnForceResetEvent, Unit> */
external var on_land_mine_armed: uint /* uint & `T$93`<OnLandMineArmedEvent, Unit> */
external var on_forces_merged: uint /* uint & `T$93`<OnForcesMergedEvent, Unit> */
external var on_player_trash_inventory_changed: uint /* uint & `T$93`<OnPlayerTrashInventoryChangedEvent, Unit> */
external var on_pre_player_left_game: uint /* uint & `T$93`<OnPrePlayerLeftGameEvent, Unit> */
external var on_pre_surface_cleared: uint /* uint & `T$93`<OnPreSurfaceClearedEvent, Unit> */
external var on_surface_cleared: uint /* uint & `T$93`<OnSurfaceClearedEvent, Unit> */
external var on_chunk_deleted: uint /* uint & `T$93`<OnChunkDeletedEvent, Unit> */
external var on_pre_chunk_deleted: uint /* uint & `T$93`<OnPreChunkDeletedEvent, Unit> */
external var on_train_schedule_changed: uint /* uint & `T$93`<OnTrainScheduleChangedEvent, Unit> */
external var on_player_banned: uint /* uint & `T$93`<OnPlayerBannedEvent, Unit> */
external var on_player_kicked: uint /* uint & `T$93`<OnPlayerKickedEvent, Unit> */
external var on_player_unbanned: uint /* uint & `T$93`<OnPlayerUnbannedEvent, Unit> */
external var on_rocket_launch_ordered: uint /* uint & `T$93`<OnRocketLaunchOrderedEvent, Unit> */
external var on_script_path_request_finished: uint /* uint & `T$93`<OnScriptPathRequestFinishedEvent, Unit> */
external var on_ai_command_completed: uint /* uint & `T$93`<OnAiCommandCompletedEvent, Unit> */
external var on_marked_for_upgrade: uint /* uint & `T$93`<OnMarkedForUpgradeEvent, LuaEntityMarkedForUpgradeEventFilter> */
external var on_cancelled_upgrade: uint /* uint & `T$93`<OnCancelledUpgradeEvent, LuaUpgradeCancelledEventFilter> */
external var on_player_toggled_map_editor: uint /* uint & `T$93`<OnPlayerToggledMapEditorEvent, Unit> */
external var on_entity_cloned: uint /* uint & `T$93`<OnEntityClonedEvent, LuaEntityClonedEventFilter> */
external var on_area_cloned: uint /* uint & `T$93`<OnAreaClonedEvent, Unit> */
external var on_brush_cloned: uint /* uint & `T$93`<OnBrushClonedEvent, Unit> */
external var on_game_created_from_scenario: uint /* uint & `T$93`<OnGameCreatedFromScenarioEvent, Unit> */
external var on_surface_imported: uint /* uint & `T$93`<OnSurfaceImportedEvent, Unit> */
external var on_surface_renamed: uint /* uint & `T$93`<OnSurfaceRenamedEvent, Unit> */
external var on_player_toggled_alt_mode: uint /* uint & `T$93`<OnPlayerToggledAltModeEvent, Unit> */
external var on_player_repaired_entity: uint /* uint & `T$93`<OnPlayerRepairedEntityEvent, LuaPlayerRepairedEntityEventFilter> */
external var on_player_fast_transferred: uint /* uint & `T$93`<OnPlayerFastTransferredEvent, Unit> */
external var on_pre_robot_exploded_cliff: uint /* uint & `T$93`<OnPreRobotExplodedCliffEvent, Unit> */
external var on_robot_exploded_cliff: uint /* uint & `T$93`<OnRobotExplodedCliffEvent, Unit> */
external var on_entity_spawned: uint /* uint & `T$93`<OnEntitySpawnedEvent, Unit> */
external var on_cutscene_waypoint_reached: uint /* uint & `T$93`<OnCutsceneWaypointReachedEvent, Unit> */
external var on_unit_group_created: uint /* uint & `T$93`<OnUnitGroupCreatedEvent, Unit> */
external var on_unit_added_to_group: uint /* uint & `T$93`<OnUnitAddedToGroupEvent, Unit> */
external var on_unit_removed_from_group: uint /* uint & `T$93`<OnUnitRemovedFromGroupEvent, Unit> */
external var on_unit_group_finished_gathering: uint /* uint & `T$93`<OnUnitGroupFinishedGatheringEvent, Unit> */
external var on_build_base_arrived: uint /* uint & `T$93`<OnBuildBaseArrivedEvent, Unit> */
external var on_chart_tag_added: uint /* uint & `T$93`<OnChartTagAddedEvent, Unit> */
external var on_chart_tag_modified: uint /* uint & `T$93`<OnChartTagModifiedEvent, Unit> */
external var on_chart_tag_removed: uint /* uint & `T$93`<OnChartTagRemovedEvent, Unit> */
external var on_lua_shortcut: uint /* uint & `T$93`<OnLuaShortcutEvent, Unit> */
external var on_gui_location_changed: uint /* uint & `T$93`<OnGuiLocationChangedEvent, Unit> */
external var on_gui_selected_tab_changed: uint /* uint & `T$93`<OnGuiSelectedTabChangedEvent, Unit> */
external var on_gui_switch_state_changed: uint /* uint & `T$93`<OnGuiSwitchStateChangedEvent, Unit> */
external var on_force_cease_fire_changed: uint /* uint & `T$93`<OnForceCeaseFireChangedEvent, Unit> */
external var on_force_friends_changed: uint /* uint & `T$93`<OnForceFriendsChangedEvent, Unit> */
external var on_string_translated: uint /* uint & `T$93`<OnStringTranslatedEvent, Unit> */
external var on_script_trigger_effect: uint /* uint & `T$93`<OnScriptTriggerEffectEvent, Unit> */
external var on_player_set_quick_bar_slot: uint /* uint & `T$93`<OnPlayerSetQuickBarSlotEvent, Unit> */
external var on_pre_player_toggled_map_editor: uint /* uint & `T$93`<OnPrePlayerToggledMapEditorEvent, Unit> */
external var on_pre_script_inventory_resized: uint /* uint & `T$93`<OnPreScriptInventoryResizedEvent, Unit> */
external var on_script_inventory_resized: uint /* uint & `T$93`<OnScriptInventoryResizedEvent, Unit> */
external var on_entity_destroyed: uint /* uint & `T$93`<OnEntityDestroyedEvent, Unit> */
external var on_player_clicked_gps_tag: uint /* uint & `T$93`<OnPlayerClickedGpsTagEvent, Unit> */
external var on_player_flushed_fluid: uint /* uint & `T$93`<OnPlayerFlushedFluidEvent, Unit> */
external var on_permission_group_edited: uint /* uint & `T$93`<OnPermissionGroupEditedEvent, Unit> */
external var on_pre_permission_string_imported: uint /* uint & `T$93`<OnPrePermissionStringImportedEvent, Unit> */
external var on_permission_string_imported: uint /* uint & `T$93`<OnPermissionStringImportedEvent, Unit> */
external var on_pre_permission_group_deleted: uint /* uint & `T$93`<OnPrePermissionGroupDeletedEvent, Unit> */
external var on_permission_group_deleted: uint /* uint & `T$93`<OnPermissionGroupDeletedEvent, Unit> */
external var on_permission_group_added: uint /* uint & `T$93`<OnPermissionGroupAddedEvent, Unit> */
external var on_cutscene_cancelled: uint /* uint & `T$93`<OnCutsceneCancelledEvent, Unit> */
external var on_player_configured_spider_remote: uint /* uint & `T$93`<OnPlayerConfiguredSpiderRemoteEvent, Unit> */
external var on_player_used_spider_remote: uint /* uint & `T$93`<OnPlayerUsedSpiderRemoteEvent, Unit> */
external var on_spider_command_completed: uint /* uint & `T$93`<OnSpiderCommandCompletedEvent, Unit> */
external var on_entity_logistic_slot_changed: uint /* uint & `T$93`<OnEntityLogisticSlotChangedEvent, Unit> */
external var on_equipment_inserted: uint /* uint & `T$93`<OnEquipmentInsertedEvent, Unit> */
external var on_equipment_removed: uint /* uint & `T$93`<OnEquipmentRemovedEvent, Unit> */

View file

@ -0,0 +1,668 @@
@file:JsQualifier("defines")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class alert_type {
entity_destroyed,
entity_under_attack,
not_enough_construction_robots,
no_material_for_construction,
not_enough_repair_packs,
turret_fire,
custom,
no_storage,
train_out_of_fuel
}
external enum class behavior_result {
in_progress,
fail,
success,
deleted
}
external enum class build_check_type {
script,
manual,
manual_ghost,
script_ghost,
blueprint_ghost,
ghost_revive
}
external enum class chain_signal_state {
none,
all_open,
partially_open,
none_open
}
external enum class chunk_generated_status {
nothing,
custom_tiles,
basic_tiles,
corrected_tiles,
tiles,
entities
}
external enum class circuit_condition_index {
inserter_circuit,
inserter_logistic,
lamp,
arithmetic_combinator,
decider_combinator,
constant_combinator,
offshore_pump,
pump
}
external enum class circuit_connector_id {
accumulator,
constant_combinator,
container,
programmable_speaker,
rail_signal,
rail_chain_signal,
roboport,
storage_tank,
wall,
electric_pole,
inserter,
lamp,
combinator_input,
combinator_output,
offshore_pump,
pump
}
external enum class command {
attack /* = 0 */,
go_to_location /* = 1 */,
compound /* = 2 */,
group /* = 3 */,
attack_area /* = 4 */,
wander /* = 5 */,
flee /* = 6 */,
stop /* = 7 */,
build_base /* = 8 */
}
external enum class compound_command {
logical_and,
logical_or,
return_last
}
external enum class controllers {
ghost,
character,
god,
editor,
cutscene,
spectator
}
external enum class difficulty {
easy,
normal,
hard
}
external enum class direction {
north /* = 0 */,
northeast /* = 1 */,
east /* = 2 */,
southeast /* = 3 */,
south /* = 4 */,
southwest /* = 5 */,
west /* = 6 */,
northwest /* = 7 */
}
external enum class disconnect_reason {
quit,
dropped,
reconnect,
wrong_input,
desync_limit_reached,
cannot_keep_up,
afk,
kicked,
kicked_and_deleted,
banned,
switching_servers
}
external enum class distraction {
none,
by_enemy,
by_anything,
by_damage
}
external enum class entity_status {
working,
normal,
no_power,
low_power,
no_fuel,
disabled_by_control_behavior,
opened_by_circuit_network,
closed_by_circuit_network,
disabled_by_script,
marked_for_deconstruction,
not_plugged_in_electric_network,
networks_connected,
networks_disconnected,
charging,
discharging,
fully_charged,
out_of_logistic_network,
no_recipe,
no_ingredients,
no_input_fluid,
no_research_in_progress,
no_minable_resources,
low_input_fluid,
fluid_ingredient_shortage,
full_output,
item_ingredient_shortage,
missing_required_fluid,
missing_science_packs,
waiting_for_source_items,
waiting_for_space_in_destination,
preparing_rocket_for_launch,
waiting_to_launch_rocket,
launching_rocket,
no_modules_to_transmit,
recharging_after_power_outage,
waiting_for_target_to_be_built,
waiting_for_train,
no_ammo,
low_temperature,
disabled,
turned_off_during_daytime,
not_connected_to_rail,
cant_divide_segments
}
external enum class flow_precision_index {
five_seconds,
one_minute,
ten_minutes,
one_hour,
ten_hours,
fifty_hours,
two_hundred_fifty_hours,
one_thousand_hours
}
external enum class group_state {
gathering,
moving,
attacking_distraction,
attacking_target,
finished,
pathfinding,
wander_in_group
}
external enum class gui_type {
none,
entity,
research,
controller,
production,
item,
bonus,
trains,
achievement,
blueprint_library,
equipment,
logistic,
other_player,
permissions,
tutorials,
custom,
server_management,
player_management,
tile
}
external enum class input_action {
activate_copy,
activate_cut,
activate_paste,
add_permission_group,
add_train_station,
admin_action,
alt_select_area,
alt_select_blueprint_entities,
alternative_copy,
begin_mining,
begin_mining_terrain,
build,
build_rail,
build_terrain,
cancel_craft,
cancel_deconstruct,
cancel_new_blueprint,
cancel_research,
cancel_upgrade,
change_active_character_tab,
change_active_item_group_for_crafting,
change_active_item_group_for_filters,
change_active_quick_bar,
change_arithmetic_combinator_parameters,
change_decider_combinator_parameters,
change_entity_label,
change_item_description,
change_item_label,
change_multiplayer_config,
change_picking_state,
change_programmable_speaker_alert_parameters,
change_programmable_speaker_circuit_parameters,
change_programmable_speaker_parameters,
change_riding_state,
change_shooting_state,
change_train_stop_station,
change_train_wait_condition,
change_train_wait_condition_data,
clear_cursor,
connect_rolling_stock,
copy,
copy_entity_settings,
copy_opened_blueprint,
copy_opened_item,
craft,
cursor_split,
cursor_transfer,
custom_input,
cycle_blueprint_book_backwards,
cycle_blueprint_book_forwards,
deconstruct,
delete_blueprint_library,
delete_blueprint_record,
delete_custom_tag,
delete_permission_group,
destroy_item,
destroy_opened_item,
disconnect_rolling_stock,
drag_train_schedule,
drag_train_wait_condition,
drop_blueprint_record,
drop_item,
edit_blueprint_tool_preview,
edit_custom_tag,
edit_permission_group,
export_blueprint,
fast_entity_split,
fast_entity_transfer,
flush_opened_entity_fluid,
flush_opened_entity_specific_fluid,
go_to_train_station,
grab_blueprint_record,
gui_checked_state_changed,
gui_click,
gui_confirmed,
gui_elem_changed,
gui_location_changed,
gui_selected_tab_changed,
gui_selection_state_changed,
gui_switch_state_changed,
gui_text_changed,
gui_value_changed,
import_blueprint,
import_blueprint_string,
import_blueprints_filtered,
import_permissions_string,
inventory_split,
inventory_transfer,
launch_rocket,
lua_shortcut,
map_editor_action,
market_offer,
mod_settings_changed,
open_achievements_gui,
open_blueprint_library_gui,
open_blueprint_record,
open_bonus_gui,
open_character_gui,
open_current_vehicle_gui,
open_equipment,
open_gui,
open_item,
open_logistic_gui,
open_mod_item,
open_parent_of_opened_item,
open_production_gui,
open_technology_gui,
open_tips_and_tricks_gui,
open_train_gui,
open_train_station_gui,
open_trains_gui,
paste_entity_settings,
place_equipment,
quick_bar_pick_slot,
quick_bar_set_selected_page,
quick_bar_set_slot,
reassign_blueprint,
remove_cables,
remove_train_station,
reset_assembling_machine,
reset_item,
rotate_entity,
select_area,
select_blueprint_entities,
select_entity_slot,
select_item,
select_mapper_slot,
select_next_valid_gun,
select_tile_slot,
send_spidertron,
set_auto_launch_rocket,
set_autosort_inventory,
set_behavior_mode,
set_car_weapons_control,
set_circuit_condition,
set_circuit_mode_of_operation,
set_controller_logistic_trash_filter_item,
set_deconstruction_item_tile_selection_mode,
set_deconstruction_item_trees_and_rocks_only,
set_entity_color,
set_entity_energy_property,
set_entity_logistic_trash_filter_item,
set_filter,
set_flat_controller_gui,
set_heat_interface_mode,
set_heat_interface_temperature,
set_infinity_container_filter_item,
set_infinity_container_remove_unfiltered_items,
set_infinity_pipe_filter,
set_inserter_max_stack_size,
set_inventory_bar,
set_linked_container_link_i_d,
set_logistic_filter_item,
set_logistic_filter_signal,
set_player_color,
set_recipe_notifications,
set_request_from_buffers,
set_research_finished_stops_game,
set_signal,
set_splitter_priority,
set_train_stopped,
set_trains_limit,
set_vehicle_automatic_targeting_parameters,
setup_assembling_machine,
setup_blueprint,
setup_single_blueprint_record,
smart_pipette,
spawn_item,
stack_split,
stack_transfer,
start_repair,
start_research,
start_walking,
stop_building_by_moving,
switch_connect_to_logistic_network,
switch_constant_combinator_state,
switch_inserter_filter_mode_state,
switch_power_switch_state,
switch_to_rename_stop_gui,
take_equipment,
toggle_deconstruction_item_entity_filter_mode,
toggle_deconstruction_item_tile_filter_mode,
toggle_driving,
toggle_enable_vehicle_logistics_while_moving,
toggle_entity_logistic_requests,
toggle_equipment_movement_bonus,
toggle_map_editor,
toggle_personal_logistic_requests,
toggle_personal_roboport,
toggle_show_entity_info,
translate_string,
undo,
upgrade,
upgrade_opened_blueprint_by_item,
upgrade_opened_blueprint_by_record,
use_artillery_remote,
use_item,
wire_dragging,
write_to_console
}
external enum class inventory {
fuel,
burnt_result,
chest,
furnace_source,
furnace_result,
furnace_modules,
character_main,
character_guns,
character_ammo,
character_armor,
character_vehicle,
character_trash,
god_main,
editor_main,
editor_guns,
editor_ammo,
editor_armor,
roboport_robot,
roboport_material,
robot_cargo,
robot_repair,
assembling_machine_input,
assembling_machine_output,
assembling_machine_modules,
lab_input,
lab_modules,
mining_drill_modules,
item_main,
rocket_silo_rocket,
rocket_silo_result,
rocket,
car_trunk,
car_ammo,
cargo_wagon,
turret_ammo,
beacon_modules,
character_corpse,
artillery_turret_ammo,
artillery_wagon_ammo,
spider_trunk,
spider_ammo,
spider_trash
}
external enum class logistic_member_index {
logistic_container,
vehicle_storage,
character_requester,
character_storage,
character_provider,
generic_on_off_behavior
}
external enum class logistic_mode {
none,
active_provider,
storage,
requester,
passive_provider,
buffer
}
external enum class mouse_button_type {
none,
left,
right,
middle
}
external var prototypes: Any
external enum class rail_connection_direction {
left,
straight,
right,
none
}
external enum class rail_direction {
front,
back
}
external enum class relative_gui_position {
top,
bottom,
left,
right
}
external enum class relative_gui_type {
accumulator_gui,
achievement_gui,
additional_entity_info_gui,
admin_gui,
arithmetic_combinator_gui,
armor_gui,
assembling_machine_gui,
assembling_machine_select_recipe_gui,
beacon_gui,
blueprint_book_gui,
blueprint_library_gui,
blueprint_setup_gui,
bonus_gui,
burner_equipment_gui,
car_gui,
constant_combinator_gui,
container_gui,
controller_gui,
decider_combinator_gui,
deconstruction_item_gui,
electric_energy_interface_gui,
electric_network_gui,
entity_variations_gui,
entity_with_energy_source_gui,
equipment_grid_gui,
furnace_gui,
generic_on_off_entity_gui,
heat_interface_gui,
infinity_pipe_gui,
inserter_gui,
item_with_inventory_gui,
lab_gui,
lamp_gui,
linked_container_gui,
loader_gui,
logistic_gui,
market_gui,
mining_drill_gui,
other_player_gui,
permissions_gui,
pipe_gui,
power_switch_gui,
production_gui,
programmable_speaker_gui,
rail_chain_signal_gui,
rail_signal_gui,
reactor_gui,
rename_stop_gui,
resource_entity_gui,
roboport_gui,
rocket_silo_gui,
server_config_gui,
spider_vehicle_gui,
splitter_gui,
standalone_character_gui,
storage_tank_gui,
tile_variations_gui,
train_gui,
train_stop_gui,
trains_gui,
transport_belt_gui,
upgrade_item_gui,
wall_gui
}
external enum class render_mode {
game,
chart,
chart_zoomed_in
}
external enum class rich_text_setting {
enabled,
disabled,
highlight
}
external enum class shooting {
not_shooting,
shooting_enemies,
shooting_selected
}
external enum class signal_state {
open,
closed,
reserved,
reserved_by_circuit_network
}
external enum class train_state {
on_the_path,
path_lost,
no_schedule,
no_path,
arrive_signal,
wait_signal,
arrive_station,
wait_station,
manual_control_stop,
manual_control,
destination_full
}
external enum class transport_line {
left_line,
right_line,
left_underground_line,
right_underground_line,
secondary_left_line,
secondary_right_line,
left_split_line,
right_split_line,
secondary_left_split_line,
secondary_right_split_line
}
external enum class wire_connection_id {
electric_pole,
power_switch_left,
power_switch_right
}
external enum class wire_type {
red,
green,
copper
}

View file

@ -0,0 +1,30 @@
@file:JsQualifier("defines.riding")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package defines.riding
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external enum class acceleration {
nothing,
accelerating,
braking,
reversing
}
external enum class direction {
left,
straight,
right
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,29 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external var game: LuaGameScript
external var script: LuaBootstrap
external var remote: LuaRemote
external var commands: LuaCommandProcessor
external var settings: LuaSettings
external var rcon: LuaRCON
external var rendering: LuaRendering

View file

@ -0,0 +1,81 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Record
import tsstdlib.Iterable
external interface LuaThread {
var __internal__: Any
}
external interface LuaUserdata {
var __internal__: Any
}
external var _VERSION: String /* "Lua 5.1" | "Lua 5.2" | "Lua 5.3" | "Lua 5.4" */
external var _G: Any
external fun <V> assert(v: V): Any
external fun <V, A : Array<Any>> assert(v: V, vararg args: A): dynamic /* JsTuple<Exclude<V, Boolean?>, Any> */
external fun collectgarbage(opt: String /* "collect" | "stop" | "restart" */ = definedExternally)
external fun collectgarbage()
external fun collectgarbage(opt: String /* "setpause" | "setstepmul" | "step" */, arg: Number): dynamic /* Number | Boolean */
external fun dofile(filename: String = definedExternally): Any
external fun error(message: String, level: Number = definedExternally): Any
external fun <T> getmetatable(obj: T): LuaMetatable__1<T>?
external fun <T> ipairs(t: Record<Number, T>): Iterable<dynamic /* JsTuple<Number, NonNullable<T>> */> /* Iterable<dynamic /* JsTuple<Number, NonNullable<T>> */> & LuaIterator<dynamic /* JsTuple<Number, NonNullable<T>> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun next(table: Any?, index: Any = definedExternally): dynamic /* JsTuple<Any, Any> | JsTuple<> */
external fun <TKey, TValue> pairs(t: LuaTable<TKey, TValue>): Iterable<dynamic /* JsTuple<TKey, NonNullable<TValue>> */> /* Iterable<dynamic /* JsTuple<TKey, NonNullable<TValue>> */> & LuaIterator<dynamic /* JsTuple<TKey, NonNullable<TValue>> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun <T> pairs(t: T): Iterable<dynamic /* JsTuple<Any, NonNullable<Any>> */> /* Iterable<dynamic /* JsTuple<Any, NonNullable<Any>> */> & LuaIterator<dynamic /* JsTuple<Any, NonNullable<Any>> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun <This, Args : Array<Any>, R> pcall(f: (self: This, args: Args) -> R, context: This, vararg args: Args): dynamic /* JsTuple<Boolean, R> | JsTuple<Boolean, String> */
external fun <A : Array<Any>, R> pcall(f: (self: Unit, args: A) -> R, vararg args: A): dynamic /* JsTuple<Boolean, R> | JsTuple<Boolean, String> */
external fun print(vararg args: Any)
external fun <T> rawequal(v1: T, v2: T): Boolean
external fun <T : Any?, K : Any> rawget(table: T, index: K): Any
external fun rawlen(v: Any?): Number
external fun rawlen(v: String?): Number
external fun <T : Any?, K : Any> rawset(table: T, index: K, value: Any): T
external fun <T> select(index: Number, vararg args: T): Array<T> /* Array<T> & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external fun <T> select(index: String /* "#" */, vararg args: T): Number
external fun <T : Any?, TIndex> setmetatable(table: T, metatable: LuaMetatable<T, TIndex>? = definedExternally): Any
external fun tonumber(e: Any, base: Number = definedExternally): Number?
external fun tostring(v: Any): String
external fun type(v: Any): String /* "nil" | "number" | "string" | "boolean" | "table" | "function" | "thread" | "userdata" */

View file

@ -0,0 +1,42 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Record
import tsstdlib.Iterable
typealias AnyTable = Record<Any, Any>
external interface AnyNotNil
typealias LuaExtension<TBrand> = Any
external var `$multi`: (values: T) -> T /* (values: T) -> T & LuaExtension<String /* "__luaMultiFunctionBrand" */> */
external var `$range`: (start: Number, limit: Number, step: Number) -> Iterable<Number> /* (start: Number, limit: Number, step: Number) -> Iterable<Number> & LuaExtension<String /* "__luaRangeFunctionBrand" */> */
external var `$vararg`: Array<String> /* Array<String> & LuaExtension<String /* "__luaVarargConstantBrand" */> */
typealias LuaIterator<TValue, TState> = Any
@Suppress("EXTERNAL_DELEGATION", "NESTED_CLASS_IN_EXTERNAL_INTERFACE")
external interface LuaTable<TKey : AnyNotNil, TValue> {
var length: () -> Number /* () -> Number & LuaExtension<String /* "__luaLengthMethodBrand" */> */
var get: (key: TKey) -> TValue /* (key: TKey) -> TValue & LuaExtension<String /* "__luaTableGetMethodBrand" */> */
var set: (key: TKey, value: TValue) -> Unit /* (key: TKey, value: TValue) -> Unit & LuaExtension<String /* "__luaTableSetMethodBrand" */> */
var has: (key: TKey) -> Boolean /* (key: TKey) -> Boolean & LuaExtension<String /* "__luaTableHasMethodBrand" */> */
var delete: (key: TKey) -> Boolean /* (key: TKey) -> Boolean & LuaExtension<String /* "__luaTableDeleteMethodBrand" */> */
companion object : Any by definedExternally
}

View file

@ -0,0 +1,57 @@
@file:JsQualifier("io")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package io
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import LuaFile
import tsstdlib.Iterable
external fun close(file: LuaFile = definedExternally): Boolean
external fun flush(): Boolean
external fun input(file: String = definedExternally): LuaFile
external fun input(): LuaFile
external fun input(file: LuaFile = definedExternally): LuaFile
external fun <T : Array<dynamic /* "*n" | "*l" | "*a" | "*L" | Number */>> lines(filename: String = definedExternally, vararg formats: T): Iterable<Any /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */> /* Iterable<Any /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */> & LuaIterator<Any /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun open(filename: String, mode: String = definedExternally): dynamic /* JsTuple<LuaFile> | JsTuple<Nothing?, String, Number> */
external fun output(file: String = definedExternally): LuaFile
external fun output(): LuaFile
external fun output(file: LuaFile = definedExternally): LuaFile
external fun popen(prog: String, mode: String /* "r" | "w" */ = definedExternally): dynamic /* JsTuple<LuaFile> | JsTuple<Nothing?, String> */
external fun read(): FileReadFormatToType<String /* "*l" */>?
external fun <T> read(format: T): FileReadFormatToType? /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external var stderr: LuaFile
external var stdin: LuaFile
external var stdout: LuaFile
external fun tmpfile(): LuaFile
external fun type(obj: Any): String /* "file" | "closed file" */
external fun write(vararg args: Any /* String | Number */): dynamic /* JsTuple<LuaFile> | JsTuple<Nothing?, String> */

View file

@ -0,0 +1,28 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Iterable
import io.FileReadFormatToType
external interface LuaFile {
fun close(): Boolean
fun flush(): Boolean
fun <T : Array<dynamic /* "*n" | "*l" | "*a" | "*L" | Number */>> lines(vararg formats: T): Iterable<Any /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */> /* Iterable<Any /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */> & LuaIterator<Any /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
fun read(): FileReadFormatToType<String /* "*l" */>?
fun <T> read(format: T): FileReadFormatToType? /* Any & LuaExtension<String /* "__luaMultiReturnBrand" */> */
fun seek(whence: String /* "set" | "cur" | "end" */ = definedExternally, offset: Number = definedExternally): dynamic /* JsTuple<Number> | JsTuple<Nothing?, String> */
fun setvbuf(mode: String /* "no" | "full" | "line" */, size: Number = definedExternally)
fun write(vararg args: Any /* String | Number */): dynamic /* JsTuple<LuaFile> | JsTuple<Nothing?, String> */
}

View file

@ -0,0 +1,31 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package tsstdlib
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external interface Coordinates {
var accuracy: Number
var altitude: Number?
var altitudeAccuracy: Number?
var heading: Number?
var latitude: Number
var longitude: Number
var speed: Number?
}
external interface Position {
var coords: Coordinates
var timestamp: Number
}

View file

@ -0,0 +1,40 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package tsstdlib
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external interface IteratorYieldResult<TYield> {
var done: Boolean?
get() = definedExternally
set(value) = definedExternally
var value: TYield
}
external interface IteratorReturnResult<TReturn> {
var done: Boolean
var value: TReturn
}
external interface Iterator<T, TReturn, TNext> {
fun next(vararg args: Any /* JsTuple<> | JsTuple<TNext> */): dynamic /* IteratorYieldResult<T> | IteratorReturnResult<TReturn> */
val `return`: ((value: TReturn) -> dynamic)?
val `throw`: ((e: Any) -> dynamic)?
}
typealias Iterator__1<T> = Iterator<T, Any, Nothing?>
external interface Iterable<T>
external interface IterableIterator<T> : Iterator__1<T>

View file

@ -0,0 +1,74 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package tsstdlib
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external interface FunctionConstructor {
@nativeInvoke
operator fun invoke(vararg args: String): Function<*>
var prototype: Function<*>
}
external interface ConcatArray<T> {
var length: Number
@nativeGetter
operator fun get(n: Number): T?
@nativeSetter
operator fun set(n: Number, value: T)
fun join(separator: String = definedExternally): String
fun slice(start: Number = definedExternally, end: Number = definedExternally): Array<T>
}
external interface ArrayConstructor {
fun <T> from(iterable: Iterable<T>): Array<T>
fun <T> from(iterable: ArrayLike<T>): Array<T>
fun <T, U> from(iterable: Iterable<T>, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array<U>
fun <T, U> from(iterable: Iterable<T>, mapfn: (v: T, k: Number) -> U): Array<U>
fun <T, U> from(iterable: ArrayLike<T>, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array<U>
fun <T, U> from(iterable: ArrayLike<T>, mapfn: (v: T, k: Number) -> U): Array<U>
fun <T> of(vararg items: T): Array<T>
@nativeInvoke
operator fun invoke(arrayLength: Number = definedExternally): Array<Any>
@nativeInvoke
operator fun invoke(): Array<Any>
@nativeInvoke
operator fun <T> invoke(arrayLength: Number): Array<T>
@nativeInvoke
operator fun <T> invoke(vararg items: T): Array<T>
fun isArray(arg: Any): Boolean
var prototype: Array<Any>
}
external interface ArrayLike<T> {
var length: Number
@nativeGetter
operator fun get(n: Number): T?
@nativeSetter
operator fun set(n: Number, value: T)
}
typealias Partial<T> = Any
typealias Pick<T, K> = Any
typealias Record<K, T> = Any
typealias Exclude<T, U> = Any
typealias Extract<T, U> = Any
typealias Omit<T, K> = Any
typealias NonNullable<T> = Any

View file

@ -0,0 +1,135 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external interface `T$95` {
var tag: String
var head: String
var body: String
var tail: String
var level: Number
}
external interface SerpentOptions {
var indent: String
var comment: dynamic /* Boolean | Number */
get() = definedExternally
set(value) = definedExternally
var sortkeys: dynamic /* Boolean | (this: Unit, keys: Array<Any>, table: Any) -> Unit */
get() = definedExternally
set(value) = definedExternally
var sparse: Boolean
var compact: Boolean
var fatal: Boolean
var nocode: Boolean
var nohuge: Boolean
var maxlevel: Number
var maxnum: Number
var maxlength: Number
var metatostring: Boolean
var numformat: String
var valignore: Array<String>
var keyallow: Array<String>
var keyignore: Array<String>
var valtypeignore: Array<String>
fun custom(opts: `T$95`): String
var name: String
var refcomment: dynamic /* Boolean | Number */
get() = definedExternally
set(value) = definedExternally
var tablecomment: dynamic /* Boolean | Number */
get() = definedExternally
set(value) = definedExternally
}
external interface SerpentOptionsPartial {
var indent: String?
get() = definedExternally
set(value) = definedExternally
var comment: dynamic /* Boolean? | Number? */
get() = definedExternally
set(value) = definedExternally
var sortkeys: dynamic /* Boolean? | ((this: Unit, keys: Array<Any>, table: Any) -> Unit)? */
get() = definedExternally
set(value) = definedExternally
var sparse: Boolean?
get() = definedExternally
set(value) = definedExternally
var compact: Boolean?
get() = definedExternally
set(value) = definedExternally
var fatal: Boolean?
get() = definedExternally
set(value) = definedExternally
var nocode: Boolean?
get() = definedExternally
set(value) = definedExternally
var nohuge: Boolean?
get() = definedExternally
set(value) = definedExternally
var maxlevel: Number?
get() = definedExternally
set(value) = definedExternally
var maxnum: Number?
get() = definedExternally
set(value) = definedExternally
var maxlength: Number?
get() = definedExternally
set(value) = definedExternally
var metatostring: Boolean?
get() = definedExternally
set(value) = definedExternally
var numformat: String?
get() = definedExternally
set(value) = definedExternally
var valignore: Array<String>?
get() = definedExternally
set(value) = definedExternally
var keyallow: Array<String>?
get() = definedExternally
set(value) = definedExternally
var keyignore: Array<String>?
get() = definedExternally
set(value) = definedExternally
var valtypeignore: Array<String>?
get() = definedExternally
set(value) = definedExternally
var custom: ((opts: `T$95`) -> String)?
get() = definedExternally
set(value) = definedExternally
var name: String?
get() = definedExternally
set(value) = definedExternally
var refcomment: dynamic /* Boolean? | Number? */
get() = definedExternally
set(value) = definedExternally
var tablecomment: dynamic /* Boolean? | Number? */
get() = definedExternally
set(value) = definedExternally
}
external fun log(ls: Any /* JsTuple<String, Any> */)
external fun log(ls: String)
external fun log(ls: Number)
external fun localised_print(ls: Any /* JsTuple<String, Any> */)
external fun localised_print(ls: String)
external fun localised_print(ls: Number)
external fun table_size(tbl: table): Number

View file

@ -0,0 +1,32 @@
@file:JsQualifier("serpent")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package serpent
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import SerpentOptionsPartial
external fun dump(tbl: Any, options: SerpentOptionsPartial = definedExternally): String
external fun line(tbl: Any, options: SerpentOptionsPartial = definedExternally): String
external fun block(tbl: Any, options: SerpentOptionsPartial = definedExternally): String
external interface `T$96` {
var safe: Boolean?
get() = definedExternally
set(value) = definedExternally
}
external fun <T> load(str: String, options: `T$96` = definedExternally): dynamic /* JsTuple<Boolean, T> | JsTuple<Boolean, String> */

View file

@ -0,0 +1,75 @@
@file:JsQualifier("math")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package math
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun abs(x: Number): Number
external fun acos(x: Number): Number
external fun asin(x: Number): Number
external fun ceil(x: Number): Number
external fun cos(x: Number): Number
external fun deg(x: Number): Number
external fun exp(x: Number): Number
external fun floor(x: Number): Number
external fun fmod(x: Number, y: Number): Number
external var huge: Number
external fun max(x: Number, vararg numbers: Number): Number
external fun min(x: Number, vararg numbers: Number): Number
external fun modf(x: Number): dynamic /* JsTuple<Number, Number> */
external var pi: Number
external fun rad(x: Number): Number
external fun sin(x: Number): Number
external fun sqrt(x: Number): Number
external fun tan(x: Number): Number
external fun log(x: Number, base: Number = definedExternally): Number
external fun atan(x: Number): Number
external fun atan2(y: Number, x: Number): Number
external fun cosh(x: Number): Number
external fun frexp(x: Number): Number
external fun ldexp(m: Number, e: Number): Number
external fun pow(x: Number, y: Number): Number
external fun sinh(x: Number): Number
external fun tanh(x: Number): Number
external fun random(m: Number = definedExternally, n: Number = definedExternally): Number
external fun randomseed(x: Number): Number

View file

@ -0,0 +1,49 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external interface LuaMetatable<T, TIndex> {
val <T> __pairs: ((t: T) -> dynamic)?
val <T : Any?> __ipairs: ((t: T) -> dynamic)?
val __add: ((operand: Any) -> Any)?
val __sub: ((operand: Any) -> Any)?
val __mul: ((operand: Any) -> Any)?
val __div: ((operand: Any) -> Any)?
val __mod: ((operand: Any) -> Any)?
val __pow: ((operand: Any) -> Any)?
val __unm: ((operand: Any) -> Any)?
val __concat: ((operand: Any) -> Any)?
val __len: (() -> Any)?
val __eq: ((operand: Any) -> Boolean)?
val __lt: ((operand: Any) -> Boolean)?
val __le: ((operand: Any) -> Boolean)?
var __index: TIndex?
get() = definedExternally
set(value) = definedExternally
var __newindex: dynamic /* Any? | ((this: T, key: Any, value: Any) -> Unit)? */
get() = definedExternally
set(value) = definedExternally
val __call: ((args: Any) -> Any)?
val __tostring: (() -> String)?
var __mode: String? /* "k" | "v" | "kv" */
get() = definedExternally
set(value) = definedExternally
var __metatable: Any?
get() = definedExternally
set(value) = definedExternally
val __gc: (() -> Unit)?
}
external interface LuaMetatable__1<T> : LuaMetatable<T, dynamic /* Any? | ((this: T, key: Any) -> Any)? */>

View file

@ -0,0 +1,29 @@
@file:JsModule("mod-gui")
@file:JsNonModule
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package mod_gui
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import LuaPlayer
import FrameGuiElementMembers
import FlowGuiElementMembers
external var button_style: String
external var frame_style: String
external fun get_button_flow(player: LuaPlayer): FrameGuiElementMembers /* FrameGuiElementMembers & GuiElementIndex */
external fun get_frame_flow(player: LuaPlayer): FlowGuiElementMembers /* FlowGuiElementMembers & GuiElementIndex */

View file

@ -0,0 +1,17 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun require(modname: String): Any

View file

@ -0,0 +1,34 @@
@file:JsQualifier("package")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package `package`
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Record
external var config: String
external var cpath: String
external var loaded: Record<String, Any>
external fun loadlib(libname: String, funcname: String): dynamic /* JsTuple<Function<*>> | JsTuple<Nothing?, String, String> */
external var path: String
external var preload: Record<String, (modname: String, fileName: String) -> Any>
external fun searchpath(name: String, path: String, sep: String = definedExternally, rep: String = definedExternally): String
external var searchers: Array<dynamic /* (modname: String) -> dynamic | (modname: String) -> dynamic | String */>

View file

@ -0,0 +1,18 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package io
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
typealias FileReadFormatToType<T> = Any

View file

@ -0,0 +1,45 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external interface LuaDateInfo {
var year: Number
var month: Number
var day: Number
var hour: Number?
get() = definedExternally
set(value) = definedExternally
var min: Number?
get() = definedExternally
set(value) = definedExternally
var sec: Number?
get() = definedExternally
set(value) = definedExternally
var isdst: Boolean?
get() = definedExternally
set(value) = definedExternally
}
external interface LuaDateInfoResult {
var year: Number
var month: Number
var day: Number
var hour: Number
var min: Number
var sec: Number
var isdst: Boolean
var yday: Number
var wday: Number
}

View file

@ -0,0 +1,56 @@
@file:JsQualifier("os")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package os
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import LuaDateInfo
external fun clock(): Number
external fun date(format: String /* "*t" */ = definedExternally, time: Number = definedExternally): dynamic /* String | LuaDateInfoResult */
external fun date(): String
external fun date(format: String /* "*t" */ = definedExternally): dynamic /* String | LuaDateInfoResult */
external fun difftime(t1: Number, t2: Number): Number
external fun getenv(varname: String): String?
external fun remove(filename: String): dynamic /* JsTuple<Boolean> | JsTuple<Nothing?, String> */
external fun rename(oldname: String, newname: String): dynamic /* JsTuple<Boolean> | JsTuple<Nothing?, String> */
external fun setlocale(locale: String = definedExternally, category: String /* "all" | "collate" | "ctype" | "monetary" | "numeric" | "time" */ = definedExternally): String?
external fun time(): Number
external fun time(table: LuaDateInfo): Number
external fun tmpname(): String
external fun execute(): Boolean
external fun execute(command: String): dynamic /* JsTuple<Boolean?, String, Number> */
external fun exit(code: Boolean = definedExternally, close: Boolean = definedExternally): Any
external fun exit(): Any
external fun exit(code: Boolean = definedExternally): Any
external fun exit(code: Number = definedExternally, close: Boolean = definedExternally): Any
external fun exit(code: Number = definedExternally): Any

View file

@ -0,0 +1,22 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Iterable
external fun <V> pairs(table: LuaCustomTableMembers /* LuaCustomTableMembers & CustomTableIndex<dynamic /* Number | String */, V> */): Iterable<dynamic /* JsTuple<Number, V> */> /* Iterable<dynamic /* JsTuple<Number, V> */> & LuaIterator<dynamic /* JsTuple<Number, V> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun <K : Any, V> pairs(table: LuaCustomTableMembers /* LuaCustomTableMembers & CustomTableIndex<K, V> */): Iterable<dynamic /* JsTuple<K, V> */> /* Iterable<dynamic /* JsTuple<K, V> */> & LuaIterator<dynamic /* JsTuple<K, V> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun ipairs(table: LuaCustomTableMembers /* LuaCustomTableMembers & CustomTableIndex<Any, Any> */): Any

View file

@ -0,0 +1,63 @@
@file:JsQualifier("string")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package string
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Iterable
import tsstdlib.Record
external fun byte(s: String, i: Number = definedExternally): dynamic /* Number | Array */
external fun byte(s: String): dynamic /* Number | Array */
external fun byte(s: String, i: Number = definedExternally, j: Number = definedExternally): Array<Number> /* Array<Number> & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external fun char(vararg args: Number): String
external fun dump(func: Function<*>): String
external fun find(s: String, pattern: String, init: Number = definedExternally, plain: Boolean = definedExternally): dynamic /* JsTuple<Number, Number, Any> | JsTuple<> */
external fun format(formatstring: String, vararg args: Any): String
external fun gmatch(s: String, pattern: String): Iterable<Array<String> /* Array<String> & LuaExtension<String /* "__luaMultiReturnBrand" */> */> /* Iterable<Array<String> /* Array<String> & LuaExtension<String /* "__luaMultiReturnBrand" */> */> & LuaIterator<Array<String> /* Array<String> & LuaExtension<String /* "__luaMultiReturnBrand" */> */, undefined> & LuaExtension<String /* "__luaIterableBrand" */> */
external fun gsub(s: String, pattern: String, repl: String, n: Number = definedExternally): dynamic /* JsTuple<String, Number> */
external fun gsub(s: String, pattern: String, repl: String): dynamic /* JsTuple<String, Number> */
external fun gsub(s: String, pattern: String, repl: Record<String, String>, n: Number = definedExternally): dynamic /* JsTuple<String, Number> */
external fun gsub(s: String, pattern: String, repl: Record<String, String>): dynamic /* JsTuple<String, Number> */
external fun gsub(s: String, pattern: String, repl: (matches: String) -> String, n: Number = definedExternally): dynamic /* JsTuple<String, Number> */
external fun gsub(s: String, pattern: String, repl: (matches: String) -> String): dynamic /* JsTuple<String, Number> */
external fun len(s: String): Number
external fun lower(s: String): String
external fun match(s: String, pattern: String, init: Number = definedExternally): Array<String> /* Array<String> & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external fun rep(s: String, n: Number): String
external fun reverse(s: String): String
external fun sub(s: String, i: Number, j: Number = definedExternally): String
external fun upper(s: String): String
external fun rep(s: String, n: Number, sep: String = definedExternally): String

View file

@ -0,0 +1,39 @@
@file:JsQualifier("table")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package table
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun concat(list: Array<Any /* String | Number */>, sep: String = definedExternally, i: Number = definedExternally, j: Number = definedExternally): String
external fun <T> insert(list: Array<T>, value: T)
external fun <T> insert(list: Array<T>, pos: Number, value: T)
external fun <T> remove(list: Array<T>, pos: Number = definedExternally): T?
external fun <T> sort(list: Array<T>, comp: (a: T, b: T) -> Boolean = definedExternally)
external fun <T : Array<Any>> unpack(list: T): T /* T & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external fun <T> unpack(list: Array<T>, i: Number, j: Number = definedExternally): Array<T> /* Array<T> & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external fun <T> unpack(list: Array<T>, i: Number): Array<T> /* Array<T> & LuaExtension<String /* "__luaMultiReturnBrand" */> */
external interface `T$92` {
var n: Number
}
external fun <T : Array<Any>> pack(vararg args: T): T /* T & `T$92` */

View file

@ -0,0 +1,91 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Record
external interface BaseSettingDefinition {
var type: String /* "bool-setting" | "int-setting" | "double-setting" | "string-setting" */
var name: String
var localized_name: dynamic /* JsTuple<String, Any> | String? | Number? */
get() = definedExternally
set(value) = definedExternally
var localized_description: dynamic /* JsTuple<String, Any> | String? | Number? */
get() = definedExternally
set(value) = definedExternally
var order: String?
get() = definedExternally
set(value) = definedExternally
var hidden: Boolean?
get() = definedExternally
set(value) = definedExternally
var setting_type: String /* "startup" | "runtime-global" | "runtime-per-user" */
}
external interface BoolSettingDefinition : BaseSettingDefinition {
override var type: String /* "bool-setting" */
var default_value: Boolean
var forced_value: Boolean?
get() = definedExternally
set(value) = definedExternally
}
external interface IntSettingDefinition : BaseSettingDefinition {
override var type: String /* "int-setting" */
var default_value: Number
var minimum_value: Number?
get() = definedExternally
set(value) = definedExternally
var maximum_value: Number?
get() = definedExternally
set(value) = definedExternally
var allowed_values: Array<Number>?
get() = definedExternally
set(value) = definedExternally
}
external interface DoubleSettingDefinition : BaseSettingDefinition {
override var type: String /* "double-setting" */
var default_value: Number
var minimum_value: Number?
get() = definedExternally
set(value) = definedExternally
var maximum_value: Number?
get() = definedExternally
set(value) = definedExternally
var allowed_values: Array<Number>?
get() = definedExternally
set(value) = definedExternally
}
external interface StringSettingDefinition : BaseSettingDefinition {
override var type: String /* "string-setting" */
var default_value: String
var allow_blank: Boolean?
get() = definedExternally
set(value) = definedExternally
var auto_trim: Boolean?
get() = definedExternally
set(value) = definedExternally
var allowed_values: Array<String>?
get() = definedExternally
set(value) = definedExternally
}
external interface Data {
var raw: Any
fun extend(prototypes: Array<Any /* BoolSettingDefinition | IntSettingDefinition | DoubleSettingDefinition | StringSettingDefinition */>)
}
typealias Mods = Record<String, String>

View file

@ -0,0 +1,111 @@
@file:JsModule("util")
@file:JsNonModule
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package util
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
import tsstdlib.Position
import ColorTable
import defines.direction
import LuaEntity
import tsstdlib.Record
import LuaTable
external fun <T> copy(table: T): T
external fun distance(position1: Position, position2: Position): Number
external fun positiontostr(position: Position): String
external fun formattime(ticks: Number): String
external fun color(hex: String): ColorTable
external fun premul_color(color: ColorTable): ColorTable
external fun premul_color(color: Any /* JsTuple<Any, float, Any, float, Any, float, Any, float> */): ColorTable
external fun mix_color(c1: ColorTable, c2: ColorTable): dynamic /* JsTuple<Any, float, Any, float, Any, float, Any, float> */
external fun mix_color(c1: ColorTable, c2: Any /* JsTuple<Any, float, Any, float, Any, float, Any, float> */): dynamic /* JsTuple<Any, float, Any, float, Any, float, Any, float> */
external fun mix_color(c1: Any /* JsTuple<Any, float, Any, float, Any, float, Any, float> */, c2: ColorTable): dynamic /* JsTuple<Any, float, Any, float, Any, float, Any, float> */
external fun mix_color(c1: Any /* JsTuple<Any, float, Any, float, Any, float, Any, float> */, c2: Any /* JsTuple<Any, float, Any, float, Any, float, Any, float> */): dynamic /* JsTuple<Any, float, Any, float, Any, float, Any, float> */
external fun multiply_color(c1: ColorTable, n: Number): dynamic /* JsTuple<Any, float, Any, float, Any, float, Any, float> */
external fun multiply_color(c1: Any /* JsTuple<Any, float, Any, float, Any, float, Any, float> */, n: Number): dynamic /* JsTuple<Any, float, Any, float, Any, float, Any, float> */
external fun moveposition(position: Position, direction: defines.direction.north, distance: Number): Position
external fun moveposition(position: Position, direction: defines.direction.east, distance: Number): Position
external fun moveposition(position: Position, direction: defines.direction.south, distance: Number): Position
external fun moveposition(position: Position, direction: defines.direction.west, distance: Number): Position
external fun moveposition(position: Position, direction: direction, distance: Number): Position?
external fun oppositedirection(direction: direction): direction
external fun <T> multiplystripes(count: Number, stripes: Array<T>): Array<T>
external fun by_pixel(x: Number, y: Number): Position
external fun by_pixel_hr(x: Number, y: Number): Position
external fun add_shift(a: Any /* JsTuple<x, int, y, int> */, b: Any /* JsTuple<x, int, y, int> */): dynamic /* JsTuple<x, int, y, int> */
external fun mul_shift(shift: Any /* JsTuple<x, int, y, int> */, scale: Number?): dynamic /* JsTuple<x, int, y, int> */
external fun format_number(amount: Number, append_suffix: Boolean = definedExternally): String
external fun increment(t: Array<Number>, index: Number, v: Number = definedExternally)
external fun <T : Any?> merge(tables: Array<T>): T
external fun insert_safe(entity: LuaEntity?, item_dict: Record<String, Number>?)
external fun remove_safe(entity: LuaEntity?, item_dict: Record<String, Number>?)
external fun split_whitespace(string: String): Array<String>
external fun clamp(x: Number, lower: Number, upper: Number): Number
external fun parse_energy(energy: String): Number
external interface `T$97` {
var probability: Number
}
external interface `T$98` {
var amount: Number
}
external interface `T$99` {
var amount_min: Number
var amount_max: Number
}
external fun product_amount(product: `T$97` /* `T$97` & dynamic */): Number
external fun empty_sprite(): Any?
external fun <T> remove_from_list(list: Array<T>, value: T): Boolean
external fun <T : Any> list_to_map(list: Array<T>): dynamic /* Record | LuaTable */
external fun <T> list_to_map(list: T): LuaTable<Any, Boolean>

View file

@ -0,0 +1,21 @@
@file:JsQualifier("util.table")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
package util.table
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external fun <T> deepcopy(table: T): T
external fun <T> compare(tb1: T, tb2: T): Boolean