set up tstl factorio mod, and auto deploy stuff. A bit of mucking around with kotlin/js & dukat but it didn't go anywhere. Add a license.
This commit is contained in:
parent
fb80ca3f79
commit
17b4fc3b9a
47 changed files with 32006 additions and 112 deletions
|
|
@ -2,18 +2,6 @@
|
|||
|
||||
import kotlin.js.*
|
||||
import kotlinext.js.PropertyDescriptor
|
||||
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
|
||||
|
||||
|
|
|
|||
|
|
@ -183,9 +183,9 @@ external interface LuaBootstrap {
|
|||
fun on_init(f: (() -> Unit)?)
|
||||
fun on_load(f: (() -> Unit)?)
|
||||
fun on_configuration_changed(f: ((param1: ConfigurationChangedData) -> Unit)?)
|
||||
fun <E : uint> on_event(event: E, f: ((data: Any) -> Unit)?, filters: Array<Any> = definedExternally)
|
||||
fun <E : uint> on_event(event: E, f: ((data: Any) -> Unit)?)
|
||||
fun <E : uint> on_event(event: Array<E>, f: ((data: Any) -> Unit)?)
|
||||
fun <E : OnTickEvent> on_event(event: E, f: ((data: E) -> Unit)?, filters: Array<Any> = definedExternally)
|
||||
fun <E : OnTickEvent> on_event(event: E, f: ((data: E) -> Unit)?)
|
||||
fun <E : OnTickEvent> on_event(event: Array<E>, f: ((data: Any) -> Unit)?)
|
||||
fun on_event(event: String, f: ((data: CustomInputEvent) -> Unit)?)
|
||||
fun on_nth_tick(tick: uint?, f: ((param1: NthTickEventData) -> Unit)?)
|
||||
fun on_nth_tick(tick: Array<uint>?, f: ((param1: NthTickEventData) -> Unit)?)
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@
|
|||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
package defines.events
|
||||
|
||||
import EventId
|
||||
import OnTickEvent
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
import org.w3c.dom.*
|
||||
|
|
@ -17,7 +19,7 @@ import org.w3c.workers.*
|
|||
import org.w3c.xhr.*
|
||||
import uint
|
||||
|
||||
external var on_tick: uint /* uint & `T$93`<OnTickEvent, Unit> */
|
||||
external var on_tick: EventId<OnTickEvent> /* uint & `T$93`<OnTickEvent, Unit> */
|
||||
|
||||
external var on_gui_click: uint /* uint & `T$93`<OnGuiClickEvent, Unit> */
|
||||
|
||||
|
|
|
|||
11
modules/mod2/dukat-custom/eventId.kt
Normal file
11
modules/mod2/dukat-custom/eventId.kt
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
|
||||
external class TsUInt : tsstdlib.Number
|
||||
|
||||
external class EventId<DataT: table, FilterT: table?> {
|
||||
@JsName("_eventData")
|
||||
val eventData: DataT
|
||||
|
||||
@JsName("_filter")
|
||||
val filter: FilterT
|
||||
|
||||
}
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER",
|
||||
"RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
|
|
@ -17,11 +18,11 @@ import tsstdlib.Record
|
|||
import tsstdlib.Iterable
|
||||
|
||||
external interface LuaThread {
|
||||
var __internal__: Any
|
||||
var __internal__: Any
|
||||
}
|
||||
|
||||
external interface LuaUserdata {
|
||||
var __internal__: Any
|
||||
var __internal__: Any
|
||||
}
|
||||
|
||||
external var _VERSION: String /* "Lua 5.1" | "Lua 5.2" | "Lua 5.3" | "Lua 5.4" */
|
||||
|
|
@ -30,13 +31,15 @@ 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 <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 collectgarbage(opt: String /* "setpause" | "setstepmul" | "step" */,
|
||||
arg: Number): dynamic /* Number | Boolean */
|
||||
|
||||
external fun dofile(filename: String = definedExternally): Any
|
||||
|
||||
|
|
@ -44,17 +47,25 @@ 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 <T : Any> ipairs(
|
||||
t: kotlinext.js.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 next(table: Any?,
|
||||
index: Any = definedExternally): dynamic /* JsTuple<Any, Any> | JsTuple<> */
|
||||
|
||||
external fun <TKey : AnyNotNil, 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 <TKey : AnyNotNil, 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 <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 <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 <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)
|
||||
|
||||
|
|
@ -68,14 +79,17 @@ 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: 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 <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" */
|
||||
external fun type(
|
||||
v: Any): String /* "nil" | "number" | "string" | "boolean" | "table" | "function" | "thread" | "userdata" */
|
||||
|
|
@ -63,7 +63,9 @@ typealias Partial<T> = Any
|
|||
|
||||
typealias Pick<T, K> = Any
|
||||
|
||||
typealias Record<K, T> = Any
|
||||
@Deprecated("use Kotlin Wrapper", ReplaceWith("kotlinext.js.Record<K, T>"))
|
||||
typealias Record<K, T> = kotlinext.js.Record<K, T>
|
||||
|
||||
|
||||
typealias Exclude<T, U> = Any
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue