44
55use App \Flare \Models \BuildingInQueue ;
66use App \Flare \Models \CapitalCityBuildingQueue ;
7+ use App \Flare \Models \Character ;
78use App \Flare \Models \Kingdom ;
89use App \Flare \Models \KingdomBuilding ;
910use App \Flare \Models \User ;
1213use App \Game \Kingdoms \Service \UpdateKingdom ;
1314use App \Game \Kingdoms \Values \CapitalCityQueueStatus ;
1415use App \Game \Messages \Types \KingdomMessageTypes ;
16+ use App \Game \PassiveSkills \Values \PassiveSkillTypeValue ;
1517use Exception ;
1618use Facades \App \Flare \Values \UserOnlineValue ;
1719use Facades \App \Game \Messages \Handlers \ServerMessageHandler ;
@@ -28,7 +30,9 @@ class UpgradeBuilding implements ShouldQueue
2830 /**
2931 * @var User
3032 */
31- protected $ user ;
33+ protected User $ user ;
34+
35+ protected Character $ character ;
3236
3337 protected KingdomBuilding $ building ;
3438
@@ -53,6 +57,8 @@ public function __construct(KingdomBuilding $building, User $user, int $queueId,
5357 {
5458 $ this ->user = $ user ;
5559
60+ $ this ->character = $ user ->character ;
61+
5662 $ this ->building = $ building ;
5763
5864 $ this ->queueId = $ queueId ;
@@ -72,6 +78,9 @@ public function handle(UpdateKingdom $updateKingdom, CapitalCityBuildingManageme
7278
7379 $ queue = BuildingInQueue::find ($ this ->queueId );
7480
81+ $ skill = $ this ->character ->passiveSkills ->where ('passiveSkill.effect_type ' , PassiveSkillTypeValue::RESOURCE_INCREASE )->first ();
82+
83+
7584 if (is_null ($ queue )) {
7685 return ;
7786 }
@@ -109,7 +118,7 @@ public function handle(UpdateKingdom $updateKingdom, CapitalCityBuildingManageme
109118 }
110119 // @codeCoverageIgnoreEnd
111120
112- $ this ->building ->kingdom ->{'max_ ' . $ type } += 1000 ;
121+ $ this ->building ->kingdom ->{'max_ ' . $ type } += ( 1000 + $ skill -> resource_increase_amount ) ;
113122 }
114123
115124 $ this ->building ->kingdom ->save ();
@@ -133,7 +142,7 @@ public function handle(UpdateKingdom $updateKingdom, CapitalCityBuildingManageme
133142
134143 if ($ building ->is_farm ) {
135144 $ building ->kingdom ->update ([
136- 'max_population ' => $ building ->kingdom ->max_population + (($ building ->level * 100 ) + 100 ),
145+ 'max_population ' => $ building ->kingdom ->max_population + (($ building ->level * 100 ) + 100 ) + $ skill -> resource_increase_amount ,
137146 ]);
138147 }
139148
0 commit comments