can create alliance between humans

This commit is contained in:
evanpelle
2024-09-20 14:54:04 -07:00
parent 37ea4973a0
commit c55532ab4b
4 changed files with 30 additions and 7 deletions
+12
View File
@@ -12,6 +12,7 @@ import {TerrainLayer} from "./graphics/layers/TerrainLayer";
import {WinCheckExecution} from "../core/execution/WinCheckExecution";
import {SendAllianceRequestUIEvent} from "./graphics/layers/UILayer";
import {createCanvas} from "./graphics/Utils";
import {AllianceRequestReplyUIEvent as SendAllianceRequestReplyUIEvent} from "./graphics/layers/EventsDisplay";
@@ -125,6 +126,7 @@ export class ClientGame {
this.eventBus.on(PlayerEvent, (e) => this.playerEvent(e))
this.eventBus.on(MouseUpEvent, (e) => this.inputEvent(e))
this.eventBus.on(SendAllianceRequestUIEvent, (e) => this.onSendAllianceRequest(e))
this.eventBus.on(SendAllianceRequestReplyUIEvent, (e) => this.onAllianceRequestReplyUIEvent(e))
this.renderer.initialize()
this.input.initialize()
@@ -282,6 +284,16 @@ export class ClientGame {
})
}
private onAllianceRequestReplyUIEvent(event: SendAllianceRequestReplyUIEvent) {
this.sendIntent({
type: "allianceRequestReply",
clientID: this.id,
requestor: event.allianceRequest.requestor().id(),
recipient: event.allianceRequest.recipient().id(),
accept: event.accepted,
})
}
private sendSpawnIntent(cell: Cell) {
this.sendIntent({
type: "spawn",