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:
Adam 2021-10-13 21:29:21 +02:00
parent fb80ca3f79
commit 17b4fc3b9a
47 changed files with 32006 additions and 112 deletions

View file

@ -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

View file

@ -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)?)

View file

@ -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> */

View 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
}

View file

@ -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" */

View file

@ -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