Add pirate rep script (#751)

* Add pirate rep script

* fix formattimg
This commit is contained in:
Aaron Kimbrell 2022-08-25 21:09:08 -05:00 committed by GitHub
parent bc132487e9
commit 500b7885e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 0 deletions

View File

@ -195,6 +195,7 @@ set(DSCRIPT_SOURCES "ActivityManager.cpp"
"PetDigServer.cpp"
"PetFromDigServer.cpp"
"PetFromObjectServer.cpp"
"PirateRep.cpp"
"PropertyBankInteract.cpp"
"PropertyDeathPlane.cpp"
"PropertyDevice.cpp"

View File

@ -118,6 +118,7 @@
#include "ZoneGfProperty.h"
#include "GfArchway.h"
#include "GfMaelstromGeyser.h"
#include "PirateRep.h"
// SG Scripts
#include "SGCannon.h"
@ -501,6 +502,8 @@ CppScripts::Script* CppScripts::GetScript(Entity* parent, const std::string& scr
script = new GfArchway();
else if (scriptName == "scripts\\ai\\GF\\L_GF_MAELSTROM_GEYSER.lua")
script = new GfMaelstromGeyser();
else if (scriptName == "scripts\\ai\\GF\\L_PIRATE_REP.lua")
script = new PirateRep();
// SG
else if (scriptName == "scripts\\ai\\MINIGAME\\SG_GF\\SERVER\\SG_CANNON.lua")

11
dScripts/PirateRep.cpp Normal file
View File

@ -0,0 +1,11 @@
#include "PirateRep.h"
#include "Character.h"
void PirateRep::OnMissionDialogueOK(Entity* self, Entity* target, int missionID, MissionState missionState) {
if (missionID == m_PirateRepMissionID && missionState >= MissionState::MISSION_STATE_READY_TO_COMPLETE) {
auto* character = target->GetCharacter();
if (character) {
character->SetPlayerFlag(ePlayerFlags::GF_PIRATE_REP, true);
}
}
}

9
dScripts/PirateRep.h Normal file
View File

@ -0,0 +1,9 @@
#pragma once
#include "CppScripts.h"
class PirateRep : public CppScripts::Script {
public:
void OnMissionDialogueOK(Entity* self, Entity* target, int missionID, MissionState missionState) override;
private:
const int m_PirateRepMissionID = 301;
};