2019-11-27 13:51:07 -05:00
|
|
|
//Generated class. Do not modify.
|
2019-11-30 17:45:02 -05:00
|
|
|
|
2020-07-28 14:28:58 -04:00
|
|
|
"use strict";
|
|
|
|
|
2021-01-19 15:13:41 -05:00
|
|
|
let scriptName = "base.js"
|
|
|
|
let modName = "none"
|
2019-11-30 17:45:02 -05:00
|
|
|
|
2021-01-19 15:13:41 -05:00
|
|
|
const log = (context, obj) => Vars.mods.scripts.log(context, String(obj))
|
|
|
|
const print = text => log(modName + "/" + scriptName, text)
|
2020-07-28 14:28:58 -04:00
|
|
|
|
2021-01-19 15:13:41 -05:00
|
|
|
const newFloats = cap => Vars.mods.getScripts().newFloats(cap);
|
2020-11-10 08:02:39 +00:00
|
|
|
|
2021-01-19 15:13:41 -05:00
|
|
|
//these are not strictly necessary, but are kept for edge cases
|
|
|
|
const run = method => new java.lang.Runnable(){run: method}
|
|
|
|
const boolf = method => new Boolf(){get: method}
|
|
|
|
const boolp = method => new Boolp(){get: method}
|
|
|
|
const floatf = method => new Floatf(){get: method}
|
|
|
|
const floatp = method => new Floatp(){get: method}
|
|
|
|
const cons = method => new Cons(){get: method}
|
|
|
|
const prov = method => new Prov(){get: method}
|
|
|
|
const func = method => new Func(){get: method}
|
2020-02-11 17:50:16 -05:00
|
|
|
|
2021-01-19 15:13:41 -05:00
|
|
|
const newEffect = (lifetime, renderer) => new Effect.Effect(lifetime, new Effect.EffectRenderer({render: renderer}))
|
|
|
|
Call = Packages.mindustry.gen.Call
|
2020-02-11 17:50:16 -05:00
|
|
|
|
2020-11-21 15:50:44 -05:00
|
|
|
//js 'extend(Base, ..., {})' = java 'new Base(...) {}'
|
|
|
|
function extend(/*Base, ..., def*/){
|
|
|
|
const Base = arguments[0]
|
|
|
|
const def = arguments[arguments.length - 1]
|
|
|
|
//swap order from Base, def, ... to Base, ..., def
|
|
|
|
const args = [Base, def].concat(Array.from(arguments).splice(1, arguments.length - 2))
|
2019-12-06 21:57:47 -05:00
|
|
|
|
2020-11-21 15:50:44 -05:00
|
|
|
//forward constructor arguments to new JavaAdapter
|
|
|
|
const instance = JavaAdapter.apply(null, args)
|
|
|
|
//JavaAdapter only overrides functions; set fields too
|
|
|
|
for(var i in def){
|
|
|
|
if(typeof(def[i]) != "function"){
|
|
|
|
instance[i] = def[i]
|
2020-11-21 13:04:17 +00:00
|
|
|
}
|
|
|
|
}
|
2020-11-21 15:50:44 -05:00
|
|
|
return instance
|
2019-12-06 22:24:32 -05:00
|
|
|
}
|
2019-12-08 18:34:23 -05:00
|
|
|
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.arc)
|
2022-04-17 17:12:01 -04:00
|
|
|
importPackage(Packages.arc.audio)
|
2023-04-05 19:51:16 -04:00
|
|
|
importPackage(Packages.arc.files)
|
2022-04-06 12:03:16 +08:00
|
|
|
importPackage(Packages.arc.flabel)
|
2024-10-06 21:11:05 -04:00
|
|
|
importPackage(Packages.arc.flabel.effects)
|
|
|
|
importPackage(Packages.arc.func)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.arc.graphics)
|
|
|
|
importPackage(Packages.arc.graphics.g2d)
|
2020-08-22 14:05:41 -04:00
|
|
|
importPackage(Packages.arc.graphics.gl)
|
2022-04-17 17:12:01 -04:00
|
|
|
importPackage(Packages.arc.input)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.arc.math)
|
2022-04-17 17:12:01 -04:00
|
|
|
importPackage(Packages.arc.math.geom)
|
|
|
|
importPackage(Packages.arc.scene)
|
|
|
|
importPackage(Packages.arc.scene.actions)
|
|
|
|
importPackage(Packages.arc.scene.event)
|
|
|
|
importPackage(Packages.arc.scene.style)
|
|
|
|
importPackage(Packages.arc.scene.ui)
|
|
|
|
importPackage(Packages.arc.scene.ui.layout)
|
|
|
|
importPackage(Packages.arc.scene.utils)
|
|
|
|
importPackage(Packages.arc.struct)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.arc.util)
|
2022-04-17 17:12:01 -04:00
|
|
|
importPackage(Packages.arc.util.io)
|
|
|
|
importPackage(Packages.arc.util.noise)
|
|
|
|
importPackage(Packages.arc.util.pooling)
|
|
|
|
importPackage(Packages.arc.util.serialization)
|
|
|
|
importPackage(Packages.arc.util.viewport)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.ai)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.ai.types)
|
|
|
|
importPackage(Packages.mindustry.async)
|
|
|
|
importPackage(Packages.mindustry.audio)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.content)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.core)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.ctype)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.editor)
|
|
|
|
importPackage(Packages.mindustry.entities)
|
|
|
|
importPackage(Packages.mindustry.entities.abilities)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.entities.bullet)
|
2020-11-21 15:50:44 -05:00
|
|
|
importPackage(Packages.mindustry.entities.effect)
|
2022-02-24 20:06:52 -05:00
|
|
|
importPackage(Packages.mindustry.entities.part)
|
|
|
|
importPackage(Packages.mindustry.entities.pattern)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.entities.units)
|
|
|
|
importPackage(Packages.mindustry.game)
|
|
|
|
importPackage(Packages.mindustry.gen)
|
|
|
|
importPackage(Packages.mindustry.graphics)
|
|
|
|
importPackage(Packages.mindustry.graphics.g3d)
|
|
|
|
importPackage(Packages.mindustry.input)
|
2020-09-20 15:23:34 -04:00
|
|
|
importPackage(Packages.mindustry.io)
|
2024-10-06 21:11:05 -04:00
|
|
|
importPackage(Packages.mindustry.io.versions)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.logic)
|
|
|
|
importPackage(Packages.mindustry.maps)
|
|
|
|
importPackage(Packages.mindustry.maps.filters)
|
|
|
|
importPackage(Packages.mindustry.maps.generators)
|
|
|
|
importPackage(Packages.mindustry.maps.planet)
|
2020-09-05 15:03:13 -04:00
|
|
|
importPackage(Packages.mindustry.net)
|
2021-06-02 11:08:08 -04:00
|
|
|
importPackage(Packages.mindustry.service)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.type)
|
2021-07-27 16:26:13 -04:00
|
|
|
importPackage(Packages.mindustry.type.ammo)
|
2022-02-02 20:39:22 -05:00
|
|
|
importPackage(Packages.mindustry.type.unit)
|
2021-06-02 11:08:08 -04:00
|
|
|
importPackage(Packages.mindustry.type.weapons)
|
2020-10-27 10:27:57 -04:00
|
|
|
importPackage(Packages.mindustry.type.weather)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.ui)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.ui.dialogs)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.ui.fragments)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.ui.layout)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.world)
|
|
|
|
importPackage(Packages.mindustry.world.blocks)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.world.blocks.campaign)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.defense)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.defense.turrets)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.distribution)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.world.blocks.environment)
|
2022-02-02 20:39:22 -05:00
|
|
|
importPackage(Packages.mindustry.world.blocks.heat)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.world.blocks.legacy)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.liquid)
|
2020-08-16 18:51:17 -04:00
|
|
|
importPackage(Packages.mindustry.world.blocks.logic)
|
2020-07-30 10:51:43 -04:00
|
|
|
importPackage(Packages.mindustry.world.blocks.payloads)
|
2020-08-04 15:14:01 -04:00
|
|
|
importPackage(Packages.mindustry.world.blocks.power)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.production)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.sandbox)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.storage)
|
|
|
|
importPackage(Packages.mindustry.world.blocks.units)
|
|
|
|
importPackage(Packages.mindustry.world.consumers)
|
|
|
|
importPackage(Packages.mindustry.world.draw)
|
|
|
|
importPackage(Packages.mindustry.world.meta)
|
|
|
|
importPackage(Packages.mindustry.world.modules)
|
2022-02-02 20:39:22 -05:00
|
|
|
const AdminRequestEvent = Packages.mindustry.game.EventType.AdminRequestEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const PlayerIpUnbanEvent = Packages.mindustry.game.EventType.PlayerIpUnbanEvent
|
|
|
|
const PlayerIpBanEvent = Packages.mindustry.game.EventType.PlayerIpBanEvent
|
|
|
|
const PlayerUnbanEvent = Packages.mindustry.game.EventType.PlayerUnbanEvent
|
|
|
|
const PlayerBanEvent = Packages.mindustry.game.EventType.PlayerBanEvent
|
|
|
|
const PlayerLeave = Packages.mindustry.game.EventType.PlayerLeave
|
|
|
|
const PlayerConnect = Packages.mindustry.game.EventType.PlayerConnect
|
|
|
|
const PlayerJoin = Packages.mindustry.game.EventType.PlayerJoin
|
2022-02-02 20:39:22 -05:00
|
|
|
const PlayerConnectionConfirmed = Packages.mindustry.game.EventType.PlayerConnectionConfirmed
|
2021-06-02 11:08:08 -04:00
|
|
|
const ConnectPacketEvent = Packages.mindustry.game.EventType.ConnectPacketEvent
|
|
|
|
const ConnectionEvent = Packages.mindustry.game.EventType.ConnectionEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const UnitChangeEvent = Packages.mindustry.game.EventType.UnitChangeEvent
|
2021-02-13 11:56:40 -05:00
|
|
|
const UnitUnloadEvent = Packages.mindustry.game.EventType.UnitUnloadEvent
|
2022-02-02 20:39:22 -05:00
|
|
|
const UnitSpawnEvent = Packages.mindustry.game.EventType.UnitSpawnEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const UnitCreateEvent = Packages.mindustry.game.EventType.UnitCreateEvent
|
2020-09-30 15:01:46 -04:00
|
|
|
const UnitDrownEvent = Packages.mindustry.game.EventType.UnitDrownEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const UnitDamageEvent = Packages.mindustry.game.EventType.UnitDamageEvent
|
|
|
|
const UnitBulletDestroyEvent = Packages.mindustry.game.EventType.UnitBulletDestroyEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const UnitDestroyEvent = Packages.mindustry.game.EventType.UnitDestroyEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const BuildingBulletDestroyEvent = Packages.mindustry.game.EventType.BuildingBulletDestroyEvent
|
|
|
|
const GeneratorPressureExplodeEvent = Packages.mindustry.game.EventType.GeneratorPressureExplodeEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const BlockDestroyEvent = Packages.mindustry.game.EventType.BlockDestroyEvent
|
|
|
|
const BuildSelectEvent = Packages.mindustry.game.EventType.BuildSelectEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const BuildRotateEvent = Packages.mindustry.game.EventType.BuildRotateEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const BlockBuildEndEvent = Packages.mindustry.game.EventType.BlockBuildEndEvent
|
|
|
|
const BlockBuildBeginEvent = Packages.mindustry.game.EventType.BlockBuildBeginEvent
|
|
|
|
const ResearchEvent = Packages.mindustry.game.EventType.ResearchEvent
|
|
|
|
const UnlockEvent = Packages.mindustry.game.EventType.UnlockEvent
|
|
|
|
const StateChangeEvent = Packages.mindustry.game.EventType.StateChangeEvent
|
2021-07-01 11:44:29 -04:00
|
|
|
const CoreChangeEvent = Packages.mindustry.game.EventType.CoreChangeEvent
|
2021-08-08 13:37:55 -04:00
|
|
|
const BuildTeamChangeEvent = Packages.mindustry.game.EventType.BuildTeamChangeEvent
|
2020-09-03 15:22:27 -04:00
|
|
|
const TileChangeEvent = Packages.mindustry.game.EventType.TileChangeEvent
|
2021-06-02 11:08:08 -04:00
|
|
|
const TilePreChangeEvent = Packages.mindustry.game.EventType.TilePreChangeEvent
|
2022-02-24 20:06:52 -05:00
|
|
|
const BuildDamageEvent = Packages.mindustry.game.EventType.BuildDamageEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const GameOverEvent = Packages.mindustry.game.EventType.GameOverEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const BuildingCommandEvent = Packages.mindustry.game.EventType.BuildingCommandEvent
|
2020-11-21 15:50:44 -05:00
|
|
|
const UnitControlEvent = Packages.mindustry.game.EventType.UnitControlEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const PayloadDropEvent = Packages.mindustry.game.EventType.PayloadDropEvent
|
2020-11-21 15:50:44 -05:00
|
|
|
const PickupEvent = Packages.mindustry.game.EventType.PickupEvent
|
2020-09-30 15:01:46 -04:00
|
|
|
const TapEvent = Packages.mindustry.game.EventType.TapEvent
|
2020-08-18 17:04:01 -04:00
|
|
|
const ConfigEvent = Packages.mindustry.game.EventType.ConfigEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const DepositEvent = Packages.mindustry.game.EventType.DepositEvent
|
|
|
|
const WithdrawEvent = Packages.mindustry.game.EventType.WithdrawEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const SectorCaptureEvent = Packages.mindustry.game.EventType.SectorCaptureEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const ClientChatEvent = Packages.mindustry.game.EventType.ClientChatEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const PlayerChatEvent = Packages.mindustry.game.EventType.PlayerChatEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const TextInputEvent = Packages.mindustry.game.EventType.TextInputEvent
|
2021-07-01 11:44:29 -04:00
|
|
|
const MenuOptionChooseEvent = Packages.mindustry.game.EventType.MenuOptionChooseEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const ClientServerConnectEvent = Packages.mindustry.game.EventType.ClientServerConnectEvent
|
2020-08-18 17:04:01 -04:00
|
|
|
const ClientPreConnectEvent = Packages.mindustry.game.EventType.ClientPreConnectEvent
|
2020-11-21 15:50:44 -05:00
|
|
|
const SchematicCreateEvent = Packages.mindustry.game.EventType.SchematicCreateEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const SectorLaunchLoadoutEvent = Packages.mindustry.game.EventType.SectorLaunchLoadoutEvent
|
2020-11-21 15:50:44 -05:00
|
|
|
const SectorLaunchEvent = Packages.mindustry.game.EventType.SectorLaunchEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const LaunchItemEvent = Packages.mindustry.game.EventType.LaunchItemEvent
|
2020-10-27 10:27:57 -04:00
|
|
|
const SectorInvasionEvent = Packages.mindustry.game.EventType.SectorInvasionEvent
|
2020-07-28 14:28:58 -04:00
|
|
|
const SectorLoseEvent = Packages.mindustry.game.EventType.SectorLoseEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const SaveLoadEvent = Packages.mindustry.game.EventType.SaveLoadEvent
|
|
|
|
const WorldLoadEndEvent = Packages.mindustry.game.EventType.WorldLoadEndEvent
|
|
|
|
const WorldLoadBeginEvent = Packages.mindustry.game.EventType.WorldLoadBeginEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const WorldLoadEvent = Packages.mindustry.game.EventType.WorldLoadEvent
|
2021-02-13 11:56:40 -05:00
|
|
|
const FileTreeInitEvent = Packages.mindustry.game.EventType.FileTreeInitEvent
|
2022-02-02 20:39:22 -05:00
|
|
|
const MusicRegisterEvent = Packages.mindustry.game.EventType.MusicRegisterEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const ClientLoadEvent = Packages.mindustry.game.EventType.ClientLoadEvent
|
2020-12-14 04:43:27 +00:00
|
|
|
const ContentInitEvent = Packages.mindustry.game.EventType.ContentInitEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const BlockInfoEvent = Packages.mindustry.game.EventType.BlockInfoEvent
|
|
|
|
const CoreItemDeliverEvent = Packages.mindustry.game.EventType.CoreItemDeliverEvent
|
|
|
|
const TurretAmmoDeliverEvent = Packages.mindustry.game.EventType.TurretAmmoDeliverEvent
|
|
|
|
const LineConfirmEvent = Packages.mindustry.game.EventType.LineConfirmEvent
|
2020-07-28 14:28:58 -04:00
|
|
|
const TurnEvent = Packages.mindustry.game.EventType.TurnEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const WaveEvent = Packages.mindustry.game.EventType.WaveEvent
|
2024-10-06 21:06:58 -04:00
|
|
|
const HostEvent = Packages.mindustry.game.EventType.HostEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const ResetEvent = Packages.mindustry.game.EventType.ResetEvent
|
|
|
|
const PlayEvent = Packages.mindustry.game.EventType.PlayEvent
|
|
|
|
const DisposeEvent = Packages.mindustry.game.EventType.DisposeEvent
|
|
|
|
const ServerLoadEvent = Packages.mindustry.game.EventType.ServerLoadEvent
|
|
|
|
const ClientCreateEvent = Packages.mindustry.game.EventType.ClientCreateEvent
|
2022-02-02 20:39:22 -05:00
|
|
|
const SaveWriteEvent = Packages.mindustry.game.EventType.SaveWriteEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const MapPublishEvent = Packages.mindustry.game.EventType.MapPublishEvent
|
|
|
|
const MapMakeEvent = Packages.mindustry.game.EventType.MapMakeEvent
|
2020-05-30 21:04:41 -04:00
|
|
|
const ResizeEvent = Packages.mindustry.game.EventType.ResizeEvent
|
2020-05-04 18:05:47 -04:00
|
|
|
const LoseEvent = Packages.mindustry.game.EventType.LoseEvent
|
|
|
|
const WinEvent = Packages.mindustry.game.EventType.WinEvent
|
|
|
|
const Trigger = Packages.mindustry.game.EventType.Trigger
|