mirror of
https://github.com/DarkflameUniverse/DarkflameServer
synced 2024-08-30 18:43:58 +00:00
cleaned up SGCannon
This commit is contained in:
parent
b077bd937d
commit
a60738f78f
@ -61,8 +61,6 @@ void SGCannon::OnStartup(Entity *self) {
|
||||
void SGCannon::OnPlayerLoaded(Entity *self, Entity *player) {
|
||||
Game::logger->Log("SGCannon", "Player loaded\n");
|
||||
self->SetVar<LWOOBJID>(PlayerIDVariable, player->GetObjectID());
|
||||
/*GameMessages::SendSetStunned(player->GetObjectID(), PUSH, player->GetSystemAddress(), LWOOBJID_EMPTY,
|
||||
true, true, true, true, true, true, true);*/
|
||||
}
|
||||
|
||||
void SGCannon::OnFireEventServerSide(Entity *self, Entity *sender, std::string args, int32_t param1, int32_t param2,
|
||||
@ -561,32 +559,15 @@ void SGCannon::StopGame(Entity *self, bool cancel) {
|
||||
|
||||
auto* missionComponent = player->GetComponent<MissionComponent>();
|
||||
|
||||
if (self->GetVar<uint32_t>(TotalScoreVariable) >= 25000)
|
||||
{
|
||||
// For some reason the client thinks this mission is not complete?
|
||||
auto* mission = missionComponent->GetMission(229);
|
||||
|
||||
if (mission != nullptr && !mission->IsComplete())
|
||||
{
|
||||
mission->Complete();
|
||||
}
|
||||
}
|
||||
|
||||
if (missionComponent != nullptr) {
|
||||
missionComponent->Progress(
|
||||
MissionTaskType::MISSION_TASK_TYPE_MINIGAME,
|
||||
self->GetVar<uint32_t>(TotalScoreVariable),
|
||||
self->GetObjectID(),
|
||||
"performact_score"
|
||||
);
|
||||
missionComponent->Progress(MissionTaskType::MISSION_TASK_TYPE_MINIGAME, self->GetVar<uint32_t>(TotalScoreVariable), self->GetObjectID(), "performact_score");
|
||||
missionComponent->Progress(MissionTaskType::MISSION_TASK_TYPE_MINIGAME, self->GetVar<uint32_t>(MaxStreakVariable), self->GetObjectID(), "performact_streak");
|
||||
missionComponent->Progress(MissionTaskType::MISSION_TASK_TYPE_ACTIVITY, m_CannonLot, 0, "", self->GetVar<uint32_t>(TotalScoreVariable));
|
||||
}
|
||||
|
||||
LootGenerator::Instance().GiveActivityLoot(player, self, GetGameID(self), self->GetVar<uint32_t>(TotalScoreVariable));
|
||||
|
||||
StopActivity(self, player->GetObjectID(), self->GetVar<uint32_t>(TotalScoreVariable),
|
||||
self->GetVar<uint32_t>(MaxStreakVariable), percentage);
|
||||
StopActivity(self, player->GetObjectID(), self->GetVar<uint32_t>(TotalScoreVariable), self->GetVar<uint32_t>(MaxStreakVariable), percentage);
|
||||
self->SetNetworkVar<bool>(AudioFinalWaveDoneVariable, true);
|
||||
|
||||
// Give the player the model rewards they earned
|
||||
@ -600,7 +581,6 @@ void SGCannon::StopGame(Entity *self, bool cancel) {
|
||||
self->SetNetworkVar<std::u16string>(u"UI_Rewards",
|
||||
GeneralUtils::to_u16string(self->GetVar<uint32_t>(TotalScoreVariable)) + u"_0_0_0_0_0_0"
|
||||
);
|
||||
self->SetVar<uint32_t>(TotalScoreVariable, 0);
|
||||
|
||||
GameMessages::SendRequestActivitySummaryLeaderboardData(
|
||||
player->GetObjectID(),
|
||||
@ -612,9 +592,6 @@ void SGCannon::StopGame(Entity *self, bool cancel) {
|
||||
0,
|
||||
false
|
||||
);
|
||||
|
||||
// The end menu is not in, just send them back to the main world
|
||||
//static_cast<Player*>(player)->SendToZone(1300);
|
||||
}
|
||||
|
||||
GameMessages::SendActivityStop(self->GetObjectID(), false, cancel, player->GetSystemAddress());
|
||||
|
Loading…
Reference in New Issue
Block a user