small refactor, make all event handlers have same parameter order

This commit is contained in:
Adam 2022-01-09 15:41:58 +01:00
parent 4d2f574827
commit 05a693720d
2 changed files with 15 additions and 17 deletions

View file

@ -1,39 +1,39 @@
import {Converters} from "./converters" import {Converters} from "./converters"
import {emitEvent} from "./emitEvent"; import {emitEvent} from "./emitEvent";
export function handlePlayerUpdate(tick: uint, playerIndex: uint, eventType: string) { export function handlePlayerUpdate(tick: uint, eventType: string, playerIndex: uint) {
let player: LuaPlayer = game.players[playerIndex] let player: LuaPlayer = game.players[playerIndex]
let table = Converters.playerToTable(player) let table = Converters.playerToTable(player)
emitEvent(table, tick, eventType) emitEvent(table, tick, eventType)
handleCharactersEvent(tick, playerIndex, eventType) handleCharactersEvent(tick, eventType, playerIndex)
} }
export function handleCharactersEvent(tick: uint, playerIndex: uint, eventType: string) { export function handleCharactersEvent(tick: uint, eventType: string, playerIndex: uint) {
let player: LuaPlayer = game.players[playerIndex] let player: LuaPlayer = game.players[playerIndex]
if (player.character != undefined) { if (player.character != undefined) {
handleEntityUpdate(tick, player.character, eventType) handleEntityUpdate(tick, eventType, player.character)
} }
for (const character of player.get_associated_characters()) { for (const character of player.get_associated_characters()) {
if (character != undefined) { if (character != undefined) {
handleEntityUpdate(tick, character, eventType) handleEntityUpdate(tick, eventType, character)
} }
} }
} }
export function handleEntityUpdate(tick: uint, entity: LuaEntity, eventType: string) { export function handleEntityUpdate(tick: uint, eventType: string, entity: LuaEntity) {
let table = Converters.entityToTable(entity) let table = Converters.entityToTable(entity)
emitEvent(table, tick, eventType) emitEvent(table, tick, eventType)
} }
export function handleSurfaceUpdate( export function handleSurfaceUpdate(
tick: uint, tick: uint,
eventType: string,
surface: LuaSurface, surface: LuaSurface,
eventType: string
) { ) {
let table = Converters.surfaceToTable(surface) let table = Converters.surfaceToTable(surface)
emitEvent(table, tick, eventType) emitEvent(table, tick, eventType)
@ -41,9 +41,9 @@ export function handleSurfaceUpdate(
export function handleConsoleChat( export function handleConsoleChat(
tick: uint, tick: uint,
eventType: string,
playerIndex: uint | undefined, playerIndex: uint | undefined,
message: string, message: string,
eventType: string,
) { ) {
let table = Converters.consoleChat(message, playerIndex) let table = Converters.consoleChat(message, playerIndex)
emitEvent(table, tick, eventType) emitEvent(table, tick, eventType)

View file

@ -22,24 +22,22 @@ script.on_event(
defines.events.on_player_mined_entity, defines.events.on_player_mined_entity,
(e: OnPlayerMinedEntityEvent) => { (e: OnPlayerMinedEntityEvent) => {
let eventName = mapEventIdToName.get(e.name) let eventName = mapEventIdToName.get(e.name)
handlePlayerUpdate(e.tick, e.player_index, eventName) handlePlayerUpdate(e.tick, eventName, e.player_index)
handleEntityUpdate(e.tick, e.entity, eventName) handleEntityUpdate(e.tick, eventName, e.entity)
} }
) )
script.on_event( script.on_event(
defines.events.on_player_joined_game, defines.events.on_player_joined_game,
(e: OnPlayerJoinedGameEvent) => { (e: OnPlayerJoinedGameEvent) => {
let eventName = mapEventIdToName.get(e.name) handlePlayerUpdate(e.tick, mapEventIdToName.get(e.name), e.player_index)
handlePlayerUpdate(e.tick, e.player_index, eventName)
} }
) )
script.on_event( script.on_event(
defines.events.on_player_changed_position, defines.events.on_player_changed_position,
(e: OnPlayerChangedPositionEvent) => { (e: OnPlayerChangedPositionEvent) => {
let eventName = mapEventIdToName.get(e.name) handlePlayerUpdate(e.tick, mapEventIdToName.get(e.name), e.player_index)
handlePlayerUpdate(e.tick, e.player_index, eventName)
} }
) )
@ -47,8 +45,8 @@ script.on_event(
defines.events.on_tick, defines.events.on_tick,
(e: OnTickEvent) => { (e: OnTickEvent) => {
if (e.tick % 60 == 0) { if (e.tick % 60 == 0) {
for (const [_, surface] of pairs(game.surfaces)) { for (const [, surface] of pairs(game.surfaces)) {
handleSurfaceUpdate(e.tick, surface, mapEventIdToName.get(e.name)) handleSurfaceUpdate(e.tick, mapEventIdToName.get(e.name), surface)
} }
// for (const [index, _] of pairs(game.surfaces)) { // for (const [index, _] of pairs(game.surfaces)) {
@ -66,7 +64,7 @@ script.on_event(
script.on_event( script.on_event(
defines.events.on_console_chat, defines.events.on_console_chat,
(e: OnConsoleChatEvent) => { (e: OnConsoleChatEvent) => {
handleConsoleChat(e.tick, e.player_index, e.message, mapEventIdToName.get(e.name)) handleConsoleChat(e.tick, mapEventIdToName.get(e.name), e.player_index, e.message)
} }
) )