mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-25 15:07:28 +00:00
8cdb388915
* Implement Precompiled Headers * First volume of optimizations * Scripts A-B Gonna be doing this in alphabetical order now. * C Scripts and remove unneeded includes from base cppscripts header Remove the MissionComponent and Loot includes from all base scripts and place their needed includes in the respective scripts. * D scripts * F scripts * F scripts 2 Finish up removing extraneous includes from scripts that start with the letter F * G scripts Removing extraneous includes from scripts that start with the letter G * I scripts Removing extraneous includes from scripts that start with the letter I * M-Z scripts Removing extraneous includes from scripts that start with the letter M-Z * Revert "Implement Precompiled Headers" This reverts commitd79d8d4991
. * Revert "Revert "Implement Precompiled Headers"" This reverts commit0597faf308
. * Add back in PCH Add back in PCH * Fix CMake Whitespace Remove duplicate file glob Remove newline
54 lines
1.7 KiB
C++
54 lines
1.7 KiB
C++
#include "LegoDieRoll.h"
|
|
#include "Entity.h"
|
|
#include "GameMessages.h"
|
|
#include "MissionComponent.h"
|
|
|
|
void LegoDieRoll::OnStartup(Entity* self) {
|
|
self->AddTimer("DoneRolling", 10.0f);
|
|
self->AddTimer("ThrowDice", LegoDieRoll::animTime);
|
|
}
|
|
|
|
void LegoDieRoll::OnTimerDone(Entity* self, std::string timerName) {
|
|
if (timerName == "DoneRolling") {
|
|
self->Smash(self->GetObjectID(), SILENT);
|
|
}
|
|
else if (timerName == "ThrowDice") {
|
|
int dieRoll = GeneralUtils::GenerateRandomNumber<int>(1, 6);
|
|
|
|
switch (dieRoll)
|
|
{
|
|
case 1:
|
|
GameMessages::SendPlayAnimation(self, u"roll-die-1");
|
|
break;
|
|
case 2:
|
|
GameMessages::SendPlayAnimation(self, u"roll-die-2");
|
|
break;
|
|
case 3:
|
|
GameMessages::SendPlayAnimation(self, u"roll-die-3");
|
|
break;
|
|
case 4:
|
|
GameMessages::SendPlayAnimation(self, u"roll-die-4");
|
|
break;
|
|
case 5:
|
|
GameMessages::SendPlayAnimation(self, u"roll-die-5");
|
|
break;
|
|
case 6:
|
|
{
|
|
GameMessages::SendPlayAnimation(self, u"roll-die-6");
|
|
// tracking the It's Truly Random Achievement
|
|
auto* owner = self->GetOwner();
|
|
auto* missionComponent = owner->GetComponent<MissionComponent>();
|
|
|
|
if (missionComponent != nullptr) {
|
|
const auto rollMissionState = missionComponent->GetMissionState(756);
|
|
if (rollMissionState == MissionState::MISSION_STATE_ACTIVE) {
|
|
missionComponent->ForceProgress(756, 1103, 1);
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
} |