basic tool handling
This commit is contained in:
parent
3b327ea260
commit
29541f3dc5
6 changed files with 90 additions and 2 deletions
23
src/ServerScriptService/ecs/systems/server/toolHandler.ts
Normal file
23
src/ServerScriptService/ecs/systems/server/toolHandler.ts
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue