------------- -- globals -- ------------- --- @type MarioState[] gMarioStates = {} --- @type NetworkPlayer[] gNetworkPlayers = {} --- @type Mod[] gActiveMods = {} --- @type Character[] gCharacter = {} --- @type GlobalTextures gTextures = {} --- @type GlobalObjectAnimations gObjectAnimations = {} --- @type GlobalObjectCollisionData gGlobalObjectCollisionData = {} --- @alias SyncTable table --- @type SyncTable gGlobalSyncTable = {} --- @type SyncTable[] gPlayerSyncTable = {} --- @type LevelValues gLevelValues = {} --- @type BehaviorValues gBehaviorValues = {} ----------- -- hooks -- ----------- --- @param behaviorId BehaviorId --- @param objectList ObjectList --- @param replaceBehavior boolean --- @param initFunction fun(obj:Object) --- @param loopFunction fun(obj:Object) --- @return BehaviorId function hook_behavior(behaviorId, objectList, replaceBehavior, initFunction, loopFunction) -- ... end --- @param command string --- @param description string --- @param func fun(msg:string) function hook_chat_command(command, description, func) -- ... end --- @param hookEventType LuaHookedEventType --- @param func function function hook_event(hookEventType, func) -- ... end --- @param actionId integer --- @param func fun(m:MarioState):integer --- @param interactionType InteractionFlag function hook_mario_action(actionId, func, interactionType) -- ... end --- @param syncTable SyncTable --- @param field any --- @param tag any --- @param func fun(tag:any, oldVal:any, newVal:any) function hook_on_sync_table_change(syncTable, field, tag, func) -- ... end --------------- -- functions -- --------------- --- @param t number --- @return number function sins(t) -- ... end --- @param t number --- @return number function coss(t) -- ... end --- @param y number --- @param x number --- @return integer function atan2s(y, x) -- ... end --- @param objFieldTable table --- @return nil function define_custom_obj_fields(objFieldTable) -- ... end --- @param object Object --- @param standardSync boolean --- @param fieldTable table --- @return nil function network_init_object(object, standardSync, fieldTable) -- ... end --- @param object Object --- @param reliable boolean --- @return nil function network_send_object(object, reliable) -- ... end --- @param reliable boolean --- @param dataTable table --- @return nil function network_send(reliable, dataTable) -- ... end --- @param toLocalIndex integer --- @param reliable boolean --- @param dataTable table --- @return nil function network_send_to(toLocalIndex, reliable, dataTable) -- ... end