diff --git a/src/servers/sapphire_zone/Script/Scripts/aetheryte/Aethernet.cpp b/src/servers/sapphire_zone/Script/Scripts/common/Aethernet.cpp similarity index 100% rename from src/servers/sapphire_zone/Script/Scripts/aetheryte/Aethernet.cpp rename to src/servers/sapphire_zone/Script/Scripts/common/Aethernet.cpp diff --git a/src/servers/sapphire_zone/Script/Scripts/aetheryte/Aetheryte.cpp b/src/servers/sapphire_zone/Script/Scripts/common/Aetheryte.cpp similarity index 100% rename from src/servers/sapphire_zone/Script/Scripts/aetheryte/Aetheryte.cpp rename to src/servers/sapphire_zone/Script/Scripts/common/Aetheryte.cpp diff --git a/src/servers/sapphire_zone/Script/Scripts/CmnDef/CmnDefCutSceneReplay.cpp b/src/servers/sapphire_zone/Script/Scripts/common/CmnDefCutSceneReplay.cpp similarity index 100% rename from src/servers/sapphire_zone/Script/Scripts/CmnDef/CmnDefCutSceneReplay.cpp rename to src/servers/sapphire_zone/Script/Scripts/common/CmnDefCutSceneReplay.cpp diff --git a/src/servers/sapphire_zone/Script/Scripts/CmnDef/CmnDefInnBed.cpp b/src/servers/sapphire_zone/Script/Scripts/common/CmnDefInnBed.cpp similarity index 100% rename from src/servers/sapphire_zone/Script/Scripts/CmnDef/CmnDefInnBed.cpp rename to src/servers/sapphire_zone/Script/Scripts/common/CmnDefInnBed.cpp diff --git a/src/servers/sapphire_zone/Script/Scripts/CmnDef/CmnDefLinkShell.cpp b/src/servers/sapphire_zone/Script/Scripts/common/CmnDefLinkShell.cpp similarity index 100% rename from src/servers/sapphire_zone/Script/Scripts/CmnDef/CmnDefLinkShell.cpp rename to src/servers/sapphire_zone/Script/Scripts/common/CmnDefLinkShell.cpp diff --git a/src/servers/sapphire_zone/Script/Scripts/CmnDef/HouFurOrchestrion.cpp b/src/servers/sapphire_zone/Script/Scripts/common/HouFurOrchestrion.cpp similarity index 100% rename from src/servers/sapphire_zone/Script/Scripts/CmnDef/HouFurOrchestrion.cpp rename to src/servers/sapphire_zone/Script/Scripts/common/HouFurOrchestrion.cpp diff --git a/src/servers/sapphire_zone/Script/Scripts/opening/OpeningGridania.cpp b/src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningGridania.cpp similarity index 99% rename from src/servers/sapphire_zone/Script/Scripts/opening/OpeningGridania.cpp rename to src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningGridania.cpp index 9f6d6f0a..1541561c 100644 --- a/src/servers/sapphire_zone/Script/Scripts/opening/OpeningGridania.cpp +++ b/src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningGridania.cpp @@ -1,4 +1,4 @@ -#include "../ScriptObject.h" +#include class OpeningGridania : public EventScript { diff --git a/src/servers/sapphire_zone/Script/Scripts/opening/OpeningLimsa.cpp b/src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningLimsa.cpp similarity index 99% rename from src/servers/sapphire_zone/Script/Scripts/opening/OpeningLimsa.cpp rename to src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningLimsa.cpp index a40ea482..f30a2aed 100644 --- a/src/servers/sapphire_zone/Script/Scripts/opening/OpeningLimsa.cpp +++ b/src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningLimsa.cpp @@ -1,4 +1,4 @@ -#include "../ScriptObject.h" +#include // Opening Script: OpeningLimsaLominsa // Quest Name: OpeningLimsaLominsa diff --git a/src/servers/sapphire_zone/Script/Scripts/opening/OpeningUldah.cpp b/src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningUldah.cpp similarity index 99% rename from src/servers/sapphire_zone/Script/Scripts/opening/OpeningUldah.cpp rename to src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningUldah.cpp index fdd1c5d2..c780782e 100644 --- a/src/servers/sapphire_zone/Script/Scripts/opening/OpeningUldah.cpp +++ b/src/servers/sapphire_zone/Script/Scripts/quest/opening/OpeningUldah.cpp @@ -1,4 +1,4 @@ -#include "../ScriptObject.h" +#include class OpeningUldah : public EventScript { diff --git a/src/servers/sapphire_zone/Zone/InstanceContent.cpp b/src/servers/sapphire_zone/Zone/InstanceContent.cpp index 48f8fac9..d88e88f2 100644 --- a/src/servers/sapphire_zone/Zone/InstanceContent.cpp +++ b/src/servers/sapphire_zone/Zone/InstanceContent.cpp @@ -102,6 +102,7 @@ void Core::InstanceContent::onUpdate( uint32_t currTime ) } m_state = DutyInProgress; + m_instanceExpireTime = Util::getTimeSeconds() + ( m_instanceContentInfo->timeLimitmin * 60u ); break; } diff --git a/src/servers/sapphire_zone/Zone/InstanceContent.h b/src/servers/sapphire_zone/Zone/InstanceContent.h index 49bfedf7..23d873f7 100644 --- a/src/servers/sapphire_zone/Zone/InstanceContent.h +++ b/src/servers/sapphire_zone/Zone/InstanceContent.h @@ -46,6 +46,8 @@ private: uint32_t m_instanceContentId; InstanceContentState m_state; + int64_t m_instanceExpireTime; + }; } diff --git a/src/tools/pcb_reader/lgb.h b/src/tools/pcb_reader/lgb.h index 5ae8cd2b..2b6aa003 100644 --- a/src/tools/pcb_reader/lgb.h +++ b/src/tools/pcb_reader/lgb.h @@ -174,7 +174,8 @@ public: struct LGB_EOBJ_HEADER : public LGB_ENTRY_HEADER { uint32_t eobjId; - uint8_t unknown1[0x10]; + uint32_t levelHierachyId; + uint8_t unknown1[0xC]; }; class LGB_EOBJ_ENTRY : public LGB_ENTRY diff --git a/src/tools/pcb_reader/main.cpp b/src/tools/pcb_reader/main.cpp index e99f17c4..0a0a8ee3 100644 --- a/src/tools/pcb_reader/main.cpp +++ b/src/tools/pcb_reader/main.cpp @@ -238,6 +238,7 @@ void writeEobjEntry( std::ofstream& out, LGB_ENTRY* pObj ) uint32_t unknown = 0, unknown2 = 0; std::string name; std::string typeStr; + uint32_t eobjlevelHierachyId = 0; if( pObj->getType() == LgbEntryType::EventObject ) { @@ -246,6 +247,7 @@ void writeEobjEntry( std::ofstream& out, LGB_ENTRY* pObj ) unknown = pEobj->header.unknown; name = eobjNameMap[id]; typeStr = eobjStr; + eobjlevelHierachyId = pEobj->header.levelHierachyId; } else if( pObj->getType() == LgbEntryType::MapRange ) { @@ -257,8 +259,9 @@ void writeEobjEntry( std::ofstream& out, LGB_ENTRY* pObj ) } std::string outStr( - std::to_string( id ) + ", " + typeStr + "\"" + name + "\", " + std::to_string( unknown ) + ", " + std::to_string( unknown2 ) + ", " + - std::to_string( pObj->header.translation.x ) + ", " + std::to_string( pObj->header.translation.y ) + ", " + std::to_string( pObj->header.translation.z ) + "\n" + std::to_string( id ) + ", " + typeStr + "\"" + name + "\", " + + std::to_string( pObj->header.translation.x ) + ", " + std::to_string( pObj->header.translation.y ) + ", " + std::to_string( pObj->header.translation.z ) + + ", " + std::to_string( eobjlevelHierachyId ) + "\n" ); out.write( outStr.c_str(), outStr.size() ); }