From a83b6b55cd0096a0f9cd291790a73e41f9eb91bc Mon Sep 17 00:00:00 2001 From: Hide_D Date: Tue, 5 Jul 2022 23:02:54 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=B2=9C=ED=86=B5=EA=B5=AD=20=EB=82=B4?= =?UTF-8?q?=EA=B8=B0=20=EC=98=A4=ED=94=88=EC=8B=9C=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=EB=A1=9C=20=EC=95=8C=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/Event/Action/OpenNationBetting.php | 35 ++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/hwe/sammo/Event/Action/OpenNationBetting.php b/hwe/sammo/Event/Action/OpenNationBetting.php index 26746242..f051ab27 100644 --- a/hwe/sammo/Event/Action/OpenNationBetting.php +++ b/hwe/sammo/Event/Action/OpenNationBetting.php @@ -2,6 +2,7 @@ namespace sammo\Event\Action; +use DateTime; use sammo\Betting; use \sammo\GameConst; use \sammo\Util; @@ -10,8 +11,12 @@ use sammo\DTO\BettingInfo; use sammo\DTO\SelectItem; use sammo\Json; use sammo\KVStorage; +use sammo\Message; +use sammo\MessageTarget; use function sammo\getAllNationStaticInfo; +use function sammo\GetImageURL; +use function sammo\getNationStaticInfo; class OpenNationBetting extends \sammo\Event\Action { @@ -50,8 +55,8 @@ class OpenNationBetting extends \sammo\Event\Action $candidates = []; $nations = getAllNationStaticInfo(); - uasort($nations, function($lhs, $rhs){ - return -($lhs['power'] <=> $rhs['power']); + uasort($nations, function ($lhs, $rhs) { + return - ($lhs['power'] <=> $rhs['power']); }); foreach ($nations as $nationRaw) { @@ -117,6 +122,32 @@ class OpenNationBetting extends \sammo\Event\Action } $logger->flush(); + $now = new DateTime(); + $text = "새로운 {$name} 내기가 열렸습니다. 천통국 베팅란을 확인해주세요."; + + $src = new MessageTarget(0, '', 0, 'System', '#000000'); + foreach ($db->query('SELECT `no`, `name`, `nation`, `imgsvr`, `picture` FROM `general` WHERE `npc` <= 1') as $general) { + $generalID = $general['no']; + $staticNation = getNationStaticInfo($general['nation']); + $dest = new MessageTarget( + $generalID, + $general['name'], + $general['nation'], + $staticNation['name'], + $staticNation['color'], + GetImageURL($general['imgsvr'], $general['picture']) + ); + $msg = new Message( + Message::MSGTYPE_PRIVATE, + $src, + $dest, + $text, + $now, + new DateTime('9999-12-31'), + [] + ); + $msg->send(true); + } return [__CLASS__, true]; }