basic tool handling

This commit is contained in:
Reid 2023-08-19 20:21:46 -07:00
parent 3b327ea260
commit 29541f3dc5
6 changed files with 90 additions and 2 deletions

View file

@ -0,0 +1,23 @@
import { World, useEvent } from "@rbxts/matter"
import { PlayerCharacter } from "ReplicatedStorage/ecs/components"
import { ServerState } from "ReplicatedStorage/ecs/state"
import { getEvent } from "ReplicatedStorage/remotes"
function toolHandler(world: World, state: ServerState): void {
const activateToolEvent = getEvent("activateToolEvent")
const equipToolEvent = getEvent("equipToolEvent")
for (const [_, character] of world.query(PlayerCharacter)) {
for (const [_, player] of useEvent(activateToolEvent, "OnServerEvent")) {
state.logger.Info("{@player} activated the tool {@tool}", player, character.equippedTool)
if (character.player !== player) continue
}
for (const [_, player] of useEvent(equipToolEvent, "OnServerEvent")) {
state.logger.Info("{@player} equipped the tool {@tool}", player, character.equippedTool)
if (character.player !== player) continue
}
}
}
export = toolHandler