From 09caff2b2a06d1f8ac8203567035a21c612165f9 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Thu, 11 Jan 2024 13:15:02 +0100 Subject: send resources --- src/gemini/Controller/Event.php | 55 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/gemini/Controller/Event.php (limited to 'src/gemini/Controller/Event.php') diff --git a/src/gemini/Controller/Event.php b/src/gemini/Controller/Event.php new file mode 100644 index 0000000..ab4463b --- /dev/null +++ b/src/gemini/Controller/Event.php @@ -0,0 +1,55 @@ + $request->get('id')])[0] ?? null; + $village = Village::get($event->villageId); + + /**@var UpgradeBuilding $upgradeBuildingEvent*/ + $upgradeBuildingEvent = DB::fetch(UpgradeBuilding::class, 'select * from events_upgrade_building where event_id=:id', ['id' => $event->id])[0] ?? null; + /**@var TrainUnits $trainUnitsEvent*/ + $trainUnitsEvent = DB::fetch(TrainUnits::class, 'select * from events_train_units where event_id=:id', ['id' => $event->id])[0] ?? null; + /**@var SendUnits $sendUnitsEvent*/ + $sendUnitsEvent = DB::fetch(SendUnits::class, 'select * from events_send_units where event_id=:id', ['id' => $event->id])[0] ?? null; + /**@var SendResources $sendResourcesEvent*/ + $sendResourcesEvent = DB::fetch(SendResources::class, 'select * from events_send_resources where event_id=:id', ['id' => $event->id])[0] ?? null; + + if (! empty($upgradeBuildingEvent)) { + $upgradeBuildingEvent->cancel(); + } + + else if (! empty($trainUnitsEvent)) { + $trainUnitsEvent->cancel(); + } + + else if (! empty($sendUnitsEvent)) { + $sendUnitsEvent->cancel(); + } + + else if (! empty($sendResourcesEvent)) { + $sendResourcesEvent->cancel(); + } + + + return new Response( + statusCode: Status::REDIRECT_TEMPORARY, + meta: "/village/{$village->x}/{$village->y}" + ); + } +} -- cgit v1.2.3