diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 5a6ef6f7..ec3110c0 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -324,6 +324,7 @@ enum ServerZoneIpcType : SubmarineExplorationResult = 0x2c9, // updated 6.40 EnvironmentControl = 0x108, // updated 6.40 + RSVData = 0x01DD, // updated 6.40 IslandWorkshopSupplyDemand = 0x1b7, // updated 6.40 }; diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index bcefb8ef..590354af 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -2360,6 +2360,21 @@ namespace Sapphire::Network::Packets::Server FFXIVIpcMapUpdateN< 128 > { }; + +struct FFXIVIpcEnvironmentControl : FFXIVIpcBasePacket< EnvironmentControl > +{ + uint32_t directorId; + uint32_t state; + uint16_t param3; + uint16_t param4; +}; + +struct FFXIVIpcRemoteServerValue : FFXIVIpcBasePacket< RSVData > +{ + uint32_t value_size; + char key_str[48]; + char value_str[1024]; +}; } #endif /*_CORE_NETWORK_PACKETS_SERVER_IPC_H*/ diff --git a/src/scripts/instances/AnotherSildihnSubterrane.cpp b/src/scripts/instances/AnotherSildihnSubterrane.cpp new file mode 100644 index 00000000..93d5427c --- /dev/null +++ b/src/scripts/instances/AnotherSildihnSubterrane.cpp @@ -0,0 +1,42 @@ +#include +#include + +using namespace Sapphire; + +class AnotherSildihnSubterrane : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnotherSildihnSubterrane() : Sapphire::ScriptAPI::InstanceContentScript( 37001 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -335.000000f, 470.999908f, -125.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9323292, 4, { -335.000000f, 471.181610f, -125.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9326752, 4, { -35.000000f, 521.004028f, -250.179993f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -35.019470f, 520.988770f, -250.202194f }, 1.480042f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 9349222, 5, { -334.928589f, 470.995789f, -43.165600f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Aetherialflow", 2013163, 9349249, 4, { -335.000000f, 470.999908f, -155.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Aetherialflow_1", 2013164, 9392045, 4, { -35.000000f, 521.004028f, -271.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 288.942200f, 533.000000f, -129.683701f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -340.347595f, 471.020996f, -48.584969f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnotherSildihnSubterrane ); \ No newline at end of file diff --git a/src/scripts/instances/AnotherSildihnSubterraneSavage.cpp b/src/scripts/instances/AnotherSildihnSubterraneSavage.cpp new file mode 100644 index 00000000..128d1225 --- /dev/null +++ b/src/scripts/instances/AnotherSildihnSubterraneSavage.cpp @@ -0,0 +1,42 @@ +#include +#include + +using namespace Sapphire; + +class AnotherSildihnSubterraneSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnotherSildihnSubterraneSavage() : Sapphire::ScriptAPI::InstanceContentScript( 37002 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -335.000000f, 470.999908f, -125.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9323292, 4, { -335.000000f, 471.181610f, -125.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9326752, 4, { -35.000000f, 521.004028f, -250.179993f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -35.019470f, 520.988770f, -250.202194f }, 1.480042f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 9349222, 5, { -334.928589f, 470.995789f, -43.165600f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Aetherialflow", 2013163, 9349249, 4, { -335.000000f, 470.999908f, -155.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Aetherialflow_1", 2013164, 9392045, 4, { -35.000000f, 521.004028f, -271.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 288.942200f, 533.000000f, -129.683701f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -340.347595f, 471.020996f, -48.584969f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnotherSildihnSubterraneSavage ); \ No newline at end of file diff --git a/src/scripts/instances/ContainmentBayZ1T9Unreal.cpp b/src/scripts/instances/ContainmentBayZ1T9Unreal.cpp new file mode 100644 index 00000000..329d8850 --- /dev/null +++ b/src/scripts/instances/ContainmentBayZ1T9Unreal.cpp @@ -0,0 +1,45 @@ +#include +#include + +using namespace Sapphire; + +class ContainmentBayZ1T9Unreal : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + ContainmentBayZ1T9Unreal() : Sapphire::ScriptAPI::InstanceContentScript( 64007 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007716, 0, 4, { 11.420000f, 0.000004f, 11.783210f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007717, 0, 4, { -11.656410f, -0.000002f, 12.218210f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007718, 0, 4, { -17.805031f, 0.000000f, 4.207765f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007719, 0, 4, { 5.447040f, 0.000002f, -9.308832f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007720, 0, 4, { 9.576125f, 0.000002f, -3.402662f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 6625715, 5, { 0.000000f, 0.000000f, 14.500000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, 0.000000f, -14.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007689, 6621345, 4, { -3.765648f, 0.000001f, 14.953240f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007690, 6643541, 4, { -12.141200f, -0.000001f, 4.715301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007691, 6621347, 4, { 5.404188f, 0.000000f, -14.762600f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007692, 6621352, 4, { 14.969930f, 0.000002f, -2.525420f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007693, 6621398, 4, { -1.996956f, 0.000000f, 6.613101f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007694, 6621516, 4, { 5.478731f, 0.000000f, 9.952977f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2007695, 0, 4, { 5.515548f, 0.000000f, 11.770850f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ContainmentBayZ1T9Unreal ); \ No newline at end of file diff --git a/src/scripts/instances/OceanFishing.cpp b/src/scripts/instances/OceanFishing.cpp new file mode 100644 index 00000000..0016ef3c --- /dev/null +++ b/src/scripts/instances/OceanFishing.cpp @@ -0,0 +1,32 @@ +#include +#include + +using namespace Sapphire; + +class OceanFishing : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + OceanFishing() : Sapphire::ScriptAPI::InstanceContentScript( 63017 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0286", 2007457, 9908415, 4, { 0.000000f, 6.750146f, -4.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( OceanFishing ); \ No newline at end of file diff --git a/src/scripts/instances/TheSildihnSubterrane.cpp b/src/scripts/instances/TheSildihnSubterrane.cpp new file mode 100644 index 00000000..c7f93abc --- /dev/null +++ b/src/scripts/instances/TheSildihnSubterrane.cpp @@ -0,0 +1,92 @@ +#include +#include + +using namespace Sapphire; + +class TheSildihnSubterrane : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheSildihnSubterrane() : Sapphire::ScriptAPI::InstanceContentScript( 36001 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -213.000000f, -32.000000f, 126.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9326736, 4, { -213.000000f, -32.000000f, 126.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9326737, 4, { -213.000000f, -32.000000f, 76.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 183.000000f, -21.000000f, 197.750000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 9326742, 4, { 183.000000f, -21.000000f, 200.729797f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 9326743, 4, { 183.000000f, -21.000000f, 153.731903f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 0.000000f, -0.004100f, 20.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 9326749, 4, { 0.000000f, -0.004023f, 22.924641f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2002872, 9326750, 4, { 0.000000f, 0.306310f, -23.030140f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { -335.000000f, -29.000071f, -125.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_6", 2002872, 9322670, 4, { -335.000000f, -29.000071f, -124.500000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_7", 2002872, 9322671, 4, { -335.000000f, -29.045799f, -185.699997f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_8", 2002872, 9318492, 4, { 289.000000f, 32.750031f, -74.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2002735, 0, 4, { 288.983307f, 32.750031f, -75.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_9", 2002872, 9326730, 4, { -35.000000f, 21.000000f, -251.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_5", 2002735, 0, 4, { -35.019470f, 20.981079f, -249.949997f }, 1.388489f, 0.000000f); + instance.registerEObj( "unknown_6", 2002872, 0, 4, { 288.994110f, 27.999870f, -182.491501f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_7", 2002735, 0, 4, { 288.994110f, 27.991760f, -182.491501f }, 0.991760f, 0.000000f); + instance.registerEObj( "Culvertswitch", 2013036, 9321655, 4, { -189.105103f, -14.999630f, 178.087997f }, 0.991760f, 0.000000f); + instance.registerEObj( "Stoneplinth", 2013085, 0, 4, { -289.661987f, -28.000000f, -37.186279f }, 0.991760f, -0.010000f); + instance.registerEObj( "Stoneplinth_1", 2013086, 0, 4, { -300.465393f, -28.000000f, -37.155701f }, 0.991760f, -0.000000f); + instance.registerEObj( "Barreddoor", 2013087, 9309838, 4, { -417.013885f, -16.525570f, -104.966797f }, 0.991760f, -0.000000f); + instance.registerEObj( "Oresack", 2013123, 0, 4, { -287.604492f, -27.745890f, -50.460171f }, 1.000000f, -1.745329f); + instance.registerEObj( "Oresack_1", 2013124, 0, 4, { -283.019104f, -28.609631f, -24.302820f }, 0.991760f, -0.349066f); + instance.registerEObj( "Oresack_2", 2013125, 0, 4, { -305.313904f, -28.999981f, -28.384150f }, 1.000000f, -0.872665f); + instance.registerEObj( "Oresack_3", 2013126, 0, 4, { -300.301788f, -27.744690f, -51.948040f }, 1.000000f, 0.000000f); + instance.registerEObj( "Oresack_4", 2013127, 0, 4, { -287.915314f, -28.999981f, -46.243950f }, 1.000000f, 0.785398f); + instance.registerEObj( "Oresack_5", 2013128, 0, 4, { -299.653412f, -26.828320f, -43.211761f }, 1.000000f, 0.127440f); + instance.registerEObj( "Oresack_6", 2013129, 0, 4, { -288.229492f, -28.999981f, -25.480480f }, 0.991760f, 1.048342f); + instance.registerEObj( "Oresack_7", 2013130, 0, 4, { -294.004913f, -28.999981f, -34.243118f }, 1.000000f, -3.141593f); + instance.registerEObj( "Rustywinch", 2013133, 0, 4, { 201.464798f, 0.198364f, 90.318123f }, 0.991760f, 0.626113f); + instance.registerEObj( "Forebodingdoor", 2013134, 0, 4, { 286.614594f, 20.859100f, -20.161699f }, 0.991760f, 0.785398f); + instance.registerEObj( "Myrrhincenseburner", 2013135, 9321786, 4, { 317.708099f, 18.356569f, -18.295650f }, 0.991760f, 0.000000f); + instance.registerEObj( "Cisternswitch", 2013138, 9396005, 4, { 75.076027f, 4.998652f, 118.241203f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bulkheadhandle", 2013139, 0, 4, { 12.065390f, -1.001856f, 70.005051f }, 0.991760f, 0.000000f); + instance.registerEObj( "TheScalesofJudgment", 2013140, 0, 4, { -38.651119f, 19.211060f, -187.609695f }, 0.991760f, -1.570451f); + instance.registerEObj( "Leftpan", 2013141, 0, 4, { -38.654221f, 18.518789f, -186.750397f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rightpan", 2013142, 0, 4, { -38.654221f, 18.518789f, -188.392593f }, 1.000000f, 0.000000f); + instance.registerEObj( "Conspicuouslevers", 2013143, 0, 4, { -37.285351f, 17.508631f, -213.557907f }, 1.000000f, 0.000000f); + instance.registerEObj( "Antiqueteleporter", 2013144, 0, 4, { -48.832249f, 18.500000f, -187.455307f }, 1.000000f, 0.000000f); + instance.registerEObj( "StatueofNald", 2013145, 0, 4, { -89.952698f, 16.856440f, -232.715393f }, 0.991760f, 0.000000f); + instance.registerEObj( "StatueofThal", 2013146, 0, 4, { -89.952698f, 16.700029f, -219.251801f }, 0.991760f, 0.000000f); + instance.registerEObj( "Leftpan_1", 2013152, 0, 4, { -38.654202f, 18.518801f, -186.750397f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rightpan_1", 2013153, 0, 4, { -38.654221f, 18.518789f, -188.392593f }, 1.000000f, 0.000000f); + instance.registerEObj( "Scrawlednote", 2013166, 0, 4, { -100.114502f, 16.678040f, -245.533005f }, 0.991760f, 0.595517f); + instance.registerEObj( "Entrance", 2000182, 9316802, 5, { 5.000000f, -3.995500f, 246.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { -329.034698f, -28.198090f, -239.940796f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit_1", 2000139, 0, 4, { 289.000000f, 33.000000f, -120.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit_2", 2000139, 0, 4, { -35.000000f, 21.000000f, -286.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit_3", 2000139, 0, 4, { 293.005310f, 31.000010f, -331.194214f }, 0.991760f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 0.500734f, -4.001427f, 232.607101f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheSildihnSubterrane ); \ No newline at end of file diff --git a/src/scripts/instances/TripleTriadInvitationalParlor.cpp b/src/scripts/instances/TripleTriadInvitationalParlor.cpp new file mode 100644 index 00000000..c01ddbf4 --- /dev/null +++ b/src/scripts/instances/TripleTriadInvitationalParlor.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TripleTriadInvitationalParlor : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TripleTriadInvitationalParlor() : Sapphire::ScriptAPI::InstanceContentScript( 26002 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "ExittotheGoldSaucer", 2007526, 0, 4, { 0.000000f, 0.300000f, 17.299999f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittotheGoldSaucer_1", 2007526, 0, 4, { 0.000000f, 0.300000f, -17.299999f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 6424686, 4, { 8.500000f, -0.980310f, -10.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 6424692, 4, { -8.500000f, -0.980367f, -10.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 6493308, 4, { 8.500000f, -0.980310f, 10.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 6493307, 4, { -8.500000f, -0.980367f, 10.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TripleTriadInvitationalParlor ); \ No newline at end of file diff --git a/src/scripts/instances/TripleTriadOpenTournament.cpp b/src/scripts/instances/TripleTriadOpenTournament.cpp new file mode 100644 index 00000000..6e42234e --- /dev/null +++ b/src/scripts/instances/TripleTriadOpenTournament.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TripleTriadOpenTournament : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TripleTriadOpenTournament() : Sapphire::ScriptAPI::InstanceContentScript( 26001 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "ExittotheGoldSaucer", 2007526, 0, 4, { 0.000000f, 0.300000f, 17.299999f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittotheGoldSaucer_1", 2007526, 0, 4, { 0.000000f, 0.300000f, -17.299999f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 6424686, 4, { 8.500000f, -0.980310f, -10.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 6424692, 4, { -8.500000f, -0.980367f, -10.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 6493308, 4, { 8.500000f, -0.980310f, 10.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 6493307, 4, { -8.500000f, -0.980367f, 10.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TripleTriadOpenTournament ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors110.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors110.cpp new file mode 100644 index 00000000..0590c7d8 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors110.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors110 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors110() : Sapphire::ScriptAPI::InstanceContentScript( 60031 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors110 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors1120.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors1120.cpp new file mode 100644 index 00000000..632309a2 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors1120.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors1120 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors1120() : Sapphire::ScriptAPI::InstanceContentScript( 60032 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors1120 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors2130.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors2130.cpp new file mode 100644 index 00000000..d1e04fed --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors2130.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors2130 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors2130() : Sapphire::ScriptAPI::InstanceContentScript( 60033 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors2130 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors3140.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors3140.cpp new file mode 100644 index 00000000..5158e8c0 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors3140.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors3140 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors3140() : Sapphire::ScriptAPI::InstanceContentScript( 60034 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors3140 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors4150.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors4150.cpp new file mode 100644 index 00000000..2185d8cd --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors4150.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors4150 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors4150() : Sapphire::ScriptAPI::InstanceContentScript( 60035 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors4150 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors5160.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors5160.cpp new file mode 100644 index 00000000..f6f14b66 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors5160.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors5160 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors5160() : Sapphire::ScriptAPI::InstanceContentScript( 60036 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors5160 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors6170.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors6170.cpp new file mode 100644 index 00000000..e4a93026 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors6170.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors6170 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors6170() : Sapphire::ScriptAPI::InstanceContentScript( 60037 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors6170 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors7180.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors7180.cpp new file mode 100644 index 00000000..21ee4e56 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors7180.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors7180 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors7180() : Sapphire::ScriptAPI::InstanceContentScript( 60038 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors7180 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors8190.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors8190.cpp new file mode 100644 index 00000000..da993512 --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors8190.cpp @@ -0,0 +1,32 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors8190 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors8190() : Sapphire::ScriptAPI::InstanceContentScript( 60039 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0959", 2002872, 9576373, 4, { -600.000000f, 0.000000f, -319.450409f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_on2off (id: 4) vf_bextwall_off (id: 10) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors8190 ); \ No newline at end of file diff --git a/src/scripts/instances/deepdungeon/EurekaOrthosFloors91100.cpp b/src/scripts/instances/deepdungeon/EurekaOrthosFloors91100.cpp new file mode 100644 index 00000000..fa86026a --- /dev/null +++ b/src/scripts/instances/deepdungeon/EurekaOrthosFloors91100.cpp @@ -0,0 +1,32 @@ +#include +#include + +using namespace Sapphire; + +class EurekaOrthosFloors91100 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EurekaOrthosFloors91100() : Sapphire::ScriptAPI::InstanceContentScript( 60040 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0959", 2002872, 9576373, 4, { -600.000000f, 0.000000f, -319.450409f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_on2off (id: 4) vf_bextwall_off (id: 10) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EurekaOrthosFloors91100 ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/AkadaemiaAnyder.cpp b/src/scripts/instances/dungeons/AkadaemiaAnyder.cpp new file mode 100644 index 00000000..6cde99e8 --- /dev/null +++ b/src/scripts/instances/dungeons/AkadaemiaAnyder.cpp @@ -0,0 +1,67 @@ +#include +#include + +using namespace Sapphire; + +class AkadaemiaAnyder : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AkadaemiaAnyder() : Sapphire::ScriptAPI::InstanceContentScript( 71 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 7922328, 4, { -305.000000f, -23.000000f, 259.071899f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -305.000000f, -23.026390f, 259.133789f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d8_b1798", 2007457, 7942203, 4, { -305.000000f, -30.400000f, 186.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d8_b1798_1", 2007457, 7942206, 4, { -287.322296f, -30.400000f, 193.822296f }, 1.000000f, 0.785398f); + instance.registerEObj( "sgvf_n4d8_b1798_2", 2007457, 7942207, 4, { -280.000000f, -30.400000f, 211.491394f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_n4d8_b1798_3", 2007457, 7942208, 4, { -287.322296f, -30.399990f, 229.177704f }, 1.000000f, 0.785398f); + instance.registerEObj( "sgvf_n4d8_b1798_4", 2007457, 7942209, 4, { -305.000000f, -30.400000f, 236.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d8_b1798_5", 2007457, 7942210, 4, { -322.677704f, -30.400000f, 229.177704f }, 1.000000f, -0.785398f); + instance.registerEObj( "sgvf_n4d8_b1798_6", 2007457, 7942211, 4, { -330.000000f, -30.400000f, 211.491394f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_n4d8_b1798_7", 2007457, 7942212, 4, { -322.677704f, -30.400000f, 193.822296f }, 1.000000f, -0.785398f); + instance.registerEObj( "unknown_1", 2007457, 7955869, 4, { -305.000000f, -30.500000f, 193.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1673a", 2002872, 7923104, 4, { -224.000000f, -27.000000f, -13.000000f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b1673a_1", 2002872, 7923107, 4, { -224.000000f, -27.000000f, -63.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2007457, 7893499, 4, { -224.000000f, -27.000000f, -38.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2010506, 0, 4, { -224.000000f, -27.000000f, -13.000000f }, 0.800000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1673a_2", 2002872, 7923113, 4, { 0.000000f, 301.000000f, -359.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2010506, 0, 4, { 0.000000f, 300.799988f, -359.000000f }, 0.800000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7892757, 4, { -206.500000f, -15.700000f, 321.250000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_n4d6_b1648", 2007457, 7964030, 4, { -305.012604f, -23.000000f, 264.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 7917732, 4, { -305.000000f, -30.500000f, 41.500000f }, 1.000000f, -1.570451f); + instance.registerEObj( "unknown_7", 2007457, 7917733, 4, { -224.000000f, -30.500000f, 1.800000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d6_b1648_1", 2007457, 7964026, 4, { -305.012604f, -30.400101f, 188.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_8", 2007457, 7956011, 4, { -330.026703f, -30.500000f, 34.792450f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 7956402, 4, { -316.688385f, -30.500000f, 48.344299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 7924361, 4, { -0.200000f, -38.000000f, -169.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2007457, 7924360, 4, { -0.200000f, -38.000000f, -284.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Visitorsguide", 2010691, 0, 4, { -172.130005f, -10.203410f, 316.292786f }, 1.000000f, 0.000000f); + instance.registerEObj( "Visitorsguide_1", 2010692, 0, 4, { -298.775513f, -30.504040f, 95.397873f }, 1.000000f, 0.000000f); + instance.registerEObj( "Researchreport", 2010693, 0, 4, { -36.462639f, -37.996059f, -230.962708f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 7923121, 5, { 0.000000f, 0.501200f, 346.265411f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { -0.256828f, 301.000000f, -393.308502f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -8.585638f, 0.650027f, 335.942413f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AkadaemiaAnyder ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/AlzadaalsLegacy.cpp b/src/scripts/instances/dungeons/AlzadaalsLegacy.cpp new file mode 100644 index 00000000..6ec096ee --- /dev/null +++ b/src/scripts/instances/dungeons/AlzadaalsLegacy.cpp @@ -0,0 +1,50 @@ +#include +#include + +using namespace Sapphire; + +class AlzadaalsLegacy : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AlzadaalsLegacy() : Sapphire::ScriptAPI::InstanceContentScript( 87 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9056843, 4, { 124.000000f, 303.475098f, -70.000000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9056845, 4, { 124.000000f, 303.373901f, -109.380997f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 124.000000f, 303.300507f, -70.249977f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 9056846, 4, { 0.000000f, -7.600203f, -143.929398f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 0.000000f, -7.600141f, -143.379395f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 110.000000f, -350.000000f, -43.000000f }, 1.200000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 9056848, 4, { 110.000000f, -350.000000f, -43.000000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Saltencrustedteleporter", 2012779, 9056264, 4, { 123.979500f, 305.600006f, -149.978394f }, 0.991760f, -0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 110.000000f, -350.026703f, -83.000000f }, 0.991760f, -0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -149.829803f, 304.500000f, 89.851044f }, 0.991760f, -0.000000f); + instance.registerEObj( "Entrance", 2007457, 9056888, 5, { -152.725601f, 304.224487f, 99.700142f }, 0.991760f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Destination", 2012837, 0, 4, { 110.032799f, -350.000000f, -82.891121f }, 0.991760f, 0.000000f); + instance.registerEObj( "PassagetoThavnair", 2012841, 0, 4, { 110.024597f, -348.571594f, -45.228222f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2013041, 0, 4, { 109.995201f, -350.000000f, -86.675728f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoTroiaKeep", 2013039, 0, 4, { 110.032799f, -348.561798f, -92.313011f }, 0.991760f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AlzadaalsLegacy ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/Amaurot.cpp b/src/scripts/instances/dungeons/Amaurot.cpp new file mode 100644 index 00000000..a5cff385 --- /dev/null +++ b/src/scripts/instances/dungeons/Amaurot.cpp @@ -0,0 +1,67 @@ +#include +#include + +using namespace Sapphire; + +class Amaurot : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + Amaurot() : Sapphire::ScriptAPI::InstanceContentScript( 67 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -79.697281f, 748.232788f, 102.371300f }, 1.350000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 7933936, 4, { -80.004097f, 748.000000f, 62.132141f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 7933935, 4, { -80.000000f, 748.232788f, 99.693611f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 60.023880f, 728.242981f, -341.139099f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 7933938, 4, { 60.023880f, 728.242981f, -338.479187f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Aetherialflow", 2009984, 7932928, 4, { 60.018700f, 728.000000f, -369.301392f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -0.045776f, -731.502319f, 44.897202f }, 0.700000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 7933939, 4, { -0.010600f, -732.000000f, 49.149700f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Exit", 2000139, 0, 4, { -0.015320f, -720.004822f, -61.020870f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_3", 2007457, 7875823, 4, { -7.927958f, -720.000305f, -17.158800f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 7875816, 4, { 8.072038f, -720.000183f, -17.158800f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7875814, 4, { -7.950014f, -720.004578f, -35.172058f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2007457, 7875809, 4, { 8.072021f, -720.004700f, -35.172070f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_7", 2007457, 7875821, 4, { -7.950012f, -720.004578f, -55.161442f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2007457, 7875818, 4, { 8.072041f, -720.000000f, -55.158791f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 7875819, 4, { 8.072041f, -720.000000f, -75.158791f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 7875820, 4, { -7.927959f, -720.000000f, -75.158791f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2007457, 7952955, 4, { 0.000000f, -720.000000f, -60.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 7880675, 4, { -7.927959f, -720.000122f, -91.158791f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2007457, 7880673, 4, { 8.072041f, -720.000122f, -91.158791f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -10.406650f, 750.061829f, 460.909698f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2000182, 7886222, 5, { -0.054596f, 750.000122f, 475.021393f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_14", 2007457, 7918524, 4, { -0.076355f, 747.218994f, 278.889191f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2007457, 7918552, 4, { -79.975014f, 745.000000f, 127.939499f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2007457, 7934800, 4, { 34.142502f, 758.577576f, 383.521393f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_17", 2007457, 7918703, 4, { 59.664379f, 729.299988f, -235.055603f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_18", 2007457, 7918698, 4, { -11.161700f, 730.180420f, -164.957901f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_19", 2007457, 7953069, 4, { -0.015368f, -730.006775f, 182.567093f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2007457, 7961990, 4, { -0.008849f, -732.000000f, 49.281261f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_n4d6_b1648", 2010292, 7933010, 4, { 0.000000f, -740.000122f, 330.950897f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d6_b1648_1", 2010293, 7933011, 4, { -0.015320f, -730.000000f, 181.973495f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_n4d6_b1648_2", 2010294, 7933012, 4, { -0.015320f, -732.000000f, 48.061100f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( Amaurot ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/AnamnesisAnyder.cpp b/src/scripts/instances/dungeons/AnamnesisAnyder.cpp new file mode 100644 index 00000000..5d02102b --- /dev/null +++ b/src/scripts/instances/dungeons/AnamnesisAnyder.cpp @@ -0,0 +1,57 @@ +#include +#include + +using namespace Sapphire; + +class AnamnesisAnyder : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnamnesisAnyder() : Sapphire::ScriptAPI::InstanceContentScript( 74 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8239763, 4, { -39.991852f, 95.040092f, 312.140900f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -40.005638f, 95.000000f, 310.534485f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8239770, 4, { -40.005638f, 95.996338f, 266.030487f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2010988, 0, 4, { -40.000000f, 95.000000f, 275.577515f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0250", 2007457, 8240235, 4, { 20.000000f, 110.000000f, -60.992142f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8240242, 4, { 20.000000f, 112.000000f, -100.414803f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2007791, 0, 4, { 19.900000f, 110.000000f, -64.440002f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 8241401, 4, { -0.021303f, -200.000000f, -427.542297f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 0.000000f, -200.000000f, -429.250885f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2007457, 8258050, 4, { -90.088837f, 103.593300f, 372.060608f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_5", 2010989, 0, 4, { -98.535629f, 103.486504f, 415.876587f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8258061, 4, { 39.566650f, 99.000000f, 107.835403f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8258062, 4, { 19.882509f, 109.971703f, -27.490009f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8258077, 4, { 19.882509f, 91.996582f, -301.655609f }, 0.991760f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8241591, 5, { -98.687363f, 102.707397f, 404.640106f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -105.451401f, 103.590500f, 381.790894f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000026f, -200.000000f, -465.000000f }, 0.991760f, 0.000048f); + instance.registerEObj( "ExittoKholusia", 2010954, 0, 4, { 0.000000f, -198.000000f, -404.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "ExittoKholusia_1", 2011084, 0, 4, { 0.000000f, -198.000000f, -405.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aetherialstream", 2011085, 0, 4, { 1.822433f, -200.000107f, -448.332489f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aetherialstream_1", 2013421, 0, 4, { 1.822400f, -200.000107f, -448.332489f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnamnesisAnyder ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/DohnMheg.cpp b/src/scripts/instances/dungeons/DohnMheg.cpp new file mode 100644 index 00000000..07f1fbfc --- /dev/null +++ b/src/scripts/instances/dungeons/DohnMheg.cpp @@ -0,0 +1,73 @@ +#include +#include + +using namespace Sapphire; + +class DohnMheg : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + DohnMheg() : Sapphire::ScriptAPI::InstanceContentScript( 65 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7676213, 4, { -136.809799f, -144.500000f, -248.453598f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1574", 2007457, 7926931, 4, { -134.172607f, -144.518204f, -258.808289f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -128.526794f, -144.516602f, -224.017807f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 7814831, 4, { -128.500000f, -144.516602f, -224.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2007457, 7673124, 4, { -12.924500f, 8.194031f, 178.179596f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_3", 2007457, 7841189, 4, { 13.168520f, 8.285583f, 183.856003f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2007457, 7645074, 4, { 32.181271f, 8.285583f, 175.066696f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_5", 2007457, 7841190, 4, { 44.602051f, 8.194031f, 163.744507f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2007457, 7673125, 4, { 11.154300f, 8.407715f, 80.796509f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_7", 2007457, 0, 4, { -1.158930f, 4.983621f, -8.448570f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 7968332, 4, { -3.545372f, 6.856866f, 11.089310f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_9", 2007457, 7627510, 4, { -50.522709f, 1.419067f, -102.800102f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2007457, 7683142, 4, { 3.280701f, 11.917240f, -249.774994f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_11", 2007457, 0, 4, { 9.689453f, 21.286320f, -389.852814f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2007457, 7673272, 4, { -39.658199f, 1.815735f, -97.093201f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_13", 2007457, 7676081, 4, { -172.198105f, -179.003601f, -23.819401f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_14", 2007457, 7676084, 4, { -133.592804f, -167.498306f, -110.215897f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2007457, 7676086, 4, { -131.273407f, -156.267700f, -174.578598f }, 0.991760f, 0.000048f); + instance.registerEObj( "Shellcrown", 2009760, 7673457, 4, { -171.862396f, -178.759506f, -6.363098f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2009761, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_17", 2009761, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_18", 2009761, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 1.000000f, -4.712389f); + instance.registerEObj( "unknown_19", 2009761, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 1.000000f, -1.570796f); + instance.registerEObj( "unknown_20", 2009762, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_21", 2009762, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 1.000000f, -4.712389f); + instance.registerEObj( "unknown_22", 2009762, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 1.000000f, -1.570796f); + instance.registerEObj( "unknown_23", 2009762, 0, 4, { 0.000000f, 6.850000f, 30.160000f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_24", 2010262, 0, 4, { 4.057446f, 5.850861f, 21.735170f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_25", 2002735, 0, 4, { 0.000000f, 6.850000f, 50.160000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 7814797, 4, { 0.000000f, 6.850000f, 50.160000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 7814799, 4, { 0.000000f, 6.850000f, 10.160000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_26", 2002735, 0, 4, { 7.170000f, 23.040001f, -314.603210f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 7814817, 4, { 7.170000f, 23.040001f, -314.119995f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 7814819, 4, { 7.170000f, 23.040001f, -364.119995f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Entrance", 2000182, 7814767, 5, { -5.557194f, 15.920810f, 128.573898f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 6.232459f, 15.942540f, 129.594101f }, 0.991760f, 0.000048f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -128.478104f, -144.500000f, -260.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( DohnMheg ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/HolminsterSwitch.cpp b/src/scripts/instances/dungeons/HolminsterSwitch.cpp new file mode 100644 index 00000000..cfa6e1e0 --- /dev/null +++ b/src/scripts/instances/dungeons/HolminsterSwitch.cpp @@ -0,0 +1,64 @@ +#include +#include + +using namespace Sapphire; + +class HolminsterSwitch : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + HolminsterSwitch() : Sapphire::ScriptAPI::InstanceContentScript( 72 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8034851, 4, { -15.988860f, 0.000000f, 239.195007f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7919148, 5, { -173.037598f, 0.028157f, 472.339813f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -170.169006f, -0.052084f, 465.809113f }, 0.991760f, 0.000048f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 134.000000f, 23.000000f, -481.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -15.030150f, 0.000000f, 259.662689f }, 0.747620f, 0.000048f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 77.958252f, -0.015320f, -62.088989f }, 0.747620f, 0.000048f); + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 134.000000f, 23.000000f, -445.276703f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 7919159, 4, { -15.000000f, 0.001882f, 260.689209f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 7919160, 4, { -15.000000f, 0.000000f, 220.626999f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 7919163, 4, { 77.988770f, 0.066764f, -61.600712f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 7919164, 4, { 78.000000f, 0.000000f, -101.523201f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 7919167, 4, { 134.000000f, 23.000000f, -444.545105f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2007457, 7766071, 4, { -94.923630f, 0.244103f, 327.373901f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7766073, 4, { -15.000000f, 0.058673f, 282.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 7924368, 4, { -17.676380f, 0.102258f, 283.322296f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 7924367, 4, { -11.264750f, 0.280228f, 284.311615f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 7845443, 4, { 28.000000f, -9.095052f, 32.314899f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 7845444, 4, { 78.000000f, 0.038061f, -41.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 7924600, 4, { 78.000000f, 0.054927f, -290.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2007457, 7845464, 4, { 134.000000f, 23.955830f, -423.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 7925757, 4, { 107.000000f, 0.205189f, -280.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2007457, 7925776, 4, { 41.000000f, 0.054927f, -256.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2007457, 8003818, 4, { -14.000000f, 0.135563f, 282.999908f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_15", 2007457, 8003816, 4, { -15.915160f, 0.309660f, 285.969208f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2007457, 8003819, 4, { -17.410589f, 0.221467f, 288.136108f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_17", 2007457, 8003817, 4, { -10.452450f, 0.233707f, 287.800415f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_col_wall_04", 2007457, 8049923, 4, { 29.000000f, -8.060932f, 33.000000f }, 1.000000f, 0.000000f); + // States -> col_on (id: 24) col_off (id: 25) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( HolminsterSwitch ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/KtisisHyperboreia.cpp b/src/scripts/instances/dungeons/KtisisHyperboreia.cpp new file mode 100644 index 00000000..503e7b36 --- /dev/null +++ b/src/scripts/instances/dungeons/KtisisHyperboreia.cpp @@ -0,0 +1,53 @@ +#include +#include + +using namespace Sapphire; + +class KtisisHyperboreia : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + KtisisHyperboreia() : Sapphire::ScriptAPI::InstanceContentScript( 82 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8862405, 4, { -141.008499f, 498.893707f, 29.708380f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -143.824493f, 496.320496f, 69.169884f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8862404, 4, { -144.021393f, 498.471985f, 68.224693f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8864377, 4, { -0.434494f, 631.045227f, 28.421841f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 0.132812f, 629.840271f, 68.283722f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8864376, 4, { -0.105941f, 631.792480f, 68.034637f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 8864457, 4, { 0.667652f, -0.490447f, -70.997223f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -0.028526f, 0.275627f, -28.003469f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2002872, 8864456, 4, { -0.156951f, 0.635187f, -27.880369f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_n5d1_b2351", 2007457, 8804114, 4, { 0.000000f, 0.016100f, -50.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 7.094823f, 517.999695f, 308.190399f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -0.058405f, -0.301556f, -66.263603f }, 1.000000f, 0.000000f); + instance.registerEObj( "GuidetoKtisisHyperboreia", 2011715, 0, 4, { -32.358978f, 507.014709f, 226.148895f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8865012, 5, { 4.684509f, 520.564270f, 317.677490f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Observationjournal", 2011716, 0, 4, { -94.048378f, 624.977783f, 153.242905f }, 1.000000f, 1.513912f); + instance.registerEObj( "FlyingLifeformsAnIntroduction", 2011717, 0, 4, { -17.563169f, -139.452194f, 5.752625f }, 0.991760f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( KtisisHyperboreia ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/LapisManalis.cpp b/src/scripts/instances/dungeons/LapisManalis.cpp new file mode 100644 index 00000000..8c5c04f1 --- /dev/null +++ b/src/scripts/instances/dungeons/LapisManalis.cpp @@ -0,0 +1,64 @@ +#include +#include + +using namespace Sapphire; + +class LapisManalis : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + LapisManalis() : Sapphire::ScriptAPI::InstanceContentScript( 89 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 9450503, 5, { 47.047859f, 366.000000f, -566.249878f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 51.895870f, 365.987701f, -577.721802f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -249.780396f, -173.000000f, 112.119499f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2013216, 0, 4, { -250.000000f, -173.000000f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -250.000000f, -173.195694f, 160.535797f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9453637, 4, { -250.000000f, -173.195694f, 160.535797f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9448695, 4, { 24.000000f, 386.045807f, -723.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 24.000000f, 386.045807f, -723.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 9448703, 4, { 24.000000f, 386.049011f, -764.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 9462074, 4, { 350.000000f, 34.000000f, -374.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 350.000000f, 34.000000f, -374.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 9462082, 4, { 350.000000f, 34.000000f, -414.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Datedrecords", 2013220, 0, 4, { 404.355713f, 39.688850f, -295.222687f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fadedrecords", 2013221, 0, 4, { 354.949707f, 36.467621f, -301.062714f }, 0.991760f, 0.000000f); + instance.registerEObj( "Traineewarningnotice", 2013222, 0, 4, { 352.465515f, 36.478001f, -301.327209f }, 0.991760f, -0.672439f); + instance.registerEObj( "Dollmastersmemorandum", 2013295, 0, 4, { 358.298615f, 35.246269f, -347.480713f }, 1.000000f, 0.000000f); + instance.registerEObj( "Sturdybarrel", 2013232, 0, 4, { 393.717285f, 40.378590f, -273.079712f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bottomlessbarrel", 2013236, 0, 4, { 338.591187f, 35.001839f, -324.810913f }, 1.000000f, 0.000000f); + instance.registerEObj( "Dilapidatedbarrel", 2013237, 0, 4, { 356.185303f, 36.431850f, -300.714691f }, 1.000000f, 0.000000f); + instance.registerEObj( "Holepokedbarrel", 2013238, 0, 4, { 404.956604f, 38.532612f, -293.537811f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination", 2013233, 0, 4, { -261.138794f, -165.352798f, 229.112396f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2013234, 0, 4, { 40.585072f, 366.000000f, -585.400391f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_2", 2013235, 0, 4, { -2.422865f, 374.709595f, -600.981995f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetothevicusmessorum", 2013228, 0, 4, { -20.363230f, 399.510498f, -818.718323f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittoGarlemald", 2013227, 0, 4, { 47.711208f, 367.176910f, -586.741516f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoMonsAlbus", 2013229, 0, 4, { 316.917786f, 72.004417f, -111.664902f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoFonsManalis", 2013230, 0, 4, { 350.088409f, 34.881290f, -433.933990f }, 1.000000f, 0.000000f); + instance.registerEObj( "Passagetothevicusmessorum_1", 2013231, 0, 4, { -408.825409f, -117.806297f, 371.981689f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( LapisManalis ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/MalikahsWell.cpp b/src/scripts/instances/dungeons/MalikahsWell.cpp new file mode 100644 index 00000000..4d328f3e --- /dev/null +++ b/src/scripts/instances/dungeons/MalikahsWell.cpp @@ -0,0 +1,58 @@ +#include +#include + +using namespace Sapphire; + +class MalikahsWell : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + MalikahsWell() : Sapphire::ScriptAPI::InstanceContentScript( 69 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 7903337, 4, { 277.821014f, 16.978960f, 224.841995f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 278.003998f, 17.000000f, 223.834793f }, 0.800000f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 7903340, 4, { 277.040710f, 16.068750f, 180.798203f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 7903347, 4, { 208.087296f, -86.015198f, 295.368805f }, 0.991760f, 0.033508f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 208.088898f, -86.000000f, 294.663605f }, 1.000000f, 0.033507f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 7903350, 4, { 207.604294f, -86.000000f, 255.212799f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2009801, 0, 4, { 202.705704f, -85.999947f, 280.167786f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d4_b1596", 2007457, 7941423, 4, { 208.102905f, -85.999969f, 274.903900f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 7903353, 4, { 196.703995f, -93.043617f, -72.797668f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 196.608093f, -93.166077f, -73.804749f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2007457, 7857425, 4, { -8.732307f, 120.000000f, 60.079208f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7857727, 4, { 67.783493f, 120.000000f, -39.419670f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2007457, 7885080, 4, { 195.473602f, 12.000050f, 154.575394f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 7901572, 4, { 145.540100f, -20.000010f, 289.657013f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 7914962, 4, { 203.698898f, -84.246307f, 233.489304f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 7934998, 4, { 196.013199f, -83.999939f, 172.289398f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 7935020, 4, { 191.126297f, -79.999931f, 28.636410f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d4_b1598", 2007457, 7936455, 4, { 180.105896f, -84.036713f, 100.969803f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d4_b1598_1", 2007457, 7936531, 4, { 188.922607f, -79.999931f, 46.923031f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7903192, 5, { 86.914360f, 118.610397f, 163.245697f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 196.358505f, -93.399933f, -110.378998f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 85.880577f, 118.456001f, 151.447006f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( MalikahsWell ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/MatoyasRelict.cpp b/src/scripts/instances/dungeons/MatoyasRelict.cpp new file mode 100644 index 00000000..b72e35fc --- /dev/null +++ b/src/scripts/instances/dungeons/MatoyasRelict.cpp @@ -0,0 +1,79 @@ +#include +#include + +using namespace Sapphire; + +class MatoyasRelict : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + MatoyasRelict() : Sapphire::ScriptAPI::InstanceContentScript( 76 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8531148, 4, { -180.046997f, -219.949997f, -80.915619f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -180.071701f, -220.000000f, -82.547523f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8531388, 4, { -0.015320f, 169.899994f, -109.546997f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -0.076355f, 170.500000f, -112.574898f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_2", 2011335, 0, 4, { 4.959106f, 149.980804f, -164.934799f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgbg_d4d1_a2_gmc28", 2007457, 8638316, 4, { 0.000000f, 150.000000f, -168.738495f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8532176, 4, { 0.000000f, 0.000000f, 20.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 0.000000f, 0.000000f, 20.750000f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgvf_d4d1_b2101", 2007457, 8534733, 4, { -211.779999f, -212.000000f, 35.279289f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b2101_1", 2007457, 8534813, 4, { -180.071701f, -220.019806f, -74.174133f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8453701, 4, { -179.877899f, -220.000000f, -46.549061f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8443920, 4, { 51.499149f, 234.000000f, -163.042694f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8443949, 4, { -52.353760f, 201.983597f, -134.172607f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b2107b", 2007457, 8534965, 4, { -22.639490f, 198.000000f, -178.860199f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b2107", 2007457, 8534970, 4, { -0.015320f, 169.878693f, -103.593498f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1888", 2007457, 8541347, 4, { -5.169848f, 198.000000f, -164.590897f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1888_1", 2007457, 8541348, 4, { -20.572170f, 198.000000f, -172.253296f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1888_2", 2007457, 8541349, 4, { -12.311310f, 198.000000f, -161.658905f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1888_3", 2007457, 8541350, 4, { -10.833710f, 198.000000f, -179.329605f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8542195, 4, { 180.071701f, -599.486023f, 65.681892f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8542196, 4, { 165.941803f, -599.328613f, -56.717831f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 8542197, 4, { 161.059006f, -598.885986f, -105.119400f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 8441623, 4, { 158.068207f, -592.546021f, -155.999603f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1889", 2007457, 8541358, 4, { 156.908401f, -598.596191f, 99.290413f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1889_1", 2007457, 8541359, 4, { 124.925903f, -598.740723f, 45.852982f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_d4d1_b1889_2", 2007457, 8541360, 4, { 164.147995f, -598.956116f, -104.573196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Intersticeportal", 2011293, 8535678, 4, { -180.000000f, -220.000000f, -150.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2007457, 0, 4, { -180.010696f, -220.019806f, -146.715607f }, 0.991760f, 0.000000f); + instance.registerEObj( "Intersticeportal_1", 2011293, 8613013, 4, { -139.740997f, -199.973007f, 134.974594f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 0, 4, { -139.740997f, -199.973007f, 134.974594f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_13", 2007457, 0, 4, { -0.015300f, 150.000000f, -157.033203f }, 1.000000f, 0.000000f); + instance.registerEObj( "Intersticeportal_2", 2011354, 8535729, 4, { -0.015320f, 149.980804f, -160.021393f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_14", 2007457, 0, 4, { -43.881989f, 236.000000f, -218.223297f }, 1.000000f, 0.000000f); + instance.registerEObj( "Intersticeportal_3", 2011354, 8613016, 4, { -43.900269f, 235.980698f, -220.461899f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_15", 2007457, 0, 4, { 161.862503f, -592.476624f, -146.518600f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_16", 2009584, 0, 4, { 155.413101f, -598.535217f, 101.182503f }, 0.991760f, 0.000000f); + instance.registerEObj( "Intersticeportal_4", 2011355, 8535732, 4, { 161.852402f, -592.553589f, -149.889404f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_17", 2007457, 0, 4, { 160.723907f, -598.301819f, 182.742096f }, 1.000000f, 0.000000f); + instance.registerEObj( "Intersticeportal_5", 2011355, 8613019, 4, { 160.723907f, -598.301819f, 183.995102f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8532637, 5, { 4.989663f, 11.443340f, 131.087097f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 0.318621f, 11.616820f, 175.153305f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -0.015320f, -0.015320f, -16.006710f }, 0.991760f, -0.000000f); + instance.registerEObj( "Earthyportal", 2011290, 8535639, 4, { 3.790484f, 8.499207f, 62.867828f }, 0.991760f, -0.862215f); + instance.registerEObj( "Wateryportal", 2011291, 8535640, 4, { 8.132032f, 8.499605f, 63.954411f }, 0.991760f, -0.709925f); + instance.registerEObj( "Fieryportal", 2011292, 8535641, 4, { 12.550680f, 8.499607f, 65.062759f }, 1.000000f, -0.640703f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( MatoyasRelict ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/MtGulg.cpp b/src/scripts/instances/dungeons/MtGulg.cpp new file mode 100644 index 00000000..f885b370 --- /dev/null +++ b/src/scripts/instances/dungeons/MtGulg.cpp @@ -0,0 +1,55 @@ +#include +#include + +using namespace Sapphire; + +class MtGulg : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + MtGulg() : Sapphire::ScriptAPI::InstanceContentScript( 70 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 7917841, 4, { 208.000000f, -48.000000f, -170.000000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 208.000000f, -48.000000f, -170.000000f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 7917848, 4, { 168.000000f, -48.000000f, -170.000000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 7917881, 4, { -240.000000f, 210.000000f, -65.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -240.000000f, 210.000000f, -65.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 7917884, 4, { -240.009094f, 209.979294f, -12.001830f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2007457, 7833067, 4, { -240.000000f, 210.000000f, -33.000019f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 7917891, 4, { -240.000000f, 210.000000f, 216.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { -240.000000f, 210.000000f, 216.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 7890143, 4, { -240.000000f, 210.000000f, 237.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7921671, 4, { -240.000000f, 210.000000f, 237.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_6", 2007457, 7733697, 4, { 335.000000f, -72.000000f, -56.000000f }, 1.000000f, -0.261799f); + instance.registerEObj( "unknown_7", 2007457, 7733698, 4, { 288.000000f, -49.999981f, -170.000000f }, 1.000000f, 0.977384f); + instance.registerEObj( "unknown_8", 2007457, 7733410, 4, { -10.999970f, -31.000000f, -193.000000f }, 1.000000f, -1.221730f); + instance.registerEObj( "unknown_9", 2007457, 7733411, 4, { -204.000000f, 202.000000f, -103.999901f }, 1.000000f, -0.785398f); + instance.registerEObj( "unknown_10", 2007457, 7725168, 4, { -240.009201f, 201.983597f, 154.985794f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance", 2000182, 7926247, 5, { 289.417694f, -79.087517f, 124.376198f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { -239.959900f, 210.000000f, 251.804092f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 283.185486f, -78.439682f, 117.079803f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( MtGulg ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/Paglthan.cpp b/src/scripts/instances/dungeons/Paglthan.cpp new file mode 100644 index 00000000..01ea5be8 --- /dev/null +++ b/src/scripts/instances/dungeons/Paglthan.cpp @@ -0,0 +1,56 @@ +#include +#include + +using namespace Sapphire; + +class Paglthan : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + Paglthan() : Sapphire::ScriptAPI::InstanceContentScript( 77 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8665745, 4, { -540.000000f, 0.000000f, 145.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -540.000000f, 0.000000f, 145.000397f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8665764, 4, { -500.000000f, 0.000000f, 145.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8682383, 4, { -175.000000f, -25.059500f, 58.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -175.000000f, -25.059500f, 58.750000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8628238, 4, { -165.000000f, -25.000000f, 27.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8638394, 4, { 775.846130f, -56.979500f, -97.505699f }, 1.000000f, -1.570796f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 775.846130f, -56.979500f, -97.505699f }, 1.000000f, 1.562061f); + instance.registerEObj( "unknown_4", 2011467, 8506564, 4, { -736.690308f, 5.966248f, 215.442093f }, 0.991760f, 0.850671f); + instance.registerEObj( "unknown_5", 2007457, 8506579, 4, { -596.931274f, -0.007685f, 138.764496f }, 1.000000f, 1.221731f); + instance.registerEObj( "unknown_6", 2007457, 8459734, 4, { -376.028687f, -10.319310f, 203.657593f }, 1.000000f, -0.631267f); + instance.registerEObj( "unknown_7", 2007457, 8507863, 4, { -324.495300f, -10.280260f, 180.994293f }, 1.000000f, 1.570796f); + instance.registerEObj( "unknown_8", 2007457, 8507864, 4, { -192.487305f, -21.655430f, 100.836197f }, 1.000000f, 1.518437f); + instance.registerEObj( "unknown_9", 2007457, 8507870, 4, { 752.925903f, -55.500172f, -101.029999f }, 0.991760f, 1.570451f); + instance.registerEObj( "Dragon", 2011493, 0, 4, { -71.244400f, -24.887501f, -23.453100f }, 0.991760f, 0.000000f); + instance.registerEObj( "Dragon_1", 2011494, 0, 4, { -69.352287f, -24.887510f, -17.227421f }, 0.991760f, 0.000000f); + instance.registerEObj( "Dragon_2", 2011495, 0, 4, { -70.176300f, -24.887501f, -10.147300f }, 0.991760f, 0.000000f); + instance.registerEObj( "Dragon_3", 2011496, 0, 4, { -72.709297f, -24.948601f, -3.708000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8638184, 5, { -829.000000f, 2.803500f, 277.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -820.232727f, 3.070385f, 271.821899f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 812.500000f, -57.118500f, -97.494469f }, 1.000000f, -1.570451f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( Paglthan ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/Smileton.cpp b/src/scripts/instances/dungeons/Smileton.cpp new file mode 100644 index 00000000..9e619444 --- /dev/null +++ b/src/scripts/instances/dungeons/Smileton.cpp @@ -0,0 +1,60 @@ +#include +#include + +using namespace Sapphire; + +class Smileton : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + Smileton() : Sapphire::ScriptAPI::InstanceContentScript( 85 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -45.000000f, 195.850006f, -4.250000f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8872751, 4, { -45.059940f, 196.000000f, -5.172852f }, 0.991760f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002872, 8880065, 4, { -45.029419f, 196.000000f, -34.880070f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 64.000000f, -38.921249f, -92.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8872752, 4, { 64.000000f, -38.967758f, -91.000000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8872772, 4, { 64.000000f, -39.000000f, -133.250198f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { -6.250000f, -465.011993f, -44.000000f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8872753, 4, { -7.000000f, -464.999908f, -44.000000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2007457, 8685813, 4, { 105.302498f, 225.543594f, 83.421021f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8685818, 4, { 6.973328f, 211.029495f, -24.979059f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8685820, 4, { -45.029400f, 195.849304f, -50.068100f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8687354, 4, { -0.341362f, 1.000001f, 136.534500f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8687356, 4, { -48.112720f, -23.429371f, 58.178242f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_9", 2007457, 8687359, 4, { 6.093195f, -15.107590f, 14.067370f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_10", 2007457, 8687360, 4, { 54.570000f, -22.859770f, -16.676491f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_11", 2007457, 8645999, 4, { -0.141362f, 1.000001f, 136.834503f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_12", 2007457, 8677819, 4, { -47.928589f, -23.666809f, 58.457279f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_13", 2007457, 8679548, 4, { 6.293195f, -15.107690f, 14.367370f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_14", 2007457, 8679549, 4, { 54.770000f, -22.859770f, -16.376490f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_15", 2007457, 8644906, 4, { 55.263432f, -448.149902f, 131.830093f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_16", 2007457, 8644908, 4, { 118.996399f, -445.149902f, 74.249496f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_17", 2007457, 8644909, 4, { 31.953560f, -460.149902f, -44.370529f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2007457, 8872208, 5, { 10.000000f, 199.788803f, 120.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 12.445600f, 199.873703f, 109.536201f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -32.000000f, -464.999908f, -44.000000f }, 0.991760f, 1.570796f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( Smileton ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheAetherfont.cpp b/src/scripts/instances/dungeons/TheAetherfont.cpp new file mode 100644 index 00000000..0cff1257 --- /dev/null +++ b/src/scripts/instances/dungeons/TheAetherfont.cpp @@ -0,0 +1,47 @@ +#include +#include + +using namespace Sapphire; + +class TheAetherfont : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheAetherfont() : Sapphire::ScriptAPI::InstanceContentScript( 90 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 9802909, 5, { -395.110504f, 0.045100f, 464.779785f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -394.997711f, 0.240975f, 453.906006f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -370.296997f, -873.000000f, -348.337891f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -322.000000f, 0.079213f, 140.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9748501, 4, { -322.000000f, 0.079213f, 140.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9748510, 4, { -322.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 9747201, 4, { 425.000000f, 20.000000f, -425.200012f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 425.000000f, 20.000000f, -425.200012f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 9748597, 4, { 425.000000f, 20.000000f, -455.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -395.414703f, -815.253906f, -184.993896f }, 1.000000f, -0.019626f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 9749293, 4, { -395.414795f, -815.253906f, -184.993896f }, 1.000000f, -0.019626f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheAetherfont ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheAitiascope.cpp b/src/scripts/instances/dungeons/TheAitiascope.cpp new file mode 100644 index 00000000..21e7d750 --- /dev/null +++ b/src/scripts/instances/dungeons/TheAitiascope.cpp @@ -0,0 +1,58 @@ +#include +#include + +using namespace Sapphire; + +class TheAitiascope : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheAitiascope() : Sapphire::ScriptAPI::InstanceContentScript( 81 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8860625, 4, { -6.076300f, 163.990005f, 491.024689f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -5.894696f, 164.099701f, 491.290192f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2002872, 0, 4, { -6.161700f, 164.000000f, 450.922913f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8861074, 4, { 11.265500f, -211.304596f, 164.748901f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 11.233800f, -211.304596f, 164.060699f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8861079, 4, { 10.535600f, -211.304596f, 123.263000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8861216, 4, { 10.891000f, -236.000000f, -469.521393f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 10.627130f, -236.000000f, -469.930115f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8714601, 4, { -59.800171f, 195.298904f, 471.915802f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8714897, 4, { 11.485400f, 188.117401f, 413.951294f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8714895, 4, { 42.389000f, 176.054398f, 480.888794f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aethercurrent", 2011758, 8704746, 4, { -6.000100f, 163.990005f, 471.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8756228, 4, { 18.936399f, -200.958206f, 345.754211f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8756229, 4, { 6.240906f, -211.673096f, 215.472702f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 0, 4, { -6.732378f, -176.300095f, 473.402710f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 8747490, 4, { 10.971250f, -235.870895f, -453.513397f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_11", 2007457, 8730149, 4, { 9.700000f, -212.600006f, -123.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 8730150, 4, { -19.700100f, -241.555603f, -326.699890f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2007457, 8742252, 4, { 19.299999f, -228.500000f, -198.100006f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2007457, 8742253, 4, { -11.100000f, -235.500000f, -245.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8870226, 5, { -1.636515f, 200.016006f, 602.472412f }, 1.000000f, -0.294116f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -8.697377f, 200.011597f, 557.860901f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 10.819770f, -236.000000f, -505.018890f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheAitiascope ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheDeadEnds.cpp b/src/scripts/instances/dungeons/TheDeadEnds.cpp new file mode 100644 index 00000000..028226dc --- /dev/null +++ b/src/scripts/instances/dungeons/TheDeadEnds.cpp @@ -0,0 +1,55 @@ +#include +#include + +using namespace Sapphire; + +class TheDeadEnds : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheDeadEnds() : Sapphire::ScriptAPI::InstanceContentScript( 84 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 266.500000f, 500.955597f, -157.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8872994, 4, { 266.500000f, 500.955597f, -157.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8872996, 4, { 266.500000f, 501.000000f, -198.000000f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -105.000000f, 0.062747f, -189.850006f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8873050, 4, { -105.000000f, 0.062747f, -189.850006f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 8873052, 4, { -105.000000f, 0.199536f, -229.500000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -380.000000f, -576.999878f, -115.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 8873103, 4, { -380.000000f, -576.999878f, -115.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Longforgottenseashell", 2012554, 0, 4, { 417.554291f, 500.297913f, 93.815643f }, 1.000000f, 0.000000f); + instance.registerEObj( "Longforgottenseashell_1", 2012555, 0, 4, { 254.534698f, 500.500000f, -115.808701f }, 1.000000f, 0.000000f); + instance.registerEObj( "Longforgottencorrespondence", 2012556, 0, 4, { -2.832205f, 0.000000f, -45.086349f }, 0.991760f, 0.000000f); + instance.registerEObj( "Longforgottencorrespondence_1", 2012557, 0, 4, { -99.364799f, 0.739492f, -159.007004f }, 0.991760f, 0.000000f); + instance.registerEObj( "Longforgottenessence", 2012558, 0, 4, { -307.556000f, -609.555786f, 98.881523f }, 0.991760f, 0.000000f); + instance.registerEObj( "Longforgottenessence_1", 2012559, 0, 4, { -365.726410f, -587.489319f, -43.732422f }, 0.991760f, 0.000000f); + instance.registerEObj( "Spatialdistortion", 2011767, 0, 4, { 266.498810f, 500.400208f, -221.362701f }, 0.991760f, 0.000000f); + instance.registerEObj( "Spatialdistortion_1", 2011768, 0, 4, { -110.704201f, -7.854956f, -289.387390f }, 0.991760f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8872989, 5, { 347.982086f, 499.687103f, 182.482498f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { -380.000000f, -576.999878f, -150.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 359.818787f, 499.561890f, 188.972504f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheDeadEnds ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheFellCourtofTroia.cpp b/src/scripts/instances/dungeons/TheFellCourtofTroia.cpp new file mode 100644 index 00000000..2b3e8e24 --- /dev/null +++ b/src/scripts/instances/dungeons/TheFellCourtofTroia.cpp @@ -0,0 +1,58 @@ +#include +#include + +using namespace Sapphire; + +class TheFellCourtofTroia : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheFellCourtofTroia() : Sapphire::ScriptAPI::InstanceContentScript( 88 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Exit", 2000139, 0, 4, { -35.014530f, 385.000214f, -313.771210f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance", 2007457, 9305359, 5, { -31.431810f, -718.000000f, 129.892197f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -24.598009f, -718.000000f, 129.682800f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 167.986603f, -700.007629f, 110.246300f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9315932, 4, { 168.000000f, -700.000305f, 110.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9315948, 4, { 189.399994f, -700.000000f, 90.007004f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 0.000000f, -698.000000f, -127.629997f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 9315956, 4, { 0.000000f, -698.000000f, -126.040001f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 9315959, 4, { 0.000000f, -698.000000f, -170.509995f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -35.785870f, 386.299896f, -247.542404f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 9321137, 4, { -35.785870f, 386.299896f, -247.542404f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2013027, 0, 4, { -23.486071f, -698.000000f, -152.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2013028, 0, 4, { -23.292290f, -698.000000f, -155.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2013026, 0, 4, { 0.000000f, -698.000000f, -145.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination", 2013042, 0, 4, { 38.097801f, 348.049591f, 4.406200f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_6", 2013043, 0, 4, { -1.550820f, -698.010376f, -150.857803f }, 0.827808f, -1.519346f); + instance.registerEObj( "PassagetoTroiaKeep", 2013115, 0, 4, { 14.251640f, 351.304688f, 14.396480f }, 0.991760f, 0.000000f); + instance.registerEObj( "PassagetoZerosdomain", 2013044, 0, 4, { 15.548890f, 360.385712f, -114.580002f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetothehydromanticterraces", 2013114, 0, 4, { 0.029306f, -692.640320f, -232.408295f }, 0.991760f, 0.000000f); + instance.registerEObj( "PassagetocarcereIV", 2013113, 0, 4, { -280.056885f, -716.735718f, 133.986603f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoTroiaKeep_1", 2013112, 0, 4, { 259.931793f, -706.408020f, 90.013252f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoWeaversWarding", 2013040, 0, 4, { -49.492378f, -716.662598f, 130.708893f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheFellCourtofTroia ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheGrandCosmos.cpp b/src/scripts/instances/dungeons/TheGrandCosmos.cpp new file mode 100644 index 00000000..7b47ef98 --- /dev/null +++ b/src/scripts/instances/dungeons/TheGrandCosmos.cpp @@ -0,0 +1,76 @@ +#include +#include + +using namespace Sapphire; + +class TheGrandCosmos : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheGrandCosmos() : Sapphire::ScriptAPI::InstanceContentScript( 73 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8102947, 4, { -0.000000f, 0.000000f, 205.083206f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 0.000000f, 0.000000f, 202.712494f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8102954, 4, { -0.000000f, 0.000000f, 167.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2010798, 0, 4, { -5.035117f, 0.000000f, 178.478607f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8102899, 4, { -0.000000f, -13.585750f, -37.285641f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -0.000000f, -12.500000f, -39.250130f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 8102940, 4, { 0.000000f, -12.500000f, -83.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Leannanseed", 2010782, 0, 4, { -15.000000f, -12.500300f, -75.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Leannanseed_1", 2010783, 0, 4, { -5.000000f, -12.500010f, -75.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Leannanseed_2", 2010784, 0, 4, { 5.000000f, -12.500010f, -75.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Leannanseed_3", 2010785, 0, 4, { 15.000000f, -12.500300f, -75.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2010822, 0, 4, { -11.264170f, -12.500010f, -69.745003f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 8101553, 4, { 0.000000f, 8.000000f, -312.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2010506, 0, 4, { -0.015320f, 8.000000f, -314.268188f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_5", 2007457, 8105929, 4, { -29.068480f, -0.015320f, 321.064911f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2007457, 8105931, 4, { -40.512760f, -0.015320f, 321.064911f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_7", 2007457, 8105933, 4, { -52.338009f, -0.015560f, 321.065186f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2007457, 8105928, 4, { -28.091921f, -0.015320f, 330.342499f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_9", 2007457, 8105930, 4, { -40.451721f, -0.015320f, 330.372986f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2007457, 8105932, 4, { -52.609779f, -0.015559f, 330.373291f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_11", 2007457, 8105937, 4, { -103.685898f, 0.049963f, 299.859985f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2007457, 8107130, 4, { -26.987570f, -0.000000f, 293.505615f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_13", 2007457, 8156126, 4, { -112.725304f, -0.000100f, 310.739990f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_14", 2007457, 8156127, 4, { -112.748901f, -0.015320f, 289.478912f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2007457, 8106202, 4, { -0.044180f, -4.000000f, -154.218399f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2007457, 8059095, 4, { 54.581421f, 7.980469f, -212.237701f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_17", 2007457, 8059075, 4, { 54.581421f, 7.980469f, -225.970901f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_18", 2007457, 8059094, 4, { 42.621441f, 7.981042f, -212.238297f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2007457, 8059078, 4, { 42.618500f, 8.000000f, -226.001495f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2007457, 8100464, 4, { 26.610041f, 8.000517f, -219.098099f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2007457, 8105851, 4, { -108.537498f, -0.015232f, 286.206512f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_22", 2007457, 8105912, 4, { -0.015285f, -0.000000f, 227.656403f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_23", 2007457, 8106161, 4, { 81.999237f, -14.000000f, 34.963860f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_24", 2007457, 8106162, 4, { 0.018529f, -14.000000f, -14.362510f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_25", 2007457, 8106204, 4, { 42.461910f, 8.000008f, -184.574295f }, 0.991760f, 0.000144f); + instance.registerEObj( "unknown_26", 2007457, 8106205, 4, { 30.380739f, 7.980469f, -234.851700f }, 0.991760f, 0.000144f); + instance.registerEObj( "unknown_27", 2007457, 8106220, 4, { 0.000000f, 8.000000f, -290.000000f }, 0.991760f, 0.000144f); + instance.registerEObj( "Entrance", 2007457, 8101433, 5, { 4.989685f, -0.000006f, 378.244293f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -4.000000f, 0.000000f, 367.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -0.014902f, 8.000000f, -361.013702f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheGrandCosmos ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheHeroesGauntlet.cpp b/src/scripts/instances/dungeons/TheHeroesGauntlet.cpp new file mode 100644 index 00000000..0e57bbe5 --- /dev/null +++ b/src/scripts/instances/dungeons/TheHeroesGauntlet.cpp @@ -0,0 +1,55 @@ +#include +#include + +using namespace Sapphire; + +class TheHeroesGauntlet : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheHeroesGauntlet() : Sapphire::ScriptAPI::InstanceContentScript( 75 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b1673a", 2002872, 8366270, 4, { -680.000000f, -24.026699f, 470.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2010506, 0, 4, { -680.000000f, -24.026699f, 470.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Faeportal", 2011119, 8367427, 4, { -679.634583f, -24.026699f, 439.857391f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8371977, 4, { -470.000000f, 0.073400f, -531.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -470.000000f, 0.073399f, -531.000000f }, 1.000000f, -1.570451f); + instance.registerEObj( "unknown_2", 2007457, 8321905, 4, { -429.434814f, -1.000000f, -529.212219f }, 1.000000f, 1.605703f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8376083, 4, { 750.000000f, 7.999869f, 505.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { 750.000000f, 7.999869f, 505.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8466241, 4, { 738.000000f, 8.000000f, 482.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8466242, 4, { 738.000000f, 8.000000f, 482.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8466243, 4, { 762.000000f, 8.000000f, 482.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8466244, 4, { 762.000000f, 8.000000f, 482.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8315242, 4, { -574.057312f, 4.299284f, 656.966125f }, 1.000000f, 0.640149f); + instance.registerEObj( "unknown_9", 2007457, 8318460, 4, { -660.443115f, -17.000000f, 534.447876f }, 1.000000f, -0.349066f); + instance.registerEObj( "unknown_10", 2007457, 8321591, 4, { -623.760681f, 1.000000f, -682.297180f }, 1.000000f, 0.959931f); + instance.registerEObj( "unknown_11", 2007457, 8321937, 4, { -499.537292f, 1.200000f, -532.813477f }, 1.000000f, 1.483530f); + instance.registerEObj( "unknown_12", 2007457, 8321301, 4, { 549.342773f, 5.396739f, 519.236084f }, 1.000000f, -1.134464f); + instance.registerEObj( "unknown_13", 2007457, 8321892, 4, { 675.093872f, 7.000000f, 532.000000f }, 1.000000f, 1.570451f); + instance.registerEObj( "Entrance", 2000182, 8366251, 5, { -616.000000f, 4.999900f, 795.265503f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 749.882324f, 7.999994f, 466.731689f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -616.386475f, 5.479228f, 785.608276f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheHeroesGauntlet ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheQitanaRavel.cpp b/src/scripts/instances/dungeons/TheQitanaRavel.cpp new file mode 100644 index 00000000..23335982 --- /dev/null +++ b/src/scripts/instances/dungeons/TheQitanaRavel.cpp @@ -0,0 +1,87 @@ +#include +#include + +using namespace Sapphire; + +class TheQitanaRavel : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheQitanaRavel() : Sapphire::ScriptAPI::InstanceContentScript( 66 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7705609, 4, { -7.223356f, 5.350000f, 328.780701f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7705610, 4, { 8.010925f, 5.325378f, 328.780212f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 7881195, 4, { -3.150560f, 5.037637f, 337.800293f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 7881202, 4, { -3.807557f, 5.120782f, 287.481293f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 0.000000f, 5.350000f, 333.825989f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 7881620, 4, { 68.445648f, -21.000000f, -20.501869f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 7881626, 4, { 67.833878f, -21.000000f, -54.058590f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002587, 0, 4, { 61.552200f, -21.000000f, -20.588791f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2007457, 0, 4, { 60.507851f, -10.834170f, 45.405231f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 7881987, 4, { 13.380650f, -58.058571f, -433.455597f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_5", 2002587, 0, 4, { 16.983280f, -58.462502f, -436.011505f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2007457, 7717952, 4, { -7.217590f, 0.076233f, 658.075684f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_7", 2007457, 7718678, 4, { -7.248047f, 0.076233f, 649.927490f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2007457, 7681385, 4, { -7.248047f, 0.076233f, 642.969421f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_9", 2007457, 7718679, 4, { -7.248047f, 0.076233f, 635.492371f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2007457, 7681387, 4, { -7.248047f, 0.076233f, 627.710327f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_11", 2007457, 7718680, 4, { -7.217590f, 0.076233f, 620.233398f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2007457, 7681391, 4, { 7.217468f, 0.076233f, 627.710327f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_13", 2007457, 7717958, 4, { 7.248049f, 0.076233f, 620.233398f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_14", 2007457, 7717959, 4, { 7.217468f, 0.076233f, 635.492371f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2007457, 7681395, 4, { 7.217468f, 0.076233f, 642.969421f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2007457, 7717960, 4, { 7.217468f, 0.076233f, 649.927490f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_17", 2007457, 7717951, 4, { 7.217468f, 0.076233f, 658.045288f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_18", 2007457, 7723622, 4, { -7.248047f, 2.090454f, 451.926392f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2007457, 7723627, 4, { -7.248047f, 1.968323f, 443.778107f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2007457, 7723623, 4, { -7.248047f, 2.090454f, 436.819885f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2007457, 7723624, 4, { -7.248047f, 1.968323f, 429.343109f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_22", 2007457, 7723625, 4, { -7.248047f, 5.416931f, 421.560913f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_23", 2007457, 7723626, 4, { -7.187073f, 1.998901f, 414.114502f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_24", 2007457, 7722121, 4, { 7.217468f, 2.090454f, 421.560913f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_25", 2007457, 7681414, 4, { 7.248047f, 1.998901f, 414.114502f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_26", 2007457, 7681413, 4, { 7.217468f, 1.968323f, 429.343109f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_27", 2007457, 7722120, 4, { 7.217468f, 2.090454f, 436.819885f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_28", 2007457, 7701532, 4, { 7.217468f, 1.968323f, 443.778107f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_29", 2007457, 7722119, 4, { 7.217468f, 2.029419f, 451.926392f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_n4d3_a1_gmc01", 2007457, 7885048, 4, { -1.265310f, 0.003401f, 639.075989f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4d3_a1_gmc01_1", 2007457, 7885090, 4, { -1.265310f, 2.043664f, 432.974213f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2007457, 7693045, 4, { 0.000000f, 4.967093f, 376.702698f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2007457, 7923571, 4, { 0.000000f, 5.009568f, 276.046600f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_32", 2007457, 7716070, 4, { 100.144897f, -2.000000f, 159.441406f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_33", 2007457, 7718743, 4, { 60.776611f, -11.001830f, 54.672970f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_n4d3_b1582", 2007457, 7933086, 4, { 5.000000f, 3.897611f, 248.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d3_b1582_1", 2007457, 7933128, 4, { 86.000000f, -2.000000f, 165.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d3_b1582_2", 2007457, 7933133, 4, { 132.000000f, -11.000000f, 110.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4d3_b1582_3", 2007457, 7933142, 4, { 70.747627f, -11.000000f, 75.545021f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_34", 2007457, 7923706, 4, { 13.351620f, -60.044312f, -333.485992f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_35", 2007457, 7923707, 4, { -0.006478f, -56.930901f, -411.478394f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_36", 2007457, 7722099, 4, { 38.454460f, -21.981951f, -155.466293f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 7881140, 5, { -3.127450f, 8.180656f, 729.805908f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { 4.055151f, 8.180655f, 711.399902f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 16.750610f, -77.000076f, -557.086121f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheQitanaRavel ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheStigmaDreamscape.cpp b/src/scripts/instances/dungeons/TheStigmaDreamscape.cpp new file mode 100644 index 00000000..c4a4efcf --- /dev/null +++ b/src/scripts/instances/dungeons/TheStigmaDreamscape.cpp @@ -0,0 +1,45 @@ +#include +#include + +using namespace Sapphire; + +class TheStigmaDreamscape : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheStigmaDreamscape() : Sapphire::ScriptAPI::InstanceContentScript( 79 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8805253, 4, { -144.000000f, 684.000000f, -110.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -144.000000f, 684.000000f, -110.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8805980, 4, { 0.000000f, -712.000000f, 20.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 0.000000f, -712.000000f, 20.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8806564, 4, { 0.000000f, -4.000000f, 25.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 0.000000f, -4.000000f, 25.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Teleportationconstruct", 2011703, 8871143, 4, { -144.000000f, 685.000000f, -154.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Teleportationconstruct_1", 2011704, 8871214, 4, { 0.000000f, -711.000000f, -15.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, -4.000000f, -21.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0095_fly", 2007457, 8805117, 4, { -44.000000f, 742.000000f, 355.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -44.000000f, 742.000000f, 352.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheStigmaDreamscape ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheTowerofBabil.cpp b/src/scripts/instances/dungeons/TheTowerofBabil.cpp new file mode 100644 index 00000000..a6f058de --- /dev/null +++ b/src/scripts/instances/dungeons/TheTowerofBabil.cpp @@ -0,0 +1,68 @@ +#include +#include + +using namespace Sapphire; + +class TheTowerofBabil : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheTowerofBabil() : Sapphire::ScriptAPI::InstanceContentScript( 80 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8860871, 4, { -300.000000f, -175.000000f, 91.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -300.000000f, -175.000000f, 91.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8860878, 4, { -300.000000f, -175.000000f, 51.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8866812, 4, { 221.000000f, 1.112100f, 326.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 221.000000f, 1.112100f, 326.750000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8866817, 4, { 221.000000f, 1.109500f, 285.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 8861135, 4, { 0.000000f, 479.770386f, -159.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 0.000000f, 479.770386f, -159.250000f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_3", 2007457, 8685736, 4, { -257.700012f, -199.000000f, 237.600006f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8658615, 4, { -300.000000f, -175.000000f, 97.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8966359, 4, { -269.110992f, -180.399994f, 282.747009f }, 1.000000f, -1.570796f); + instance.registerEObj( "Controlterminal", 2011745, 0, 4, { 400.000000f, 0.100000f, -177.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8663022, 4, { 400.000000f, 0.000000f, -164.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8662368, 4, { 221.000198f, 0.000000f, 362.299988f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8662714, 4, { -11.817600f, 487.000305f, -86.297203f }, 1.000000f, -1.570796f); + instance.registerEObj( "Controlterminal_1", 2011746, 0, 4, { 0.000000f, 499.999908f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 8665013, 4, { 0.000000f, 500.000000f, -6.700000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 8663636, 4, { 0.150000f, 481.700012f, -126.900002f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8864034, 5, { -265.000000f, -199.500000f, 379.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -264.476410f, -199.500000f, 374.139587f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -0.000000f, 480.000092f, -192.500000f }, 0.991760f, -1.570451f); + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2002872, 9067181, 4, { -0.000000f, 479.770386f, -159.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_6", 2002872, 9067131, 4, { 221.000000f, 1.112100f, 326.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_11", 2002735, 0, 4, { 221.000000f, 1.112100f, 326.750000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_7", 2002872, 9067135, 4, { 221.000000f, 1.109500f, 285.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_12", 2007457, 8662368, 4, { 221.000198f, 0.000000f, 362.299988f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2002735, 0, 4, { -300.000000f, -175.000000f, 91.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_8", 2002872, 9602521, 4, { -300.000000f, -175.000000f, 91.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheTowerofBabil ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheTowerofZot.cpp b/src/scripts/instances/dungeons/TheTowerofZot.cpp new file mode 100644 index 00000000..c824a9ae --- /dev/null +++ b/src/scripts/instances/dungeons/TheTowerofZot.cpp @@ -0,0 +1,51 @@ +#include +#include + +using namespace Sapphire; + +class TheTowerofZot : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheTowerofZot() : Sapphire::ScriptAPI::InstanceContentScript( 78 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8803729, 4, { 68.000000f, -442.941803f, -100.695396f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 68.000000f, -442.920013f, -104.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8803736, 4, { 68.046310f, -442.991791f, -149.389008f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8803808, 4, { -258.000000f, -169.000000f, -11.000000f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 8803795, 4, { -257.500000f, -168.684601f, -50.500000f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -258.000000f, -168.887299f, -6.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 8803822, 4, { -44.000000f, 546.279785f, -32.000000f }, 1.000000f, 0.785398f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -41.642101f, 546.279785f, -35.357899f }, 0.991760f, 0.785398f); + instance.registerEObj( "unknown_3", 2007457, 8537269, 4, { -0.015320f, -465.812195f, 44.968262f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8537270, 4, { 67.978882f, -444.022308f, -47.013062f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8537313, 4, { -87.242241f, 541.691284f, -33.504650f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8903669, 4, { 45.000000f, 537.195679f, -77.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2007457, 8860014, 5, { -0.015320f, -466.575104f, 255.000000f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -5.000000f, -466.481812f, 245.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { -19.191271f, 546.103210f, -57.775421f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheTowerofZot ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/TheTwinning.cpp b/src/scripts/instances/dungeons/TheTwinning.cpp new file mode 100644 index 00000000..5f7f9f9f --- /dev/null +++ b/src/scripts/instances/dungeons/TheTwinning.cpp @@ -0,0 +1,76 @@ +#include +#include + +using namespace Sapphire; + +class TheTwinning : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheTwinning() : Sapphire::ScriptAPI::InstanceContentScript( 68 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2010169, 0, 4, { -7.888916f, -849.027222f, -330.617310f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 0.000000f, -848.000000f, -309.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 7921150, 4, { 5.779223f, -848.000000f, -312.473114f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2007457, 7875578, 4, { -123.004898f, 319.996887f, 17.571791f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_3", 2007457, 7880188, 4, { -70.572998f, 299.977112f, 161.303101f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2007457, 7880206, 4, { 89.311043f, 299.977112f, 316.640015f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_5", 2007457, 7875577, 4, { 208.768707f, 319.996796f, 329.107697f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2007457, 7879255, 4, { 60.562988f, 299.977112f, 281.239014f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_7", 2007457, 7880204, 4, { -98.056664f, 299.977997f, 100.305603f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2007457, 7880205, 4, { -15.618610f, 299.978210f, 228.156296f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_9", 2007457, 7875576, 4, { 182.951202f, 319.972290f, 342.881989f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2007457, 7877558, 4, { -162.279694f, 319.996796f, 1.693726f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_11", 2007457, 7880184, 4, { 192.543304f, 24.000000f, 176.733902f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 7880183, 4, { 197.448196f, 6.000004f, 123.613297f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ironworksdatalog25", 2010337, 0, 4, { 192.869598f, 32.000000f, 230.635605f }, 0.991760f, -0.471946f); + instance.registerEObj( "Ironworksdatalog35", 2010338, 0, 4, { 137.346405f, 24.000000f, 145.555801f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ironworksdatalog45", 2010339, 0, 4, { 217.464493f, 7.972680f, 122.922501f }, 0.991760f, 0.726515f); + instance.registerEObj( "sgvf_n4d7_b1621", 2007457, 7984566, 4, { 200.121902f, 6.729187f, 32.394779f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_n4d7_b1621_1", 2007457, 7973305, 4, { -4.470947f, -800.045776f, 222.583405f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_n4d7_b1621_2", 2007457, 7973308, 4, { -4.348877f, -837.552490f, 19.211060f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_13", 2007457, 7829499, 4, { -4.196289f, -844.022278f, -236.102905f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_14", 2007457, 7829471, 4, { 5.142273f, -844.022278f, -104.051300f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2007457, 7876546, 4, { 4.010477f, -848.000000f, -265.485687f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2007457, 7888484, 4, { -2.090576f, -837.399902f, 108.506798f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_17", 2007457, 7888485, 4, { 5.691528f, -837.552490f, 37.460819f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_18", 2007457, 7917581, 4, { -0.076355f, -848.020081f, -280.653809f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2007457, 7895235, 4, { 182.000000f, 317.000000f, 266.838287f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_20", 2007457, 7895242, 4, { 181.994293f, 316.975586f, 276.813812f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2007457, 7895243, 4, { 181.994293f, 316.975586f, 286.823914f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_22", 2007457, 7895244, 4, { 181.994293f, 316.975586f, 296.833710f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_23", 2007457, 7895251, 4, { 217.975098f, 316.975586f, 273.121094f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_24", 2007457, 7895250, 4, { 217.975098f, 316.975586f, 283.131104f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_25", 2007457, 7895249, 4, { 217.975098f, 316.975586f, 293.110504f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_26", 2007457, 7895246, 4, { 217.975098f, 316.975586f, 303.120514f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 7917879, 4, { 201.936203f, 318.000000f, 266.936188f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_27", 2002735, 0, 4, { 200.000000f, 12.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 7920150, 4, { 203.075806f, 12.008740f, 84.259613f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 7920152, 4, { 201.483002f, 12.000000f, 52.157108f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Entrance", 2000182, 7917861, 5, { -347.300293f, 318.043701f, 8.499207f }, 0.991760f, 0.000144f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -333.089203f, 318.060394f, 6.423950f }, 0.991760f, 0.000144f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, -848.000000f, -344.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheTwinning ); \ No newline at end of file diff --git a/src/scripts/instances/dungeons/Vanaspati.cpp b/src/scripts/instances/dungeons/Vanaspati.cpp new file mode 100644 index 00000000..b45e4aaa --- /dev/null +++ b/src/scripts/instances/dungeons/Vanaspati.cpp @@ -0,0 +1,47 @@ +#include +#include + +using namespace Sapphire; + +class Vanaspati : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + Vanaspati() : Sapphire::ScriptAPI::InstanceContentScript( 83 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8864955, 4, { -376.172485f, 14.502600f, 105.058701f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -375.215912f, 14.502600f, 105.058701f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8864966, 4, { -383.422699f, 14.500000f, 66.780800f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8865013, 4, { -295.040588f, 41.000000f, -329.217499f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002587, 0, 4, { -295.832703f, 41.550289f, -328.444092f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8865021, 4, { -294.877502f, 41.500000f, -378.931610f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 8865091, 4, { 300.242493f, 56.192299f, -131.260300f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { 299.957306f, 56.337181f, -130.419403f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8804089, 5, { -187.736496f, 1.446700f, 383.882111f }, 1.000000f, 0.757682f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -186.260498f, 1.365554f, 373.340912f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 300.747101f, 55.505829f, -176.064102f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( Vanaspati ); \ No newline at end of file diff --git a/src/scripts/instances/events/ThePhantomsFeast.cpp b/src/scripts/instances/events/ThePhantomsFeast.cpp new file mode 100644 index 00000000..95478e52 --- /dev/null +++ b/src/scripts/instances/events/ThePhantomsFeast.cpp @@ -0,0 +1,53 @@ +#include +#include + +using namespace Sapphire; + +class ThePhantomsFeast : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + ThePhantomsFeast() : Sapphire::ScriptAPI::InstanceContentScript( 25003 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Aetherialflow", 2011615, 8756087, 4, { -9.300000f, 30.829100f, -16.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aetherialflow_1", 2011616, 8756093, 4, { 466.234985f, 19.271021f, -64.283958f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aetherialflow_2", 2011617, 8756106, 4, { 415.799988f, 16.410801f, 69.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aetherialflow_3", 2011618, 8756118, 4, { 70.202812f, 23.770479f, 4.961242f }, 0.991760f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8734191, 5, { -55.998619f, 49.509418f, -141.762100f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2011851, 0, 4, { -41.500000f, 14.047740f, -19.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut", 2012682, 0, 4, { -58.100151f, 49.141178f, -136.111893f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8883380, 4, { 474.880890f, 22.100000f, -55.221199f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8883381, 4, { 488.188995f, 22.100000f, -21.553499f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 474.880890f, 22.100000f, -55.221199f }, 1.000000f, -0.785398f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8883399, 4, { 445.880707f, 16.283739f, 105.467697f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 8883400, 4, { 420.864807f, 16.283701f, 75.341499f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 445.880798f, 16.283739f, 105.467697f }, 1.000000f, -0.698132f); + instance.registerEObj( "Exquisitedish", 2011934, 0, 4, { 430.929901f, 16.281309f, 90.897949f }, 0.991760f, 0.000000f); + instance.registerEObj( "Standarddish", 2011935, 0, 4, { 434.129486f, 16.283739f, 87.909691f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 8883414, 4, { -68.482002f, 14.048400f, -3.891300f }, 0.991760f, -1.079090f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -68.481979f, 14.048400f, -3.891297f }, 1.000000f, -1.079090f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ThePhantomsFeast ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/AdvancedMahjongFullRankedMatch.cpp b/src/scripts/instances/goldsaucer/mahjong/AdvancedMahjongFullRankedMatch.cpp new file mode 100644 index 00000000..55a221a4 --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/AdvancedMahjongFullRankedMatch.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class AdvancedMahjongFullRankedMatch : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AdvancedMahjongFullRankedMatch() : Sapphire::ScriptAPI::InstanceContentScript( 61002 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AdvancedMahjongFullRankedMatch ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/AdvancedMahjongQuickRankedMatch.cpp b/src/scripts/instances/goldsaucer/mahjong/AdvancedMahjongQuickRankedMatch.cpp new file mode 100644 index 00000000..67ec5f7f --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/AdvancedMahjongQuickRankedMatch.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class AdvancedMahjongQuickRankedMatch : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AdvancedMahjongQuickRankedMatch() : Sapphire::ScriptAPI::InstanceContentScript( 61006 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AdvancedMahjongQuickRankedMatch ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongFullMatchKuitanDisabled.cpp b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongFullMatchKuitanDisabled.cpp new file mode 100644 index 00000000..3cba09a5 --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongFullMatchKuitanDisabled.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class FourplayerMahjongFullMatchKuitanDisabled : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + FourplayerMahjongFullMatchKuitanDisabled() : Sapphire::ScriptAPI::InstanceContentScript( 61004 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( FourplayerMahjongFullMatchKuitanDisabled ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongFullMatchKuitanEnabled.cpp b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongFullMatchKuitanEnabled.cpp new file mode 100644 index 00000000..482ec501 --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongFullMatchKuitanEnabled.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class FourplayerMahjongFullMatchKuitanEnabled : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + FourplayerMahjongFullMatchKuitanEnabled() : Sapphire::ScriptAPI::InstanceContentScript( 61003 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( FourplayerMahjongFullMatchKuitanEnabled ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongQuickMatchKuitanDisabled.cpp b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongQuickMatchKuitanDisabled.cpp new file mode 100644 index 00000000..03a20f70 --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongQuickMatchKuitanDisabled.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class FourplayerMahjongQuickMatchKuitanDisabled : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + FourplayerMahjongQuickMatchKuitanDisabled() : Sapphire::ScriptAPI::InstanceContentScript( 61008 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( FourplayerMahjongQuickMatchKuitanDisabled ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongQuickMatchKuitanEnabled.cpp b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongQuickMatchKuitanEnabled.cpp new file mode 100644 index 00000000..ec2dbaff --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/FourplayerMahjongQuickMatchKuitanEnabled.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class FourplayerMahjongQuickMatchKuitanEnabled : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + FourplayerMahjongQuickMatchKuitanEnabled() : Sapphire::ScriptAPI::InstanceContentScript( 61007 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( FourplayerMahjongQuickMatchKuitanEnabled ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/NoviceMahjongFullRankedMatch.cpp b/src/scripts/instances/goldsaucer/mahjong/NoviceMahjongFullRankedMatch.cpp new file mode 100644 index 00000000..6dcda7bd --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/NoviceMahjongFullRankedMatch.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class NoviceMahjongFullRankedMatch : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + NoviceMahjongFullRankedMatch() : Sapphire::ScriptAPI::InstanceContentScript( 61001 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( NoviceMahjongFullRankedMatch ); \ No newline at end of file diff --git a/src/scripts/instances/goldsaucer/mahjong/NoviceMahjongQuickRankedMatch.cpp b/src/scripts/instances/goldsaucer/mahjong/NoviceMahjongQuickRankedMatch.cpp new file mode 100644 index 00000000..dea947d3 --- /dev/null +++ b/src/scripts/instances/goldsaucer/mahjong/NoviceMahjongQuickRankedMatch.cpp @@ -0,0 +1,31 @@ +#include +#include + +using namespace Sapphire; + +class NoviceMahjongQuickRankedMatch : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + NoviceMahjongQuickRankedMatch() : Sapphire::ScriptAPI::InstanceContentScript( 61005 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7842765, 4, { 100.083900f, 0.472961f, 99.900757f }, 0.991760f, 0.000048f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( NoviceMahjongQuickRankedMatch ); \ No newline at end of file diff --git a/src/scripts/instances/maskedcarnivale/AnythingGogos.cpp b/src/scripts/instances/maskedcarnivale/AnythingGogos.cpp new file mode 100644 index 00000000..a9df86ec --- /dev/null +++ b/src/scripts/instances/maskedcarnivale/AnythingGogos.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class AnythingGogos : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnythingGogos() : Sapphire::ScriptAPI::InstanceContentScript( 35031 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7676036, 5, { 100.000000f, 2.000000f, 113.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_0", 2002618, 7738683, 4, { 96.000000f, 2.000000f, 104.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009702, 7767980, 4, { 103.000000f, 2.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2009703, 7767985, 4, { 101.000000f, 2.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2009704, 7767987, 4, { 100.053703f, 5.599999f, 100.556702f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnythingGogos ); \ No newline at end of file diff --git a/src/scripts/instances/maskedcarnivale/DangerousWhenDead.cpp b/src/scripts/instances/maskedcarnivale/DangerousWhenDead.cpp new file mode 100644 index 00000000..46cc2057 --- /dev/null +++ b/src/scripts/instances/maskedcarnivale/DangerousWhenDead.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class DangerousWhenDead : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + DangerousWhenDead() : Sapphire::ScriptAPI::InstanceContentScript( 35028 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7676036, 5, { 100.000000f, 2.000000f, 113.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_0", 2002618, 7738683, 4, { 96.000000f, 2.000000f, 104.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009702, 7767980, 4, { 103.000000f, 2.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2009703, 7767985, 4, { 101.000000f, 2.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2009704, 7767987, 4, { 100.053703f, 5.599999f, 100.556702f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( DangerousWhenDead ); \ No newline at end of file diff --git a/src/scripts/instances/maskedcarnivale/LockupYourSnorters.cpp b/src/scripts/instances/maskedcarnivale/LockupYourSnorters.cpp new file mode 100644 index 00000000..7d60304b --- /dev/null +++ b/src/scripts/instances/maskedcarnivale/LockupYourSnorters.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class LockupYourSnorters : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + LockupYourSnorters() : Sapphire::ScriptAPI::InstanceContentScript( 35027 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7676036, 5, { 100.000000f, 2.000000f, 113.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_0", 2002618, 7738683, 4, { 96.000000f, 2.000000f, 104.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009702, 7767980, 4, { 103.000000f, 2.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2009703, 7767985, 4, { 101.000000f, 2.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2009704, 7767987, 4, { 100.053703f, 5.599999f, 100.556702f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( LockupYourSnorters ); \ No newline at end of file diff --git a/src/scripts/instances/maskedcarnivale/PapaMia.cpp b/src/scripts/instances/maskedcarnivale/PapaMia.cpp new file mode 100644 index 00000000..e2e66adb --- /dev/null +++ b/src/scripts/instances/maskedcarnivale/PapaMia.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class PapaMia : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + PapaMia() : Sapphire::ScriptAPI::InstanceContentScript( 35026 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7676036, 5, { 100.000000f, 2.000000f, 113.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_0", 2002618, 7738683, 4, { 96.000000f, 2.000000f, 104.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009702, 7767980, 4, { 103.000000f, 2.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2009703, 7767985, 4, { 101.000000f, 2.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2009704, 7767987, 4, { 100.053703f, 5.599999f, 100.556702f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( PapaMia ); \ No newline at end of file diff --git a/src/scripts/instances/maskedcarnivale/RedFraughtandBlue.cpp b/src/scripts/instances/maskedcarnivale/RedFraughtandBlue.cpp new file mode 100644 index 00000000..06384c94 --- /dev/null +++ b/src/scripts/instances/maskedcarnivale/RedFraughtandBlue.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class RedFraughtandBlue : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + RedFraughtandBlue() : Sapphire::ScriptAPI::InstanceContentScript( 35029 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7676036, 5, { 100.000000f, 2.000000f, 113.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_0", 2002618, 7738683, 4, { 96.000000f, 2.000000f, 104.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009702, 7767980, 4, { 103.000000f, 2.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2009703, 7767985, 4, { 101.000000f, 2.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2009704, 7767987, 4, { 100.053703f, 5.599999f, 100.556702f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( RedFraughtandBlue ); \ No newline at end of file diff --git a/src/scripts/instances/maskedcarnivale/TheCatchoftheSiegfried.cpp b/src/scripts/instances/maskedcarnivale/TheCatchoftheSiegfried.cpp new file mode 100644 index 00000000..7935b88d --- /dev/null +++ b/src/scripts/instances/maskedcarnivale/TheCatchoftheSiegfried.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TheCatchoftheSiegfried : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheCatchoftheSiegfried() : Sapphire::ScriptAPI::InstanceContentScript( 35030 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7676036, 5, { 100.000000f, 2.000000f, 113.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_0", 2002618, 7738683, 4, { 96.000000f, 2.000000f, 104.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009702, 7767980, 4, { 103.000000f, 2.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2009703, 7767985, 4, { 101.000000f, 2.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2009704, 7767987, 4, { 100.053703f, 5.599999f, 100.556702f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheCatchoftheSiegfried ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/OnsalHakairDanshigNaadam.cpp b/src/scripts/instances/pvp/OnsalHakairDanshigNaadam.cpp new file mode 100644 index 00000000..b84bb5d9 --- /dev/null +++ b/src/scripts/instances/pvp/OnsalHakairDanshigNaadam.cpp @@ -0,0 +1,46 @@ +#include +#include + +using namespace Sapphire; + +class OnsalHakairDanshigNaadam : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + OnsalHakairDanshigNaadam() : Sapphire::ScriptAPI::InstanceContentScript( 50006 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8131163, 4, { -260.000000f, 23.000000f, -70.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8131166, 4, { 190.997101f, 23.000441f, -191.027802f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8131164, 4, { 69.993042f, 23.000000f, 260.975006f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo", 2010927, 0, 4, { -0.015320f, 2.265113f, -0.015320f }, 0.991760f, -0.000000f); + instance.registerEObj( "Ovoo_1", 2010928, 0, 4, { 8.264099f, -10.900000f, -72.291718f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_2", 2010929, 0, 4, { 101.699997f, 12.998900f, -34.400021f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_3", 2010930, 0, 4, { 63.560699f, 10.149700f, 67.894203f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_4", 2010931, 0, 4, { -29.339291f, 4.548400f, 60.794102f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_5", 2010932, 0, 4, { -65.539200f, -6.999100f, 7.094101f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_6", 2010933, 0, 4, { -61.465199f, -2.373100f, -92.921700f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_7", 2010934, 0, 4, { 75.386200f, 3.584100f, -108.463898f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_8", 2010935, 0, 4, { 35.320889f, -6.088900f, 116.610298f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_9", 2010936, 0, 4, { -126.483299f, 1.156800f, -35.705898f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_10", 2010937, 0, 4, { -27.939301f, -11.008600f, -158.105804f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_11", 2010938, 0, 4, { 142.410706f, -5.983800f, 38.194199f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ovoo_12", 2010939, 0, 4, { -94.000000f, -5.939200f, 88.000000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( OnsalHakairDanshigNaadam ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/CloudNine.cpp b/src/scripts/instances/pvp/thefeast/CloudNine.cpp new file mode 100644 index 00000000..57ba3021 --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/CloudNine.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class CloudNine : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CloudNine() : Sapphire::ScriptAPI::InstanceContentScript( 40032 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CloudNine ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchCloudNine.cpp b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchCloudNine.cpp new file mode 100644 index 00000000..19d4eb1c --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchCloudNine.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class CrystallineConflictCustomMatchCloudNine : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CrystallineConflictCustomMatchCloudNine() : Sapphire::ScriptAPI::InstanceContentScript( 40035 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CrystallineConflictCustomMatchCloudNine ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchTheClockworkCastletown.cpp b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchTheClockworkCastletown.cpp new file mode 100644 index 00000000..4dcd5ffa --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchTheClockworkCastletown.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class CrystallineConflictCustomMatchTheClockworkCastletown : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CrystallineConflictCustomMatchTheClockworkCastletown() : Sapphire::ScriptAPI::InstanceContentScript( 40038 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CrystallineConflictCustomMatchTheClockworkCastletown ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchThePalaistra.cpp b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchThePalaistra.cpp new file mode 100644 index 00000000..fe21c816 --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchThePalaistra.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class CrystallineConflictCustomMatchThePalaistra : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CrystallineConflictCustomMatchThePalaistra() : Sapphire::ScriptAPI::InstanceContentScript( 40033 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CrystallineConflictCustomMatchThePalaistra ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchTheVolcanicHeart.cpp b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchTheVolcanicHeart.cpp new file mode 100644 index 00000000..44b95dd9 --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/CrystallineConflictCustomMatchTheVolcanicHeart.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class CrystallineConflictCustomMatchTheVolcanicHeart : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CrystallineConflictCustomMatchTheVolcanicHeart() : Sapphire::ScriptAPI::InstanceContentScript( 40034 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CrystallineConflictCustomMatchTheVolcanicHeart ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/TheClockworkCastletown.cpp b/src/scripts/instances/pvp/thefeast/TheClockworkCastletown.cpp new file mode 100644 index 00000000..b8232eb4 --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/TheClockworkCastletown.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class TheClockworkCastletown : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheClockworkCastletown() : Sapphire::ScriptAPI::InstanceContentScript( 40037 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheClockworkCastletown ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/ThePalaistra.cpp b/src/scripts/instances/pvp/thefeast/ThePalaistra.cpp new file mode 100644 index 00000000..239e2f21 --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/ThePalaistra.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class ThePalaistra : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + ThePalaistra() : Sapphire::ScriptAPI::InstanceContentScript( 40030 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ThePalaistra ); \ No newline at end of file diff --git a/src/scripts/instances/pvp/thefeast/TheVolcanicHeart.cpp b/src/scripts/instances/pvp/thefeast/TheVolcanicHeart.cpp new file mode 100644 index 00000000..0e3adc6e --- /dev/null +++ b/src/scripts/instances/pvp/thefeast/TheVolcanicHeart.cpp @@ -0,0 +1,30 @@ +#include +#include + +using namespace Sapphire; + +class TheVolcanicHeart : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheVolcanicHeart() : Sapphire::ScriptAPI::InstanceContentScript( 40031 ) + { } + + void onInit( InstanceContent& instance ) override + { + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheVolcanicHeart ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/ABloodyReunion.cpp b/src/scripts/instances/questbattles/ABloodyReunion.cpp new file mode 100644 index 00000000..61fab1df --- /dev/null +++ b/src/scripts/instances/questbattles/ABloodyReunion.cpp @@ -0,0 +1,111 @@ +#include +#include + +using namespace Sapphire; + +class ABloodyReunion : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_MERISI_1ST_01 = 6869391; + static constexpr auto BNPC_INQUIS_1ST_01 = 6869410; + static constexpr auto BNPC_INQUIS_1ST_02 = 6869411; + static constexpr auto BNPC_TEMPLEADER_1ST_01 = 6869413; + static constexpr auto BNPC_TEMP_LNC_1ST_01 = 6869414; + static constexpr auto BNPC_TEMP_ARC_1ST_01 = 6869415; + static constexpr auto BNPC_TEMP_ARC_1ST_02 = 6869416; + static constexpr auto BNPC_MERISI_2ND_01 = 6869453; + static constexpr auto P_BNPC_HILDA_1ST_01 = 6869371; + static constexpr auto P_BNPC_ROSTN_1ST_01 = 6869382; + static constexpr auto P_BNPC_STEP_1ST_01 = 6869393; + static constexpr auto P_BNPC_HILDA_2ND_01 = 6869451; + static constexpr auto P_BNPC_MOSC_2ND_01 = 6869454; + static constexpr auto P_BNPC_ROSTN_2ND_01 = 6869484; + static constexpr auto P_BNPC_STEP_2ND_01 = 6869485; + static constexpr auto BNPC_MERISI_POS = 7010124; + static constexpr auto BNPC_TOUMEI_SCAPEGOAT = 7010130; + static constexpr auto WARP_01 = 6869448; + static constexpr auto BGM_LAST_JOB = 316; + static constexpr auto LOC_ACTOR0 = 1011895; + static constexpr auto LOC_ACTOR1 = 1021318; + static constexpr auto LOC_ACTOR2 = 1021311; + static constexpr auto LOC_ACTOR3 = 1014579; + static constexpr auto LOC_ACTOR4 = 1014580; + static constexpr auto LOC_LQ_SECONDHALF_01 = 6913459; + static constexpr auto LOC_LQ_SECONDHALF_ADD_01 = 6955064; + static constexpr auto LOC_LQ_SECONDHALF_MELISIE_01 = 6956268; + static constexpr auto BNPC_FIRE_BALL = 6969504; + static constexpr auto EOBJ_FIRE_FLOOR = 6969506; + static constexpr auto STATUS_FIRE_FLOOR = 3295; + static constexpr auto PR_FRIEND_MOVE_POS01 = 6969508; + static constexpr auto PR_FRIEND_MOVE_POS02 = 6969510; + static constexpr auto ACT_FIRE_FLOOR = 9387; + static constexpr auto ACT_FLAME_SUMMON = 9389; + static constexpr auto ACT_TP_DAMAGE = 9390; + static constexpr auto ACT_FORM_CHANGE = 9393; + static constexpr auto BNPCSTATE_SCARED = 7; + +public: + ABloodyReunion() : Sapphire::ScriptAPI::QuestBattleScript( 173 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "unknown_0", 2006038, 5891863, 4, { -103.765701f, 394.988708f, -312.957214f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2006039, 5891860, 4, { -102.201103f, 394.988708f, -278.118988f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2006040, 5855034, 4, { 230.235901f, -96.457947f, -181.102600f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 230.936203f, -456.457886f, 65.952606f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007177, 6268147, 4, { 230.075500f, -456.357605f, 58.431438f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007178, 6275911, 4, { 230.467407f, -456.457886f, 79.306190f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007168, 0, 4, { 248.035400f, 225.116302f, 271.869995f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_6", 2005295, 5698524, 4, { -232.841797f, 402.044098f, -353.718689f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2005296, 5698521, 4, { -177.212006f, 398.044098f, -361.393311f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2005297, 5698523, 4, { -162.152802f, 398.044098f, -369.069885f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2005298, 5698522, 4, { -176.852295f, 398.044098f, -382.745087f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2005299, 5886628, 4, { -168.304993f, 394.044098f, -296.534088f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2005300, 5686456, 4, { 28.763180f, 209.979401f, 211.474701f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2005301, 5686457, 4, { 100.159401f, 220.000000f, 272.267090f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2005293, 5889119, 4, { 28.122299f, 209.979401f, 220.050293f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2005294, 5889137, 4, { 111.924896f, 219.958694f, 271.931000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Liftterminal", 2005308, 0, 4, { 203.525803f, -28.163019f, 195.849503f }, 0.991760f, -1.570451f); + instance.registerEObj( "Liftterminal_1", 2005309, 0, 4, { 229.755005f, -59.269020f, 94.956909f }, 0.991760f, -1.570451f); + instance.registerEObj( "unknown_15", 2005306, 5815811, 4, { -359.609406f, -299.984009f, -249.805496f }, 0.991760f, 0.000048f); + instance.registerEObj( "Liftterminal_2", 2005307, 0, 4, { -351.717102f, -299.983887f, -250.003098f }, 0.991760f, -1.570451f); + instance.registerEObj( "unknown_16", 2002735, 0, 4, { -133.497498f, 394.924286f, -295.299713f }, 1.400000f, -1.570451f); + instance.registerEObj( "sgpl_w_lvd_b0118_col_char", 2002872, 5786705, 4, { -140.602203f, 394.529388f, -295.997314f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_17", 2005310, 5698551, 4, { -81.047653f, 394.430786f, -296.243713f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgpl_w_lvd_b0118_col_char_1", 2002872, 5786715, 4, { 265.170685f, 225.066895f, 271.760712f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgpl_w_lvd_b0118_col_char_2", 2002872, 5786711, 4, { 220.192200f, 224.639603f, 271.691895f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_18", 2002735, 0, 4, { 228.611694f, 225.066895f, 272.124695f }, 1.400000f, -1.570451f); + instance.registerEObj( "unknown_19", 2002735, 0, 4, { 230.175598f, -96.457947f, -160.689804f }, 1.400000f, 0.000000f); + instance.registerEObj( "sgpl_w_lvd_b0118_col_char_3", 2002872, 5786724, 4, { 231.302200f, -96.512398f, -143.853394f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_20", 2002735, 0, 4, { 229.505203f, -456.329193f, 99.828033f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_lvd_b0118_col_char_4", 2002872, 5859273, 4, { 229.632996f, -456.457886f, 93.179420f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -309.444885f, 400.000000f, -287.942108f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance", 2000182, 5782651, 5, { -332.999207f, 400.000000f, -297.435211f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "sgpl_w_lvd_colwithnavi", 2012976, 9702512, 4, { 192.227295f, -26.801500f, 207.931793f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_lvd_colwithnavi_1", 2012976, 9702513, 4, { 209.654907f, -59.133320f, 98.078720f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_lvd_colwithnavi_2", 2012976, 9728707, 4, { 216.517502f, -59.133320f, 110.048897f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_lvd_colwithnavi_3", 2012976, 9728709, 4, { 216.779297f, -59.133320f, 110.602501f }, 1.000000f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ABloodyReunion ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/ADiggingWeWillGo.cpp b/src/scripts/instances/questbattles/ADiggingWeWillGo.cpp new file mode 100644 index 00000000..32d8bc57 --- /dev/null +++ b/src/scripts/instances/questbattles/ADiggingWeWillGo.cpp @@ -0,0 +1,336 @@ +#include +#include + +using namespace Sapphire; + +class ADiggingWeWillGo : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto P_BNPC_DUKE_CRYSTAL = 7963169; + static constexpr auto P_BNPC_DWARF_KOLT = 7963167; + static constexpr auto BNPC_ENEMY_GARGOYLE_1 = 7963189; + static constexpr auto BNPC_ENEMY_GARGOYLE_2 = 7963190; + static constexpr auto BNPC_ENEMY_DEATHGAZE_1 = 7963193; + static constexpr auto BNPC_ENEMY_WOLF_1 = 7963194; + static constexpr auto BNPC_ENEMY_WOLF_2 = 7963195; + static constexpr auto BNPC_ENEMY_DEATHGAZE_2 = 7963196; + static constexpr auto BNPC_ENEMY_BLOODKNIGHT_1 = 7963217; + static constexpr auto BNPC_ENEMY_BLOODKNIGHT_2 = 7963218; + static constexpr auto BNPC_ENEMY_GARGOYLE_3 = 7963219; + static constexpr auto BNPC_ENEMY_GARGOYLE_4 = 7963220; + static constexpr auto BNPC_ENEMY_WOLF_3 = 7963221; + static constexpr auto BNPC_ENEMY_WOLF_4 = 7963222; + static constexpr auto BNPC_ENEMY_BLOODKNIGHT_3 = 7963239; + static constexpr auto BNPC_ENEMY_BLOODKNIGHT_4 = 7963240; + static constexpr auto BNPC_ENEMY_BLOODKNIGHT_5 = 7963241; + static constexpr auto BNPC_ENEMY_GARGOYLE_5 = 7963242; + static constexpr auto BNPC_ENEMY_GARGOYLE_6 = 7963243; + static constexpr auto BNPC_ENEMY_GARGOYLE_7 = 7963244; + static constexpr auto BNPC_ENEMY_DEATHGAZE_3 = 7963254; + static constexpr auto BNPC_ENEMY_DEATHGAZE_4 = 7963255; + static constexpr auto BNPC_ENEMY_BLOODKNIGHT_6 = 7963253; + static constexpr auto BNPC_ENEMY_WOLF_5 = 7963256; + static constexpr auto BNPC_ENEMY_WOLF_6 = 7963257; + static constexpr auto BNPC_ENEMY_WOLF_7 = 7963258; + static constexpr auto BNPC_ENEMY_KENTAUROS = 7963259; + static constexpr auto BNPC_ENEMY_BOSS_MANTICORE = 7963261; + static constexpr auto BNPC_ENEMY_GARGOYLE_8 = 7963262; + static constexpr auto BNPC_ENEMY_GARGOYLE_9 = 7963264; + static constexpr auto BNPC_ENEMY_GARGOYLE_10 = 7963266; + static constexpr auto BNPC_ENEMY_GARGOYLE_11 = 7963265; + static constexpr auto BNPC_ENEMY_GARGOYLE_12 = 7963267; + static constexpr auto BNPC_ENEMY_GARGOYLE_13 = 7963263; + static constexpr auto BNPC_ENEMY_GARGOYLE_14 = 7963324; + static constexpr auto BNPC_ENEMY_GARGOYLE_15 = 7963325; + static constexpr auto POP_RANGE_PHASE01_POSITION_DWARF_KOLT = 7964048; + static constexpr auto POP_RANGE_PHASE01_POSITION_DUKE_CRYSTAL = 7964049; + static constexpr auto POP_RANGE_PHASE02_POSITION_DWARF_KOLT = 7964057; + static constexpr auto POP_RANGE_PHASE02_POSITION_DUKE_CRYSTAL = 7964065; + static constexpr auto POP_RANGE_PHASE03_POSITION_DWARF_KOLT = 7964083; + static constexpr auto POP_RANGE_PHASE03_POSITION_DUKE_CRYSTAL = 7964084; + static constexpr auto POP_RANGE_PHASE04_POSITION_DWARF_KOLT = 7964148; + static constexpr auto POP_RANGE_PHASE04_POSITION_DUKE_CRYSTAL = 7964155; + static constexpr auto POP_RANGE_PHASE05_POSITION_DWARF_KOLT = 7964163; + static constexpr auto POP_RANGE_PHASE05_POSITION_DUKE_CRYSTAL = 7964169; + static constexpr auto POP_RANGE_PHASE05_POSITION_PLAYER = 7964191; + static constexpr auto EVENT_RANGE_PHASE01 = 7964052; + static constexpr auto EVENT_RANGE_PHASE02 = 7964066; + static constexpr auto EVENT_RANGE_PHASE03 = 7964073; + static constexpr auto EVENT_RANGE_PHASE04 = 7964129; + static constexpr auto EVENT_RANGE_PHASE05 = 7964160; + static constexpr auto ACTION_ENEMY_GARGOYLE_GTAE = 17017; + static constexpr auto ACTION_ENEMY_DEATHGAZE_BREATH = 17018; + static constexpr auto POP_RANGE_PHASE01TO2_HALFWAY_POSITION1_DWARF_KOLT = 7966359; + static constexpr auto POP_RANGE_PHASE01TO2_HALFWAY_POSITION1_DUKE_CRYSTAL = 7966360; + static constexpr auto POP_RANGE_PHASE01TO2_HALFWAY_POSITION2_DWARF_KOLT = 7966363; + static constexpr auto POP_RANGE_PHASE01TO2_HALFWAY_POSITION2_DUKE_CRYSTAL = 7966364; + static constexpr auto STATUSPARAM_COVER = 5086; + static constexpr auto STATUSPARAM_COVERED = 5087; + static constexpr auto POP_RANGE_PHASE03TO4_HALFWAY_POSITION1_DWARF_KOLT = 7967632; + static constexpr auto POP_RANGE_PHASE03TO4_HALFWAY_POSITION1_DUKE_CRYSTAL = 7967633; + static constexpr auto POP_RANGE_PHASE03TO4_HALFWAY_POSITION2_DWARF_KOLT = 7967882; + static constexpr auto POP_RANGE_PHASE03TO4_HALFWAY_POSITION2_DUKE_CRYSTAL = 7967903; + static constexpr auto EVENT_RANGE_BEFOREPHASE02_POSITION_CHECK_PLAYER = 7967928; + static constexpr auto EVENT_RANGE_BEFOREPHASE04_POSITION_CHECK_PLAYER = 7967933; + static constexpr auto ACTION_DUKE_CRYSTAL_RESCUE = 17104; + static constexpr auto BEHAVIOR_SHAKEHAND = 30307; + static constexpr auto BEHAVIOR_NORMALSTAND = 30417; + static constexpr auto POP_RANGE_PHASE02TO3_HALFWAY_POSITION1_DWARF_KOLT = 7968693; + static constexpr auto POP_RANGE_PHASE02TO3_HALFWAY_POSITION1_DUKE_CRYSTAL = 7968694; + static constexpr auto EVENT_RANGE_BEFOREPHASE03_POSITION_CHECK_PLAYER = 7968695; + static constexpr auto YELL_QIBSTART_DWARF_KOLT = 7657; + static constexpr auto YELL_PHASE01_DWARF_KOLT_01 = 7658; + static constexpr auto YELL_PHASE01_DUKE_CRYSTAL_01 = 7659; + static constexpr auto YELL_PHASE01_DWARF_KOLT_02 = 7660; + static constexpr auto YELL_PHASE01_DWARF_KOLT_03 = 7661; + static constexpr auto YELL_PHASE01_DUKE_CRYSTAL_02 = 7662; + static constexpr auto YELL_PHASE02_DUKE_CRYSTAL_01 = 7663; + static constexpr auto YELL_PHASE04_DUKE_CRYSTAL_01 = 7664; + static constexpr auto YELL_PHASE04_DUKE_CRYSTAL_02 = 7665; + static constexpr auto YELL_PHASE05_DWARF_KOLT_01 = 7666; + static constexpr auto YELL_PHASE05_DWARF_KOLT_02 = 7667; + static constexpr auto YELL_PHASE05_DWARF_KOLT_03 = 7668; + static constexpr auto YELL_PHASE05_DWARF_KOLT_04 = 7669; + static constexpr auto YELL_PHASE05_BOSSREACTION_DWARF_KOLT_01 = 7670; + static constexpr auto YELL_PHASE05_DUKE_CRYSTAL_01 = 7671; + static constexpr auto BEHAVIOR_LOOK_AROUND = 30525; + static constexpr auto SHARED_GROUP_PHASE01_SHIELD = 7967975; + static constexpr auto EOBJ_PHASE01_SHIELD_CONTROLLER = 7967977; + static constexpr auto SHARED_GROUP_PHASE02_SHIELD = 7983702; + static constexpr auto EOBJ_PHASE02_SHIELD_CONTROLLER = 7983701; + static constexpr auto SHARED_GROUP_PHASE03_SHIELD = 7970625; + static constexpr auto EOBJ_PHASE03_SHIELD_CONTROLLER = 7970626; + static constexpr auto BNPC_LIMPID_DUKE_CRYSTAL_GTAE_TARGET = 7972940; + static constexpr auto ACTION_DUKE_CRYSTAL_LIMITBREAK = 17221; + static constexpr auto POP_RANGE_PHASE05_DUKE_CRYSTAL_MOVE01 = 7979227; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_CLEAVE = 17025; + static constexpr auto TIMELINE_ACTION_BOW = 694; + static constexpr auto TIMELINE_ACTION_SHOCKED = 729; + static constexpr auto TIMELINE_ACTION_PANIC = 719; + static constexpr auto TIMELINE_ACTION_POINT = 720; + static constexpr auto TIMELINE_ACTION_TALK_FOREFINGER = 933; + static constexpr auto TIMELINE_ACTION_TALK_JOY = 708; + static constexpr auto TIMELINE_ACTION_TALK_LAUGH = 711; + static constexpr auto TIMELINE_ACTION_JOY_STRONG = 709; + static constexpr auto TIMELINE_ACTION_PRAISE = 723; + static constexpr auto BNPC_LIMPID_KENTAUROS_TARGETAE_01 = 7979657; + static constexpr auto BNPC_LIMPID_KENTAUROS_TARGETAE_02 = 7984367; + static constexpr auto BNPC_LIMPID_KENTAUROS_TARGETAE_03 = 7984368; + static constexpr auto BNPC_LIMPID_KENTAUROS_SHAREAE = 7984477; + static constexpr auto ACTION_ENEMY_KENTAUROS_TARGETAE = 17023; + static constexpr auto ACTION_ENEMY_KENTAUROS_SHAREAE = 17227; + static constexpr auto ACTION_DUKE_CRYSTAL_COVER = 17103; + static constexpr auto POP_RANGE_PHASE05_TargetAE_POSITION_DUKE_CRYSTAL = 7980271; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_CHARGE = 17224; + static constexpr auto TIMELINE_ACTION_CHEER = 695; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_KNOCKDOWNROAR = 17237; + static constexpr auto STATUSPARAM_KNOCKDOWN = 3000; + static constexpr auto ACTION_DUKE_CRYSTAL_HEALERLB = 17259; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_RAID = 17026; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_BREATH = 17261; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_BIGBREATH = 17264; + static constexpr auto BGM_PHASE05_BATTLE = 343; + static constexpr auto ACTION_DUKE_CRYSTAL_REGEN = 17471; + static constexpr auto TIMELINE_ACTION_YES_STRONG = 740; + static constexpr auto BGM_PHASE05_BATTLE_BOSS = 344; + static constexpr auto BGM_NO_MUSIC = 1; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_HP1 = 17027; + static constexpr auto CHANNELING_TARGETING = 17; + static constexpr auto CHANNELING_BETAKEN = 84; + static constexpr auto ACTION_ENEMY_LIMPID_KENTAUROS_SHAREAE = 17212; + static constexpr auto ACTION_DUKE_CRYSTAL_TANKLB = 17627; + static constexpr auto ACTION_ENEMY_LIMPID_KENTAUROS_TARGETAE = 17024; + static constexpr auto YELL_PHASE05_DUKE_CRYSTAL_03 = 8399; + static constexpr auto ACTION_ENEMY_BOSS_MANTICORE_PBAE = 17029; + static constexpr auto YELL_PHASE05_DWARF_KOLT_05 = 8402; + static constexpr auto YELL_PHASE05_DWARF_KOLT_06 = 8403; + static constexpr auto LCUT_POP_MARKER_01 = 8030895; + static constexpr auto LCUT_ENPC_01 = 1028108; + static constexpr auto LCUT_ENPC_02 = 1029406; + static constexpr auto LCUT_MONSTER_01 = 1029409; + static constexpr auto LCUT_MONSTER_02 = 1029410; + static constexpr auto LCUT_MONSTER_03 = 1029411; + static constexpr auto LCUT_ACTION_01 = 1; + static constexpr auto ACTION_DUKE_CRYSTAL_BENEDICTION = 17276; + static constexpr auto POP_RANGE_PHASE05_DWARF_KOLT_REFUGE = 8032137; + static constexpr auto MODELSTATE_SCARE2 = 3; + static constexpr auto MODELSTATE_NORMAL = 0; + +public: + ADiggingWeWillGo() : Sapphire::ScriptAPI::QuestBattleScript( 192 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "unknown_0", 2010604, 0, 4, { 594.488403f, 289.169312f, -95.759979f }, 0.991760f, -1.151507f); + instance.registerEObj( "unknown_1", 2010605, 0, 4, { 602.973877f, 290.023102f, -109.050797f }, 0.991760f, -0.523599f); + instance.registerEObj( "unknown_2", 2010606, 0, 4, { 599.294495f, 289.245209f, -100.949402f }, 0.991760f, -1.087761f); + instance.registerEObj( "unknown_3", 2010607, 0, 4, { 593.374084f, 290.320587f, -109.374702f }, 0.991760f, -1.542803f); + instance.registerEObj( "Prismaticore", 2010631, 0, 4, { 213.222794f, 312.007507f, -237.315506f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_1", 2010631, 0, 4, { 204.182602f, 314.888885f, -219.862503f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_2", 2010631, 0, 4, { 220.116699f, 310.749298f, -223.786606f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_3", 2010631, 0, 4, { 230.419601f, 307.344696f, -240.141006f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_4", 2010631, 0, 4, { 235.801300f, 306.510010f, -227.390793f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_5", 2010631, 0, 4, { 229.174301f, 309.219910f, -208.412903f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_6", 2010631, 0, 4, { 204.353897f, 315.377197f, -199.237106f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_7", 2010631, 0, 4, { 215.248093f, 312.703186f, -206.427902f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_04a", 2007457, 7967975, 4, { -281.538788f, 382.771393f, -421.025787f }, 1.000000f, 1.125020f); + instance.registerEObj( "sgbg_w_qic_004_04a_1", 2007457, 7970625, 4, { -90.043518f, 363.668213f, -360.738586f }, 0.991760f, -0.800798f); + instance.registerEObj( "sgbg_w_qic_004_04a_2", 2007457, 7983702, 4, { -216.479797f, 371.206207f, -360.158813f }, 0.991760f, -1.120830f); + instance.registerEObj( "Aethercurrent", 2010034, 0, 4, { 650.568176f, 0.354777f, 556.389587f }, 0.991760f, -1.364832f); + instance.registerEObj( "Aethercurrent_1", 2010041, 0, 4, { 623.751526f, 285.942200f, -555.250427f }, 0.991760f, -1.364928f); + instance.registerEObj( "Aethercurrent_2", 2010038, 0, 4, { -651.164917f, 0.000015f, 588.411682f }, 0.991760f, -1.364832f); + instance.registerEObj( "Aethercurrent_3", 2010042, 0, 4, { -62.897701f, 345.124695f, -16.533300f }, 0.991760f, -1.364832f); + instance.registerEObj( "Accesspoint", 2010839, 0, 4, { -137.828506f, 11.952200f, 336.468903f }, 0.991760f, -0.962252f); + instance.registerEObj( "unknown_4", 2010792, 0, 4, { -137.736496f, 11.940450f, 336.420197f }, 0.991760f, 1.380586f); + instance.registerEObj( "unknown_5", 2009950, 0, 4, { -173.632401f, 15.060610f, 388.510010f }, 0.991760f, 1.332591f); + instance.registerEObj( "Destination", 2009999, 0, 4, { 529.396606f, 11.979110f, 370.866486f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2010000, 0, 4, { 342.500000f, 16.564791f, 454.265106f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_2", 2010006, 0, 4, { -115.294197f, 428.210114f, -621.440918f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_3", 2010007, 0, 4, { 21.210150f, 348.912415f, -251.868500f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2010008, 0, 4, { -650.333374f, 352.448486f, -129.001205f }, 1.000000f, 0.968895f); + instance.registerEObj( "Destination_4", 2010402, 0, 4, { -550.750977f, 29.177151f, 363.499786f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_5", 2010403, 0, 4, { -550.977112f, 41.362350f, 252.272598f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_6", 2009806, 0, 4, { 125.616600f, 361.178009f, -471.290710f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2009956, 0, 4, { 687.952881f, 30.105961f, 279.438385f }, 0.991760f, 0.063584f); + instance.registerEObj( "Blightedcrop", 2009957, 0, 4, { 663.172424f, 53.665890f, 60.288330f }, 0.991760f, 0.000048f); + instance.registerEObj( "Blightedcrop_1", 2009958, 0, 4, { 694.036011f, 53.763100f, 12.937090f }, 1.000000f, 0.000000f); + instance.registerEObj( "Barreddoor", 2009959, 0, 4, { 703.520020f, 53.783482f, 52.147560f }, 1.000000f, 0.467226f); + instance.registerEObj( "unknown_7", 2009960, 0, 4, { 337.788788f, 31.876101f, 203.143295f }, 0.991760f, 1.156495f); + instance.registerEObj( "Destination_8", 2009961, 0, 4, { 168.383301f, 40.118992f, 567.223511f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bubblingcookpot", 2009962, 0, 4, { 175.746597f, 50.007648f, 771.493713f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_9", 2009963, 0, 4, { -276.147003f, 17.832960f, 656.985229f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2010513, 0, 4, { -636.545288f, 0.126414f, 572.912903f }, 0.850000f, 0.000000f); + instance.registerEObj( "Destination_10", 2009964, 0, 4, { 168.985397f, 41.007099f, 677.322388f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2010087, 0, 4, { 167.650894f, 40.012562f, 563.195129f }, 0.808655f, 0.000048f); + instance.registerEObj( "Lumberstack", 2010088, 0, 4, { -448.178192f, 8.339294f, 546.261780f }, 1.000000f, 0.000000f); + instance.registerEObj( "Lumberstack_1", 2010089, 0, 4, { -458.228088f, 20.021669f, 481.601196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_11", 2010124, 0, 4, { -482.061707f, 65.778152f, 93.148453f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2010090, 0, 4, { -416.259003f, 354.341400f, 22.488600f }, 0.991760f, 0.000048f); + instance.registerEObj( "Door", 2010091, 0, 4, { -120.050003f, 353.475098f, -206.686295f }, 0.991760f, -1.570451f); + instance.registerEObj( "Driedvictuals", 2010092, 0, 4, { -151.397293f, 353.564911f, -188.879196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Halfemptycup", 2010093, 0, 4, { -132.516602f, 355.258789f, -176.250504f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2010094, 0, 4, { -279.072296f, 378.683105f, -404.379303f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_14", 2010095, 0, 4, { -168.902100f, 396.810791f, -468.314606f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2010096, 0, 4, { -467.761993f, 417.197205f, -649.017212f }, 0.595032f, 0.000048f); + instance.registerEObj( "unknown_11", 2010100, 0, 4, { 610.911621f, 278.336700f, -514.361328f }, 0.991760f, -0.846107f); + instance.registerEObj( "unknown_12", 2010097, 0, 4, { -137.590607f, 352.346100f, -192.492599f }, 0.991760f, -0.014908f); + instance.registerEObj( "Familiarheartstone", 2010098, 0, 4, { -137.590607f, 353.543396f, -192.523102f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_13", 2009844, 0, 4, { -141.130707f, 352.358185f, -190.539505f }, 0.991760f, 0.006663f); + instance.registerEObj( "Destination_15", 2010714, 0, 4, { -19.051430f, 330.208008f, -46.734348f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance", 2010233, 0, 4, { -169.764694f, 460.827789f, -810.153625f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2010812, 0, 4, { -422.393494f, 334.052612f, -26.238100f }, 1.000000f, -0.999041f); + instance.registerEObj( "Destination_16", 2010813, 0, 4, { -421.683105f, 339.619995f, -161.455704f }, 0.991760f, -0.000000f); + instance.registerEObj( "Entrance_1", 2010952, 0, 4, { -539.065186f, 63.971809f, 738.860779f }, 1.000000f, 0.000000f); + instance.registerEObj( "EntrancetoNoesis", 2010953, 0, 4, { -534.447327f, 64.936798f, 736.965027f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_15", 2011106, 0, 4, { -492.287415f, 0.000000f, 606.572327f }, 1.000000f, -0.328583f); + instance.registerEObj( "Entrancetotheexcavationtunnels", 2010832, 0, 4, { 738.336182f, 285.617493f, -82.865646f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_2", 2011138, 0, 4, { 695.184082f, 295.530212f, -162.019394f }, 0.991760f, 0.000000f); + instance.registerEObj( "Puppetsentrance", 2011154, 0, 4, { 703.179626f, 295.408813f, -160.198196f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_16", 2010837, 0, 4, { 215.289597f, 315.458313f, -22.686069f }, 0.991760f, 0.000048f); + instance.registerEObj( "Burnishedbracelet", 2010833, 0, 4, { 545.495300f, 296.140198f, -218.772705f }, 1.000000f, 0.000000f); + instance.registerEObj( "Metallicglint", 2010844, 0, 4, { 238.205002f, 308.526215f, -120.185699f }, 0.991760f, -0.434075f); + instance.registerEObj( "Entrancetotheexcavationtunnels_1", 2010855, 0, 4, { 738.336182f, 285.617493f, -82.865700f }, 1.000000f, -0.000000f); + instance.registerEObj( "Destination_17", 2011151, 0, 4, { 467.811401f, 311.025604f, -189.079803f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_18", 2011152, 0, 4, { 345.351898f, 320.178589f, -317.577393f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_19", 2011153, 0, 4, { 466.269806f, 298.145996f, -398.794586f }, 0.991760f, 0.000000f); + instance.registerEObj( "Meadbottle", 2011273, 0, 4, { 574.968872f, 296.728302f, -175.541595f }, 0.991760f, 0.110473f); + instance.registerEObj( "Destination_20", 2011447, 0, 4, { 711.628601f, 286.138306f, -121.507401f }, 0.991760f, 0.000000f); + instance.registerEObj( "Automatoncore", 2010753, 0, 4, { 631.971008f, 325.839203f, -228.665207f }, 1.000000f, 0.000000f); + instance.registerEObj( "Mininglantern", 2010754, 0, 4, { 542.932678f, 296.207489f, -217.006195f }, 0.991760f, 0.000048f); + instance.registerEObj( "Cloudednecklace", 2010270, 0, 4, { 781.726685f, -0.252673f, 394.639313f }, 0.991760f, 0.000048f); + instance.registerEObj( "Snappedfishingrod", 2010271, 0, 4, { 733.341675f, 0.497674f, 459.897095f }, 0.991760f, 0.000048f); + instance.registerEObj( "Corrodedring", 2010272, 0, 4, { 758.978699f, -0.059695f, 431.614685f }, 0.991760f, 0.000048f); + instance.registerEObj( "Oversizedtideclam", 2010273, 0, 4, { 783.768005f, 0.007552f, 376.732513f }, 1.000000f, -0.264126f); + instance.registerEObj( "Destination_21", 2010248, 0, 4, { 143.279999f, 49.618069f, 773.444275f }, 0.991760f, -1.522739f); + instance.registerEObj( "Kholusiansage", 2010246, 0, 4, { -15.515950f, 44.008862f, 729.720581f }, 1.000000f, 0.000000f); + instance.registerEObj( "Kholusiansage_1", 2010247, 0, 4, { -29.109171f, 44.088612f, 734.717773f }, 0.991760f, 1.351111f); + instance.registerEObj( "unknown_17", 2010310, 0, 4, { 143.663696f, 49.295361f, 773.008728f }, 0.991760f, 1.211336f); + instance.registerEObj( "Driedbark", 2010267, 0, 4, { 36.782028f, 12.473460f, 400.156586f }, 0.991760f, -1.133198f); + instance.registerEObj( "Driedbark_1", 2010268, 0, 4, { 25.514339f, 13.417980f, 413.235291f }, 0.991760f, -0.905206f); + instance.registerEObj( "Driedbark_2", 2010269, 0, 4, { 12.787380f, 14.249190f, 419.243286f }, 0.991760f, 0.217110f); + instance.registerEObj( "Destination_22", 2010249, 0, 4, { 16.267281f, 47.923592f, 783.791016f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_23", 2010250, 0, 4, { -1.451060f, 45.514931f, 802.256714f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_24", 2010251, 0, 4, { -115.709198f, 11.245850f, 670.252380f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2010252, 0, 4, { -89.023567f, 41.551960f, 709.063110f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_26", 2010253, 0, 4, { -17.908800f, 42.721359f, 687.422913f }, 0.991760f, 0.000048f); + instance.registerEObj( "Scatteredgrain", 2010254, 0, 4, { -21.783251f, 5.597071f, 364.595703f }, 1.000000f, 0.000000f); + instance.registerEObj( "Scatteredgrain_1", 2010255, 0, 4, { 103.524696f, 13.495080f, 365.786407f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_27", 2010256, 0, 4, { 403.585602f, 45.291592f, 51.900360f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stalkofgoldenbarley", 2010257, 0, 4, { -220.927902f, 18.141600f, 453.727112f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stalkofgoldenbarley_1", 2010258, 0, 4, { -240.700104f, 18.262369f, 459.230591f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stalkofgoldenbarley_2", 2010259, 0, 4, { -232.329102f, 18.344419f, 457.068695f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint", 2010260, 0, 4, { -444.386993f, 9.002046f, 532.707581f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_1", 2010261, 0, 4, { -444.620697f, 8.827697f, 544.518494f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_2", 2010286, 0, 4, { -443.005188f, 8.802373f, 535.994202f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_3", 2010287, 0, 4, { -442.901794f, 8.898221f, 538.690613f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_4", 2010288, 0, 4, { -441.868713f, 8.613468f, 542.372681f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_5", 2010289, 0, 4, { -443.469299f, 8.511166f, 548.309875f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2010330, 0, 4, { -226.976898f, 21.278419f, 299.107788f }, 0.991760f, 0.000048f); + instance.registerEObj( "DerelictTalos", 2010303, 0, 4, { -481.519104f, 26.112530f, 333.283112f }, 0.991760f, 0.010156f); + instance.registerEObj( "Beautifulbloom", 2010304, 0, 4, { -546.677429f, 62.137230f, 681.989685f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beautifulbloom_1", 2010305, 0, 4, { -532.185303f, 62.803150f, 693.395081f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beautifulbloom_2", 2010306, 0, 4, { -524.050293f, 61.539749f, 674.464783f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2010113, 0, 4, { 383.388092f, 4.545356f, 603.281372f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_28", 2010312, 0, 4, { -65.214577f, 345.920105f, -162.695602f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_29", 2010311, 0, 4, { -41.306210f, 343.221100f, -170.702805f }, 0.991760f, -1.398605f); + instance.registerEObj( "unknown_20", 2010313, 0, 4, { 394.949188f, 276.264496f, -104.203903f }, 0.991760f, 1.479020f); + instance.registerEObj( "unknown_21", 2010314, 0, 4, { 386.312592f, 273.622894f, -75.242310f }, 0.991760f, 0.294097f); + instance.registerEObj( "unknown_22", 2010315, 0, 4, { 366.670013f, 279.945190f, -146.561905f }, 0.991760f, 0.669737f); + instance.registerEObj( "Soppingsack", 2010316, 0, 4, { 394.945404f, 276.856903f, -104.308899f }, 0.991760f, 1.479020f); + instance.registerEObj( "Soppingsack_1", 2010317, 0, 4, { 386.313385f, 274.149109f, -75.257912f }, 0.991760f, 0.294097f); + instance.registerEObj( "Soppingsack_2", 2010318, 0, 4, { 366.609894f, 280.533112f, -146.621902f }, 0.991760f, 0.669737f); + instance.registerEObj( "Abandonedtimber", 2010319, 0, 4, { -417.727997f, 334.052612f, -24.876699f }, 1.000000f, 0.000000f); + instance.registerEObj( "Abandonedtimber_1", 2010320, 0, 4, { -416.039307f, 334.052612f, -49.148399f }, 1.000000f, -1.555762f); + instance.registerEObj( "Abandonedtimber_2", 2010321, 0, 4, { -433.371490f, 335.255890f, -39.383598f }, 1.000000f, -1.325286f); + instance.registerEObj( "Abandonedtimber_3", 2010322, 0, 4, { -448.094391f, 334.052612f, -21.158800f }, 1.000000f, -0.379834f); + instance.registerEObj( "unknown_23", 2010329, 0, 4, { -106.910698f, 352.344604f, -190.615097f }, 1.000000f, -0.011689f); + instance.registerEObj( "unknown_24", 2010323, 0, 4, { -172.929794f, 328.761993f, -9.720032f }, 0.991760f, 0.000144f); + instance.registerEObj( "unknown_25", 2010324, 0, 4, { -178.043701f, 329.514099f, -11.764770f }, 0.991760f, 1.152469f); + instance.registerEObj( "unknown_26", 2010325, 0, 4, { -174.456100f, 329.394409f, -12.736500f }, 0.991760f, -1.457928f); + instance.registerEObj( "unknown_27", 2010326, 0, 4, { -179.673599f, 329.464813f, -10.680550f }, 0.991760f, -0.701224f); + instance.registerEObj( "unknown_28", 2010327, 0, 4, { -174.320007f, 328.604706f, -7.972749f }, 0.991760f, -1.267164f); + instance.registerEObj( "Dirtmound", 2010331, 0, 4, { -172.908096f, 329.290009f, -9.691940f }, 0.991760f, 0.000048f); + instance.registerEObj( "Dirtmound_1", 2010332, 0, 4, { -178.005402f, 330.093109f, -11.736740f }, 0.991760f, 1.152469f); + instance.registerEObj( "Dirtmound_2", 2010333, 0, 4, { -174.454193f, 329.917297f, -12.767080f }, 0.991760f, -1.457928f); + instance.registerEObj( "Dirtmound_3", 2010334, 0, 4, { -179.722504f, 330.083313f, -10.599580f }, 0.991760f, -0.430911f); + instance.registerEObj( "Dirtmound_4", 2010335, 0, 4, { -174.328598f, 329.138885f, -8.018270f }, 0.991760f, 0.558042f); + instance.registerEObj( "unknown_29", 2010328, 0, 4, { 85.740356f, 330.159302f, 36.880981f }, 0.991760f, -1.108653f); + instance.registerEObj( "Destination_30", 2010342, 0, 4, { 469.270111f, 292.241486f, -144.435501f }, 0.991760f, 1.358408f); + instance.registerEObj( "Destination_31", 2010343, 0, 4, { 452.607513f, 291.697296f, -154.897095f }, 0.991760f, 1.358505f); + instance.registerEObj( "Temptingbedrock", 2010344, 0, 4, { 104.728500f, 393.298309f, -686.701782f }, 0.991760f, 1.218910f); + instance.registerEObj( "Chunkoftwinklingore", 2010345, 0, 4, { 97.669884f, 392.361908f, -676.644226f }, 0.991760f, 1.218910f); + instance.registerEObj( "Chunkoftwinklingore_1", 2010346, 0, 4, { 104.426903f, 390.984894f, -681.502197f }, 0.991760f, 1.218910f); + instance.registerEObj( "Chunkoftwinklingore_2", 2010347, 0, 4, { 102.248299f, 392.999512f, -690.214478f }, 0.991760f, 1.218910f); + instance.registerEObj( "Slickpebble", 2010357, 0, 4, { 238.066101f, 324.745605f, -608.265076f }, 1.000000f, -0.000000f); + instance.registerEObj( "Slickpebble_1", 2010358, 0, 4, { 258.882690f, 319.169403f, -579.917175f }, 1.000000f, -0.000000f); + instance.registerEObj( "Slickpebble_2", 2010359, 0, 4, { 234.829102f, 333.739899f, -651.787903f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_30", 2010360, 0, 4, { 361.562500f, 280.659088f, -158.861801f }, 0.991760f, 1.322743f); + instance.registerEObj( "Ziguttsstatue", 2010736, 0, 4, { -437.606598f, 418.514496f, -598.906677f }, 0.991760f, 0.166679f); + instance.registerEObj( "Ziguttsstatue_1", 2010737, 0, 4, { -434.520111f, 418.449707f, -601.037598f }, 0.991760f, -1.433856f); + instance.registerEObj( "Ziguttsstatue_2", 2010738, 0, 4, { -436.728485f, 418.490204f, -604.217712f }, 0.991760f, -0.215000f); + instance.registerEObj( "Ziguttsstatue_3", 2010739, 0, 4, { -439.791992f, 418.584991f, -602.044678f }, 0.991760f, 1.386884f); + instance.registerEObj( "DiligentSpiritsfuelchute", 2010336, 0, 4, { -407.128387f, 417.895996f, -633.177979f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2010308, 0, 4, { -405.844208f, 362.111786f, -289.478912f }, 0.991760f, 0.000048f); + instance.registerEObj( "Weatheredtradingcrate", 2010309, 0, 4, { -109.668701f, 353.523285f, -181.630402f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magmagrass", 2010516, 0, 4, { -441.033508f, 415.541199f, -560.859619f }, 0.991760f, 1.342161f); + instance.registerEObj( "Magmagrass_1", 2010517, 0, 4, { -439.859589f, 414.538208f, -552.166321f }, 0.991760f, -1.552487f); + instance.registerEObj( "Magmagrass_2", 2010518, 0, 4, { -507.888702f, 386.070312f, -443.625488f }, 0.991760f, -0.604553f); + instance.registerEObj( "Magmagrass_3", 2010519, 0, 4, { -495.385895f, 391.795410f, -469.962585f }, 0.991760f, -1.568506f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ADiggingWeWillGo ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/AFeastofLies.cpp b/src/scripts/instances/questbattles/AFeastofLies.cpp new file mode 100644 index 00000000..ca3f034a --- /dev/null +++ b/src/scripts/instances/questbattles/AFeastofLies.cpp @@ -0,0 +1,210 @@ +#include +#include + +using namespace Sapphire; + +class AFeastofLies : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto P_BNPC_PHASE01_THANCRED = 7944555; + static constexpr auto P_BNPC_PHASE01_YSHTOLA = 7944556; + static constexpr auto P_BNPC_PHASE01_URIANGER = 7944557; + static constexpr auto P_BNPC_PHASE01_RYNE = 7944558; + static constexpr auto P_BNPC_PHASE01_ALPHINAUD = 7944560; + static constexpr auto P_BNPC_PHASE01_ALISAIE = 7944559; + static constexpr auto P_BNPC_PHASE01_ALPHINAUD_PET = 7955281; + static constexpr auto BNPC_PHASE01_WAVE1_1_01 = 8005099; + static constexpr auto BNPC_PHASE01_WAVE1_1_02 = 8005138; + static constexpr auto BNPC_PHASE01_WAVE1_1_03 = 8005154; + static constexpr auto BNPC_PHASE01_WAVE1_1_04 = 8005156; + static constexpr auto BNPC_PHASE01_WAVE1_1_05 = 8005159; + static constexpr auto BNPC_PHASE01_WAVE1_1_06 = 8005100; + static constexpr auto BNPC_PHASE01_WAVE1_2_01 = 8005101; + static constexpr auto BNPC_PHASE01_WAVE1_2_02 = 8005155; + static constexpr auto BNPC_PHASE01_WAVE1_3_01 = 8005102; + static constexpr auto BNPC_PHASE01_WAVE1_3_02 = 8005157; + static constexpr auto BNPC_PHASE01_WAVE2_1_01 = 7945475; + static constexpr auto BNPC_PHASE01_WAVE2_1_02 = 7945482; + static constexpr auto BNPC_PHASE01_WAVE2_1_03 = 7945522; + static constexpr auto BNPC_PHASE01_WAVE2_1_04 = 7945523; + static constexpr auto BNPC_PHASE01_WAVE2_2_01 = 7945572; + static constexpr auto BNPC_PHASE01_WAVE2_2_02 = 7945573; + static constexpr auto BNPC_PHASE01_WAVE2_2_03 = 7945574; + static constexpr auto BNPC_PHASE01_WAVE2_2_04 = 7945575; + static constexpr auto BNPC_PHASE01_WAVE2_3_01 = 7945581; + static constexpr auto BNPC_PHASE01_WAVE2_3_02 = 7945582; + static constexpr auto BNPC_PHASE01_WAVE2_3_03 = 7945583; + static constexpr auto BNPC_PHASE01_WAVE3_1_01 = 7978288; + static constexpr auto BNPC_PHASE01_WAVE3_1_02 = 7945589; + static constexpr auto BNPC_PHASE01_WAVE3_1_03 = 7978292; + static constexpr auto BNPC_PHASE01_WAVE3_1_04 = 7945591; + static constexpr auto BNPC_PHASE01_WAVE1_4_01 = 7945596; + static constexpr auto BNPC_PHASE01_WAVE1_4_02 = 7945597; + static constexpr auto BNPC_PHASE01_WAVE1_4_03 = 7945598; + static constexpr auto BNPC_PHASE01_WAVE1_4_04 = 7945599; + static constexpr auto BNPC_PHASE01_WAVE1_4_05 = 7945600; + static constexpr auto BNPC_PHASE01_WAVE2_4_01 = 7945602; + static constexpr auto BNPC_PHASE01_WAVE2_4_02 = 7945603; + static constexpr auto BNPC_PHASE01_WAVE2_4_03 = 7945604; + static constexpr auto BNPC_PHASE01_WAVE2_4_04 = 7945605; + static constexpr auto BNPC_PHASE01_WAVE2_4_05 = 7945606; + static constexpr auto BNPC_PHASE01_WAVE2_4_06 = 7945607; + static constexpr auto BNPC_PHASE01_WAVE3_2_01 = 7945609; + static constexpr auto BNPC_PHASE01_WAVE3_2_02 = 7945610; + static constexpr auto BNPC_PHASE02_BRINA = 7943381; + static constexpr auto BNPC_PHASE02_CALCO = 7943382; + static constexpr auto BNPC_PHASE03_01 = 7950108; + static constexpr auto BNPC_PHASE03_02 = 7950109; + static constexpr auto BNPC_PHASE03_03 = 7950110; + static constexpr auto BNPC_PHASE04_RANJIT = 7959962; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI01 = 7966771; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI02 = 7966773; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI03 = 7966774; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI04 = 7966775; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI05 = 7967474; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI06 = 7967476; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI07 = 7967477; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI08 = 7967478; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI09 = 7969877; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI_RIGHTFRONT = 7967776; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI_LEFTFRONT = 7967777; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI_RIGHTBACK = 7967778; + static constexpr auto BNPC_PHASE04_RANJIT_TOMEI_LEFTBACK = 7967779; + static constexpr auto BNPC_PHASE04_FIREBALL01 = 7964866; + static constexpr auto BNPC_PHASE04_FIREBALL02 = 7964867; + static constexpr auto BNPC_PHASE04_FIREBALL03 = 7964868; + static constexpr auto BNPC_PHASE04_FIREBALL04 = 7964869; + static constexpr auto BNPC_PHASE04_FIREBALL05 = 7964870; + static constexpr auto BNPC_PHASE04_FIREBALL06 = 7964871; + static constexpr auto BNPC_PHASE04_FIREBALL07 = 7964872; + static constexpr auto BNPC_PHASE04_FIREBALL08 = 7964873; + static constexpr auto BNPC_PHASE04_FIREBALL00 = 7969785; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL01 = 7960007; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL02 = 7964859; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL03 = 7964860; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL04 = 7964861; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL05 = 7964862; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL06 = 7964863; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL07 = 7964864; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL08 = 7964865; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL09 = 7964874; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL10 = 7964875; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL11 = 7964877; + static constexpr auto BNPC_PHASE04_LIGHTNINBALL12 = 7964878; + static constexpr auto BNPC_PHASE04_DRAGONHEAD01 = 7964855; + static constexpr auto BNPC_PHASE04_DRAGONHEAD02 = 7964856; + static constexpr auto BNPC_PHASE04_DRAGONHEAD03 = 7964857; + static constexpr auto BNPC_PHASE04_DRAGONHEAD04 = 7964858; + static constexpr auto EVENT_RANGE_PHASE01_PART02_START = 7943395; + static constexpr auto EVENT_RANGE_PHASE01_PART03_START = 7943401; + static constexpr auto EVENT_RANGE_PHASE02_BATTLE_AREA = 8035174; + static constexpr auto EVENT_RANGE_PHASE03_ADDPOP = 7944562; + static constexpr auto EVENT_RANGE_PHASE03_END = 7944563; + static constexpr auto SHARED_GROUP_PHASE01_WAVE01_SCREEN = 7951967; + static constexpr auto SHARED_GROUP_PHASE01_WAVE02_SCREEN = 7951976; + static constexpr auto SHARED_GROUP_PHASE02_SCREEN = 7961200; + static constexpr auto SHARED_GROUP_PHASE03_SCREEN = 7950437; + static constexpr auto SHARED_GROUP_PHASE03_SCREEN_AFTER = 7961093; + static constexpr auto SHARED_GROUP_PHASE04_BOSS_AREA = 7969349; + static constexpr auto EOBJ_PHASE02_DOOR_CONTROLLER = 7960685; + static constexpr auto EOBJ_PHASE01_WAVE01_SCREEN_CONTROLLER = 7952496; + static constexpr auto EOBJ_PHASE01_WAVE02_SCREEN_CONTROLLER = 7952498; + static constexpr auto EOBJ_PHASE02_BATTLESCREEN_CONTROLLER = 7960703; + static constexpr auto EOBJ_PHASE03_CONTROLLER = 7950439; + static constexpr auto EOBJ_PHASE03_CONTROLLER_AFTER = 7961091; + static constexpr auto EOBJ_PHASE04_BOSSAREA_CONTROLLER = 7969709; + static constexpr auto POP_RANGE_PHASE01_WAVE1_RYNE_POS = 7950146; + static constexpr auto POP_RANGE_PHASE01_WAVE1_THANCRED_POS = 7950148; + static constexpr auto POP_RANGE_PHASE01_WAVE2_URIANGER_POS = 7950160; + static constexpr auto POP_RANGE_PHASE01_WAVE2_YSHTOLA_POS = 7950161; + static constexpr auto POP_RANGE_PHASE01_WAVE2_ALISAIE_MIDPOINT01 = 7950175; + static constexpr auto POP_RANGE_PHASE01_WAVE2_ALPHINAUD_MIDPOINT01 = 7950177; + static constexpr auto POP_RANGE_PHASE01_WAVE2_YSHTOLA_MIDPOINT = 7950178; + static constexpr auto POP_RANGE_PHASE01_WAVE2_URIANGER_MIDPOINT = 7950179; + static constexpr auto POP_RANGE_PHASE01_WAVE3_ALPHINAUD_MIDPOINT02 = 7950185; + static constexpr auto POP_RANGE_PHASE01_WAVE3_ALISAIE_MIDPOINT02 = 7950189; + static constexpr auto POP_RANGE_PHASE01_WAVE3_ALISAIE_POS = 7950193; + static constexpr auto POP_RANGE_PHASE02_ALPHINAUD_BATTLEPOS = 7950207; + static constexpr auto POP_RANGE_PHASE03_ALPHINAUD_MIDPOINT03 = 7950197; + static constexpr auto POP_RANGE_PHASE03_ALPHINAUD_POS = 7950201; + static constexpr auto POP_RANGE_PHASE01_WAVE1_ALPHINAUD_PET_MIDPOINT01 = 7955270; + static constexpr auto POP_RANGE_PHASE01_WAVE1_ALPHINAUD_PET_MIDPOINT02 = 7955271; + static constexpr auto POP_RANGE_PHASE01_WAVE1_ALPHINAUD_PET_BATTLEPOS = 7955272; + static constexpr auto POP_RANGE_PHASE01_WAVE1_ALPHINAUD_PET_MIDPOINT03 = 7955273; + static constexpr auto POP_RANGE_PHASE01_WAVE1_ALPHINAUD_PET_POS = 7955275; + static constexpr auto POP_RANGE_PHASE04_START_POS = 7959953; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS00 = 7959994; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS01 = 7959990; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS02 = 7959991; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS03 = 7959992; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS04 = 7959993; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS05 = 7960000; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS06 = 7960001; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS07 = 7960002; + static constexpr auto POP_RANGE_PHASE04_RANJIT_POS08 = 7960003; + static constexpr auto ACTION_BRINA_COMBO_ACTION = 17293; + static constexpr auto ACTION_BRINA_COMBO2_ACTION = 17469; + static constexpr auto ACTION_BRINA_GT_ACTION = 16272; + static constexpr auto ACTION_BRINA_SHARE_ACTION = 16270; + static constexpr auto ACTION_CALCO_STAN_ACTION = 16784; + static constexpr auto ACTION_CALCO_KNOCKBACK_ACTION = 16267; + static constexpr auto ACTION_CALCO_PBAE_ACTION = 16268; + static constexpr auto ACTION_RANJIT_RIGHTFRONT_ACTION = 16278; + static constexpr auto ACTION_RANJIT_LEFTFRONT_ACTION = 16279; + static constexpr auto ACTION_RANJIT_TRACKINGFLAME_ACTION = 16291; + static constexpr auto ACTION_RANJIT_LIGHTNINGLASER_ACTION = 16280; + static constexpr auto ACTION_RANJIT_FRONTSLASH_ACTION = 16277; + static constexpr auto ACTION_RANJIT_TRACKINGFLAME_TOMEI_ACTION = 16285; + +public: + AFeastofLies() : Sapphire::ScriptAPI::QuestBattleScript( 191 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "Nutsboard", 2010341, 7953429, 4, { -5.398452f, 36.150002f, -21.715910f }, 1.000000f, 0.000000f); + instance.registerEObj( "Summoningbell", 2010284, 7950506, 4, { 7.197646f, 83.186272f, 31.478970f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_03a", 2007457, 7950437, 4, { 12.123050f, 6.050000f, -36.523411f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_04a", 2007457, 7951967, 4, { 0.435746f, -16.987480f, -140.355896f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_04a_1", 2007457, 7951976, 4, { -0.074356f, -5.099555f, -91.883278f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2010351, 7957123, 4, { -2.914551f, 5.996765f, -52.842041f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_03a_1", 2007457, 7961200, 4, { 0.404830f, 6.030810f, -44.349251f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_03a_2", 2007457, 7961093, 4, { -26.108219f, 51.407589f, 28.183350f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_1", 2010500, 0, 4, { 0.012313f, 82.086983f, 18.099039f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2011672, 0, 4, { 46.719700f, -7.605002f, -68.984489f }, 1.000000f, 0.275489f); + instance.registerEObj( "Destination", 2010842, 0, 4, { 27.456659f, 82.712013f, -45.431400f }, 1.000000f, 0.838582f); + instance.registerEObj( "Delouser", 2009965, 0, 4, { 18.176889f, 7.500000f, 27.800329f }, 0.991760f, 0.000048f); + instance.registerEObj( "Delouser_1", 2009966, 0, 4, { 7.771531f, 7.486871f, 27.802620f }, 1.000000f, 0.000000f); + instance.registerEObj( "Delouser_2", 2009967, 0, 4, { 18.212231f, 7.549919f, 38.232559f }, 1.000000f, -0.004594f); + instance.registerEObj( "unknown_3", 2009968, 0, 4, { 61.478519f, 87.199997f, -40.451721f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2009969, 0, 4, { 72.892326f, 87.199997f, -54.215328f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_5", 2009970, 0, 4, { 27.219219f, 82.780197f, 24.457729f }, 0.800000f, 0.507056f); + instance.registerEObj( "unknown_6", 2010668, 0, 4, { 27.219200f, 82.780197f, 24.457701f }, 0.800000f, -0.523599f); + instance.registerEObj( "Entrance", 2011101, 0, 4, { 60.046391f, 82.829857f, 1.940211f }, 0.800000f, 0.000000f); + instance.registerEObj( "Tearstainedletter", 2010114, 0, 4, { 81.193237f, -10.419770f, 48.813599f }, 0.991760f, 0.000048f); + instance.registerEObj( "Tearstainedletter_1", 2010115, 0, 4, { -30.167110f, -11.913840f, 106.431602f }, 0.991760f, 0.841353f); + instance.registerEObj( "Tearstainedletter_2", 2010116, 0, 4, { 94.407593f, -8.362048f, -57.358700f }, 0.991760f, 0.000048f); + instance.registerEObj( "Lengthofshipslumber", 2010117, 0, 4, { 26.610769f, -21.933390f, 130.844101f }, 1.000000f, 0.000000f); + instance.registerEObj( "Lengthofshipslumber_1", 2010120, 0, 4, { 45.767159f, -8.754875f, 139.059601f }, 1.000000f, 0.000000f); + instance.registerEObj( "Lengthofshipslumber_2", 2010118, 0, 4, { 46.860470f, -15.854190f, 132.219406f }, 0.991760f, 0.000048f); + instance.registerEObj( "Lengthofshipslumber_3", 2010119, 0, 4, { 23.699320f, -23.342390f, 121.247002f }, 1.000000f, 0.000000f); + instance.registerEObj( "Emblazonedtiara", 2010121, 0, 4, { -5.548454f, 82.906677f, -35.424198f }, 0.991760f, 0.000048f); + instance.registerEObj( "Engravednecklace", 2010122, 0, 4, { -14.108190f, 50.986858f, 33.927700f }, 0.991760f, 0.000048f); + instance.registerEObj( "Amethystring", 2010123, 0, 4, { -56.179119f, -5.217731f, -28.113041f }, 1.000000f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AFeastofLies ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/ASpectaclefortheAges.cpp b/src/scripts/instances/questbattles/ASpectaclefortheAges.cpp new file mode 100644 index 00000000..0c8bff24 --- /dev/null +++ b/src/scripts/instances/questbattles/ASpectaclefortheAges.cpp @@ -0,0 +1,421 @@ +#include +#include + +using namespace Sapphire; + +class ASpectaclefortheAges : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto INIT_WARP_POINT_001 = 6851576; + static constexpr auto LOC_MARKER_001 = 6851574; + static constexpr auto P_BNPC_ALPHINAUD = 6875022; + static constexpr auto P_BNPC_CARBUNCLE = 6875024; + static constexpr auto BNPC_HAKUROU = 6875464; + static constexpr auto BNPC_WOLFMAN_LNC_ALPHINAUD_01 = 6851697; + static constexpr auto BNPC_WOLFMAN_LNC_PC_01 = 6851698; + static constexpr auto BNPC_WOLFMAN_LNC_PC_02 = 6851699; + static constexpr auto BNPC_WOLFMAN_LNC_ALPHINAUD_02 = 6851700; + static constexpr auto BNPC_WOLFMAN_LNC_PC_03 = 6851708; + static constexpr auto BNPC_WOLFMAN_LNC_ALPHINAUD_03 = 6851709; + static constexpr auto BNPC_WOLFMAN_ARC_ALPHINAUD_01 = 6851710; + static constexpr auto BNPC_WOLFMAN_ARC_PC_01 = 6851713; + static constexpr auto BNPC_TOUMEI_ACTION_01 = 6875112; + static constexpr auto BNPC_TOUMEI_ACTION_02 = 6875137; + static constexpr auto BNPC_TOUMEI_ACTION_03 = 6875138; + static constexpr auto BNPC_TOUMEI_ACTION_04 = 6875139; + static constexpr auto BNPC_TOUMEI_ACTION_05 = 6875140; + static constexpr auto BNPC_TOUMEI_ACTION_06 = 6875141; + static constexpr auto BNPC_TOUMEI_ACTION_07 = 6875142; + static constexpr auto BNPC_TOUMEI_ACTION_08 = 6875143; + static constexpr auto BNPC_TOUMEI_ACTION_09 = 6875144; + static constexpr auto BNPC_TOUMEI_ACTION_10 = 6875145; + static constexpr auto BNPC_TOUMEI_ACTION_11 = 6875146; + static constexpr auto BNPC_TOUMEI_ACTION_12 = 6875147; + static constexpr auto BNPC_TOUMEI_ACTION_13 = 6875148; + static constexpr auto BNPC_TOUMEI_ACTION_14 = 6875149; + static constexpr auto BNPC_TOUMEI_ACTION_15 = 6875150; + static constexpr auto BNPC_TOUMEI_ACTION_16 = 6875151; + static constexpr auto BNPC_TOUMEI_ACTION_17 = 6875152; + static constexpr auto BNPC_TOUMEI_ACTION_18 = 6875153; + static constexpr auto BNPC_TOUMEI_ACTION_19 = 6875154; + static constexpr auto BNPC_TOUMEI_ACTION_20 = 6875155; + static constexpr auto BNPC_TOUMEI_ACTION_21 = 6876717; + static constexpr auto PRANGE_YUKIKAZE_EAST_01 = 6875051; + static constexpr auto PRANGE_YUKIKAZE_EAST_02 = 6875050; + static constexpr auto PRANGE_YUKIKAZE_EAST_03 = 6875049; + static constexpr auto PRANGE_YUKIKAZE_EAST_04 = 6875048; + static constexpr auto PRANGE_YUKIKAZE_EAST_05 = 6875034; + static constexpr auto PRANGE_YUKIKAZE_EAST_06 = 6875053; + static constexpr auto PRANGE_YUKIKAZE_EAST_07 = 6875052; + static constexpr auto PRANGE_YUKIKAZE_EAST_08 = 6875054; + static constexpr auto PRANGE_YUKIKAZE_EAST_09 = 6875056; + static constexpr auto PRANGE_YUKIKAZE_EAST_10 = 6875057; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_01 = 6875070; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_02 = 6875063; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_03 = 6875062; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_04 = 6875061; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_05 = 6875060; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_06 = 6875046; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_07 = 6875045; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_08 = 6875055; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_09 = 6875058; + static constexpr auto PRANGE_YUKIKAZE_SOUTH_10 = 6875059; + static constexpr auto PRANGE_HANAGURUMA_LEVEL01_000 = 6875084; + static constexpr auto PRANGE_HANAGURUMA_LEVEL01_180 = 6875085; + static constexpr auto PRANGE_HANAGURUMA_LEVEL01_090 = 6876844; + static constexpr auto PRANGE_HANAGURUMA_LEVEL01_270 = 6876845; + static constexpr auto PRANGE_HANAGURUMA_LEVEL02_293 = 6875098; + static constexpr auto PRANGE_HANAGURUMA_LEVEL02_023 = 6875099; + static constexpr auto PRANGE_HANAGURUMA_LEVEL02_203 = 6875100; + static constexpr auto PRANGE_HANAGURUMA_LEVEL02_113 = 6875101; + static constexpr auto PRANGE_HANAGURUMA_LEVEL03_068 = 6877062; + static constexpr auto PRANGE_HANAGURUMA_LEVEL03_158 = 6877063; + static constexpr auto PRANGE_HANAGURUMA_LEVEL03_248 = 6877064; + static constexpr auto PRANGE_HANAGURUMA_LEVEL03_338 = 6877065; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_045 = 6875105; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_135 = 6875106; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_315 = 6875107; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_225 = 6875108; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_090 = 6875086; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_270 = 6875088; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_180 = 6875091; + static constexpr auto PRANGE_HANAGURUMA_LEVEL04_000 = 6875092; + static constexpr auto ACTION_YUKIKAZE = 8400; + static constexpr auto ACTION_GEKKO = 8401; + static constexpr auto ACTION_HANAGURUMA = 8402; + static constexpr auto ACTION_SUMMON_RYUZU = 8449; + static constexpr auto ACTION_TOUMEI_GEKKO = 8398; + static constexpr auto ACTION_SMN_CARBUNCLE_WHITE = 9158; + static constexpr auto ACTION_CARBUNCLE_W_BUFF_AREA = 9396; + static constexpr auto BNPC_RYUZU_A01 = 6877318; + static constexpr auto BNPC_RYUZU_A02 = 6956324; + static constexpr auto BNPC_RYUZU_A03 = 6956325; + static constexpr auto BNPC_RYUZU_A04 = 6956326; + static constexpr auto BNPC_RYUZU_B01 = 6877355; + static constexpr auto BNPC_RYUZU_B02 = 6956327; + static constexpr auto BNPC_RYUZU_B03 = 6956328; + static constexpr auto BNPC_RYUZU_B04 = 6956329; + static constexpr auto BGM_BOSS_BATTLE = 406; + static constexpr auto P_BNPC_CARBUNCLE_WHITE = 6972241; + static constexpr auto BNPC_CARBUNCLE_W_BUFF_AREA = 6972395; + static constexpr auto STATUS_PARAM_BUFFAREA = 3298; + static constexpr auto LOC_ACTOR_01 = 1011887; + static constexpr auto LOC_ACTOR_02 = 1022007; + static constexpr auto LOC_ACTOR_03 = 1022008; + static constexpr auto LOC_ACTOR_04 = 1022009; + static constexpr auto LOC_IDLE_01 = 34; + static constexpr auto ENPC_HAKUROU = 7011709; + static constexpr auto BNPC_TOUMEI_TAKED_HATE = 7022975; + +public: + ASpectaclefortheAges() : Sapphire::ScriptAPI::QuestBattleScript( 167 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "sgbg_w_qic_001_04a", 2006993, 6235274, 4, { -35.822102f, 298.899994f, -205.263199f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2006952, 0, 4, { -35.712589f, 298.899994f, -204.878006f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 556.049377f, 348.102509f, -752.435730f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 4600289, 5, { 523.532471f, 348.223389f, -736.685730f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_1", 2002332, 0, 4, { 533.090881f, 348.691895f, -742.750916f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2002333, 0, 4, { 539.940430f, 348.836395f, -734.401489f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_3", 2000608, 3967803, 4, { 202.369598f, 257.761108f, 80.435272f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2000608, 3976993, 4, { 273.634705f, 254.600204f, 106.048500f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2000608, 3986797, 4, { 205.504898f, 246.188995f, 194.875702f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2000608, 3986798, 4, { 326.313385f, 239.193497f, 221.138901f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2000608, 2718481, 4, { 240.552307f, 302.769714f, -199.979996f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2000608, 4065433, 4, { 204.970001f, 302.119995f, -216.311600f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2000608, 2814617, 4, { 205.869995f, 302.219086f, -276.681396f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2000608, 2763112, 4, { -433.000000f, 211.007706f, -216.148605f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2000608, 4187649, 4, { -453.000000f, 211.000000f, -281.046600f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2000608, 4187961, 4, { -416.000000f, 210.788193f, -279.813812f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bubblingspring", 2001208, 0, 4, { 498.082611f, 347.705688f, -733.182922f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bubblingspring_1", 2001208, 0, 4, { 562.848389f, 348.102509f, -752.457214f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bubblingspring_2", 2001208, 0, 4, { 572.848572f, 348.073395f, -758.330078f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bubblingspring_3", 2001208, 0, 4, { 555.756470f, 348.102509f, -745.536804f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2001710, 4253304, 5, { 472.464294f, 233.528000f, 314.058502f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Entrance_1", 2001710, 4258415, 5, { -715.850586f, 224.931900f, -41.878071f }, 0.991760f, 0.000048f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "unknown_13", 2000409, 0, 4, { -755.580994f, 226.428604f, -92.050659f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_14", 2000409, 0, 4, { -771.115601f, 233.194595f, -121.402100f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2000409, 0, 4, { -735.255981f, 225.787704f, -65.476501f }, 0.991760f, 0.000048f); + instance.registerEObj( "Draconianrosary", 2002279, 0, 4, { 458.884491f, 304.805786f, -279.591095f }, 0.991760f, 0.000048f); + instance.registerEObj( "Sealedmissive", 2005632, 0, 4, { 260.895996f, 359.000000f, -675.919006f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2006321, 0, 4, { 276.500000f, 359.000000f, -705.000000f }, 1.000000f, 1.029744f); + instance.registerEObj( "unknown_17", 2002273, 0, 4, { 269.545898f, 359.059814f, -669.964722f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2002273, 0, 4, { -447.592896f, 210.986496f, -252.521606f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ambushsite", 2005848, 0, 4, { 269.825195f, 302.937286f, -190.875198f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2005849, 0, 4, { 215.014801f, 311.970612f, -233.447800f }, 0.991760f, 0.000048f); + instance.registerEObj( "Townsperson", 2005851, 0, 4, { 225.795898f, 303.300690f, -284.867310f }, 0.991760f, 0.000048f); + instance.registerEObj( "Machinistmessenger", 2005890, 0, 4, { 198.596207f, 303.699188f, -273.579010f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2005897, 0, 4, { 224.872192f, 302.052399f, -289.723114f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2005897, 0, 4, { 223.071701f, 302.479492f, -166.430206f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_22", 2005849, 0, 4, { 215.014801f, 311.970612f, -233.447800f }, 1.000000f, 0.000000f); + instance.registerEObj( "Signalmortar", 2006175, 0, 4, { 215.014801f, 311.970612f, -233.447800f }, 1.000000f, 0.000000f); + instance.registerEObj( "Signalmortar_1", 2006175, 0, 4, { 215.014801f, 311.970612f, -233.447800f }, 1.000000f, 0.000000f); + instance.registerEObj( "Blackstandard", 2006369, 0, 4, { 224.927902f, 302.062286f, -289.606689f }, 1.000000f, 0.000000f); + instance.registerEObj( "Crimsonstandard", 2006370, 0, 4, { 223.115204f, 302.479492f, -166.613297f }, 0.991760f, 0.000048f); + instance.registerEObj( "Hrunting", 2008280, 0, 4, { -390.925812f, 231.637604f, 309.369690f }, 0.991760f, -1.285414f); + instance.registerEObj( "Glowinggrimoire", 2002296, 0, 4, { -893.095276f, 229.541397f, -11.886840f }, 0.991760f, 0.000048f); + instance.registerEObj( "Glowinggrimoire_1", 2002297, 0, 4, { -892.973206f, 229.571899f, -11.947810f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_23", 2002333, 0, 4, { 527.000671f, 349.538513f, -749.690979f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_24", 2002332, 0, 4, { 535.429626f, 349.301300f, -748.008728f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_25", 2006280, 0, 4, { 143.812500f, 280.041809f, 19.904699f }, 1.000000f, 0.000047f); + instance.registerEObj( "Destination", 2004446, 0, 4, { 171.848099f, 229.100800f, 329.624207f }, 0.800000f, -0.822735f); + instance.registerEObj( "Destination_1", 2004447, 0, 4, { 172.959106f, 229.742798f, 331.842987f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_26", 2004534, 0, 4, { 144.869400f, 236.826294f, 328.664093f }, 0.991760f, 0.000048f); + instance.registerEObj( "Secondaryvortexturret", 2004448, 0, 4, { 589.007385f, 302.089905f, -165.757095f }, 1.000000f, 0.000000f); + instance.registerEObj( "Secondaryvortexturret_1", 2004449, 0, 4, { 708.743225f, 287.527496f, 109.998802f }, 1.000000f, 0.000000f); + instance.registerEObj( "Secondaryvortexturret_2", 2004450, 0, 4, { 589.980713f, 286.535309f, 183.002701f }, 1.000000f, 0.000000f); + instance.registerEObj( "Primaryvortexturret", 2004451, 0, 4, { 574.175720f, 302.792603f, 33.642712f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_27", 2004536, 0, 4, { 588.996887f, 302.059509f, -165.779205f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_28", 2004539, 0, 4, { 574.175720f, 302.792603f, 33.642700f }, 1.000000f, -0.000000f); + instance.registerEObj( "Ixalisilverpot", 2004482, 0, 4, { 596.721680f, 302.271515f, -89.974709f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_1", 2004483, 0, 4, { 638.220825f, 303.422485f, -93.910202f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_2", 2004484, 0, 4, { 618.983887f, 299.812286f, -43.443501f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_3", 2004485, 0, 4, { 650.711121f, 298.443909f, -10.194140f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_4", 2004486, 0, 4, { 669.965393f, 301.397888f, -28.234591f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_5", 2004487, 0, 4, { 698.367004f, 304.433685f, -34.135509f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_6", 2004488, 0, 4, { 704.948181f, 300.453613f, -16.237499f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_7", 2004489, 0, 4, { 570.060486f, 291.929993f, -19.321110f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_8", 2004490, 0, 4, { 596.730591f, 303.561401f, -89.974533f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_9", 2004491, 0, 4, { 638.250183f, 304.764709f, -93.882851f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_10", 2004492, 0, 4, { 618.953613f, 301.155212f, -43.443501f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_11", 2004493, 0, 4, { 650.711121f, 299.732910f, -10.194140f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_12", 2004494, 0, 4, { 669.978699f, 302.747894f, -28.222570f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_13", 2004495, 0, 4, { 698.367004f, 305.795990f, -34.166019f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_14", 2004496, 0, 4, { 704.948181f, 301.787689f, -16.206989f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ixalisilverpot_15", 2004497, 0, 4, { 570.060486f, 293.257202f, -19.321110f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_29", 2007424, 0, 4, { -170.153397f, 288.502197f, -142.168396f }, 0.991760f, -0.212795f); + instance.registerEObj( "Destination_2", 2007423, 0, 4, { -191.210403f, 285.197906f, -154.204498f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2007445, 0, 4, { -191.210907f, 285.175812f, -154.223007f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_31", 2003670, 0, 4, { 179.186600f, 221.972702f, 345.540405f }, 0.778198f, 0.229573f); + instance.registerEObj( "Destination_3", 2003741, 0, 4, { 394.823486f, 225.082504f, 378.808105f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_32", 2003742, 0, 4, { 477.866699f, 207.432907f, 477.683594f }, 0.991760f, 0.667244f); + instance.registerEObj( "unknown_33", 2001899, 0, 4, { 4.592957f, 207.234100f, 434.622711f }, 0.991760f, 0.894564f); + instance.registerEObj( "Entrance_2", 2002692, 0, 4, { 643.553101f, 287.216003f, 172.151993f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_3", 2002705, 0, 4, { -684.874878f, 209.000000f, -522.554871f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_4", 2002706, 0, 4, { -160.917206f, 234.890198f, 271.606506f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_5", 2002708, 0, 4, { -353.964905f, 214.790405f, 690.056885f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance_6", 2003671, 0, 4, { 489.181000f, 206.893707f, 479.661987f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_34", 2002503, 0, 4, { 50.905151f, 235.439499f, 348.890411f }, 1.000000f, 0.000000f); + instance.registerEObj( "Snowman", 2002604, 0, 4, { 256.279785f, 222.219101f, 309.088715f }, 0.991760f, 0.362279f); + instance.registerEObj( "Stolenwares", 2002110, 0, 4, { 11.893010f, 207.219498f, 439.193604f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stolenwares_1", 2002111, 0, 4, { 24.144489f, 207.609299f, 427.380615f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stolenwares_2", 2002261, 0, 4, { 4.212927f, 206.201996f, 465.995087f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_35", 2002556, 0, 4, { 170.244904f, 223.837402f, 365.529785f }, 0.991760f, 1.006642f); + instance.registerEObj( "unknown_36", 2002557, 0, 4, { 169.604004f, 223.848404f, 365.743408f }, 1.000000f, 0.000048f); + instance.registerEObj( "unknown_37", 2002558, 0, 4, { 170.763702f, 222.980103f, 366.903107f }, 0.991760f, 0.350760f); + instance.registerEObj( "Bloodstainedsnow", 2002112, 0, 4, { -21.776661f, 207.188599f, 447.381805f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_38", 2002623, 0, 4, { -22.680710f, 207.361801f, 444.831299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_39", 2002624, 0, 4, { -20.800091f, 207.082901f, 449.668488f }, 0.991760f, 0.000048f); + instance.registerEObj( "Firewood", 2002113, 0, 4, { 167.345703f, 253.717102f, 203.875702f }, 0.991760f, -0.077707f); + instance.registerEObj( "Firewood_1", 2002114, 0, 4, { 165.263596f, 273.991791f, 184.565308f }, 1.000000f, -1.194553f); + instance.registerEObj( "Firewood_2", 2002115, 0, 4, { 168.684601f, 266.472809f, 159.180695f }, 0.991760f, -0.301729f); + instance.registerEObj( "Firewood_3", 2002116, 0, 4, { 191.442398f, 246.595901f, 198.079803f }, 0.991760f, 0.000048f); + instance.registerEObj( "Firewood_4", 2002117, 0, 4, { 196.127701f, 254.101395f, 163.190399f }, 1.000000f, -0.640161f); + instance.registerEObj( "Firewood_5", 2002118, 0, 4, { 156.707596f, 276.339996f, 142.535706f }, 0.991760f, 0.166239f); + instance.registerEObj( "Firewood_6", 2002119, 0, 4, { 154.541306f, 275.962006f, 175.911301f }, 0.991760f, -0.689295f); + instance.registerEObj( "Firewood_7", 2002120, 0, 4, { 159.383194f, 273.862396f, 164.559601f }, 1.000000f, -0.218692f); + instance.registerEObj( "unknown_40", 2002121, 0, 4, { 157.591599f, 273.767395f, -26.991890f }, 0.991760f, -0.467248f); + instance.registerEObj( "unknown_41", 2002264, 0, 4, { 155.763504f, 274.014313f, -28.612930f }, 1.000000f, 0.351857f); + instance.registerEObj( "Magickedblade", 2002122, 0, 4, { 157.183105f, 273.914703f, -29.770390f }, 0.991760f, 0.158338f); + instance.registerEObj( "unknown_42", 2002619, 0, 4, { 157.183105f, 273.914703f, -29.770399f }, 0.991800f, 0.158338f); + instance.registerEObj( "Snowman_1", 2003163, 0, 4, { 303.147095f, 228.879898f, 371.204895f }, 0.991760f, -0.088061f); + instance.registerEObj( "Snowman_2", 2003306, 0, 4, { 303.142609f, 228.958893f, 371.454712f }, 1.000000f, -0.088104f); + instance.registerEObj( "Dullknife", 2002124, 0, 4, { 530.342896f, 352.443115f, -696.046082f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_4", 2002125, 0, 4, { 424.500610f, 328.307495f, -394.491486f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_5", 2002571, 0, 4, { 408.765106f, 325.513885f, -396.628387f }, 1.000000f, 0.000000f); + instance.registerEObj( "Sebastiansbonds", 2002686, 0, 4, { 424.521210f, 329.121613f, -394.492401f }, 1.000000f, 0.000047f); + instance.registerEObj( "Unlitbrazier", 2002126, 0, 4, { 218.558899f, 302.644592f, -161.886993f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unlitbrazier_1", 2002127, 0, 4, { 185.593002f, 302.497711f, -167.926193f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unlitbrazier_2", 2002128, 0, 4, { 215.548492f, 311.999908f, -227.274307f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unlitbrazier_3", 2002129, 0, 4, { 232.591293f, 312.000000f, -226.789703f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unlitbrazier_4", 2002130, 0, 4, { 240.171600f, 302.000000f, -184.816299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_43", 2002561, 0, 4, { 218.558899f, 302.644592f, -161.886993f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_44", 2002562, 0, 4, { 185.593002f, 302.497711f, -167.926193f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_45", 2002563, 0, 4, { 215.548492f, 311.999908f, -227.274307f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_46", 2002564, 0, 4, { 232.591293f, 312.000000f, -226.789703f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_47", 2002565, 0, 4, { 240.171600f, 302.000000f, -184.816299f }, 1.000000f, -0.000000f); + instance.registerEObj( "Overturnedwain", 2002131, 0, 4, { 463.270111f, 303.467987f, -223.559906f }, 0.991760f, 1.562893f); + instance.registerEObj( "unknown_48", 2002509, 0, 4, { 462.171387f, 303.750397f, -224.170303f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_49", 2002626, 0, 4, { 462.577515f, 303.446411f, -226.972397f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_50", 2002627, 0, 4, { 464.519012f, 303.700104f, -220.513000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Droppedlumber", 2002132, 0, 4, { 586.000000f, 321.768494f, -279.176514f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_51", 2002137, 0, 4, { 209.541107f, 302.000000f, -196.559494f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_52", 2002138, 0, 4, { 204.746796f, 302.000000f, -191.268707f }, 1.000000f, 0.000000f); + instance.registerEObj( "HouseHaillenarteparcel", 2002139, 0, 4, { 208.085205f, 302.000000f, -193.576202f }, 1.000000f, 0.000000f); + instance.registerEObj( "HouseHaillenarteparcel_1", 2002140, 0, 4, { 210.027695f, 302.000000f, -193.202698f }, 1.000000f, 0.000000f); + instance.registerEObj( "HouseDzemaelparcel", 2002141, 0, 4, { 212.073196f, 302.000000f, -193.641296f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_53", 2002678, 0, 4, { 208.085205f, 302.000000f, -193.576202f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_54", 2002679, 0, 4, { 210.027695f, 302.000000f, -193.202698f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_55", 2002680, 0, 4, { 212.073196f, 302.000000f, -193.641296f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_56", 2002588, 0, 4, { 444.947205f, 305.001312f, -258.762299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_57", 2002615, 0, 4, { 470.360901f, 305.406403f, -277.475586f }, 1.000000f, 0.000000f); + instance.registerEObj( "Snowmound", 2002409, 0, 4, { 476.035400f, 247.472702f, -285.643188f }, 0.686646f, 0.000048f); + instance.registerEObj( "Snowmound_1", 2002410, 0, 4, { 497.549408f, 252.528503f, -289.626495f }, 0.991760f, 0.000048f); + instance.registerEObj( "Snowmound_2", 2002411, 0, 4, { 445.149414f, 252.515305f, -299.269592f }, 0.500000f, 0.000048f); + instance.registerEObj( "Snowmound_3", 2002412, 0, 4, { 464.382599f, 250.876694f, -329.823792f }, 0.991760f, 0.000048f); + instance.registerEObj( "Snowmound_4", 2002413, 0, 4, { 489.286896f, 249.067703f, -322.449707f }, 0.300000f, 0.000000f); + instance.registerEObj( "Snowmound_5", 2002414, 0, 4, { 456.643005f, 249.834000f, -239.391403f }, 0.991760f, 0.000048f); + instance.registerEObj( "Knightseffects", 2002151, 0, 4, { 683.400024f, 298.571106f, -300.649994f }, 1.000000f, 0.913474f); + instance.registerEObj( "Wormeatenalmanac", 2002152, 0, 4, { 193.438599f, 358.118195f, -567.498291f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_58", 2002512, 0, 4, { 193.637299f, 358.148102f, -567.961670f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pastlogs", 2002320, 0, 4, { 207.845200f, 299.085999f, 423.632690f }, 1.000000f, -0.962023f); + instance.registerEObj( "LettertoHouseDurendaire", 2002157, 0, 4, { -229.363403f, 272.518494f, -33.367371f }, 0.991760f, 1.221882f); + instance.registerEObj( "unknown_59", 2002513, 0, 4, { -229.593597f, 272.538391f, -34.168079f }, 1.000000f, 1.167617f); + instance.registerEObj( "Destination_6", 2002158, 0, 4, { -424.232086f, 279.038788f, 89.611557f }, 0.991760f, 0.000048f); + instance.registerEObj( "Hereticcorpse", 2002589, 0, 4, { -459.342285f, 207.291000f, -286.243988f }, 0.991760f, 0.000048f); + instance.registerEObj( "Rubble", 2002159, 0, 4, { -69.000000f, 298.962585f, -234.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rubble_1", 2002160, 0, 4, { -86.771553f, 299.257202f, -228.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rubble_2", 2002161, 0, 4, { -80.000000f, 299.314789f, -257.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rubble_3", 2002162, 0, 4, { -121.178802f, 299.252014f, -264.595490f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rubble_4", 2002163, 0, 4, { -60.000000f, 299.261597f, -247.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2002164, 0, 4, { -559.000000f, 209.391296f, -422.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Alchemicconcoction", 2002165, 0, 4, { -185.065903f, 293.062988f, -70.607140f }, 0.991760f, 0.354415f); + instance.registerEObj( "Rottingvegetables", 2002166, 0, 4, { -440.307404f, 210.772797f, -218.630997f }, 0.991760f, -0.737041f); + instance.registerEObj( "Rottingvegetables_1", 2002167, 0, 4, { -463.731903f, 211.000000f, -269.971405f }, 1.000000f, 0.921098f); + instance.registerEObj( "Rottingvegetables_2", 2002168, 0, 4, { -454.350586f, 217.999603f, -283.761810f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ratsnest", 2002169, 0, 4, { -416.303314f, 207.516693f, -200.912598f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_60", 2002560, 0, 4, { -416.825195f, 225.000000f, -298.519501f }, 1.000000f, 0.000000f); + instance.registerEObj( "Frozeninquisitorcorpse", 2002322, 0, 4, { -486.580414f, 150.072296f, -315.875610f }, 1.296936f, 0.000048f); + instance.registerEObj( "Snowmound_6", 2002170, 0, 4, { -488.666412f, 150.117798f, -318.693512f }, 0.991760f, 0.000048f); + instance.registerEObj( "Inquisitorcorpse", 2002590, 0, 4, { -488.651489f, 150.669296f, -317.773895f }, 0.472961f, 0.596775f); + instance.registerEObj( "Snowmound_7", 2002174, 0, 4, { -391.332092f, 219.271698f, -179.421997f }, 0.700000f, 0.000000f); + instance.registerEObj( "Suspiciousbox", 2002175, 0, 4, { -391.226105f, 219.287399f, -179.491898f }, 0.991760f, 0.083460f); + instance.registerEObj( "unknown_61", 2002625, 0, 4, { -391.229309f, 219.600494f, -179.497299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_62", 2002323, 0, 4, { -886.281677f, 228.306595f, 1.573470f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_63", 2002572, 0, 4, { -900.200989f, 228.732895f, -4.376618f }, 1.000000f, 0.000000f); + instance.registerEObj( "Discardedweapon", 2002176, 0, 4, { -407.811890f, 211.606094f, -290.303192f }, 1.000000f, -0.017453f); + instance.registerEObj( "Discardedweapon_1", 2002177, 0, 4, { -450.390686f, 211.627106f, -284.911591f }, 1.000000f, -0.996286f); + instance.registerEObj( "Discardedweapon_2", 2002178, 0, 4, { -430.616791f, 224.609299f, -195.776794f }, 1.000000f, -0.987620f); + instance.registerEObj( "Fallendragon", 2002179, 0, 4, { -490.148193f, 152.236801f, -314.625793f }, 0.991760f, 0.000048f); + instance.registerEObj( "Snowboulder", 2002185, 0, 4, { -952.598022f, 276.802887f, -38.108311f }, 1.000000f, 0.000000f); + instance.registerEObj( "Frozencorpse", 2002616, 0, 4, { -952.755371f, 277.040314f, -38.552681f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_64", 2002324, 0, 4, { -940.421387f, 254.371307f, -22.028601f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rope", 2002186, 0, 4, { -462.819489f, 212.067703f, -268.184296f }, 1.000000f, 0.000000f); + instance.registerEObj( "Footprints", 2002196, 0, 4, { -322.804596f, 216.568497f, 655.847900f }, 0.991760f, 0.000048f); + instance.registerEObj( "Footprints_1", 2002197, 0, 4, { -290.943787f, 223.285202f, 590.539307f }, 0.991760f, 0.000048f); + instance.registerEObj( "Footprints_2", 2002198, 0, 4, { -316.136993f, 228.943405f, 540.931030f }, 1.000000f, 0.000000f); + instance.registerEObj( "Footprints_3", 2002199, 0, 4, { -338.225006f, 235.241699f, 525.580017f }, 1.000000f, 0.000000f); + instance.registerEObj( "Footprints_4", 2002200, 0, 4, { -358.266998f, 236.722794f, 506.290985f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_65", 2002681, 0, 4, { -322.804596f, 216.562103f, 655.847900f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_66", 2002682, 0, 4, { -290.937988f, 223.332794f, 590.546997f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_67", 2002683, 0, 4, { -316.136993f, 228.958801f, 540.931030f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_68", 2002684, 0, 4, { -338.225006f, 235.262299f, 525.580017f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_69", 2002685, 0, 4, { -358.266998f, 236.738403f, 506.290985f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_8", 2002265, 0, 4, { -692.997620f, 253.882797f, 507.003998f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_70", 2002334, 0, 4, { -478.333099f, 288.486115f, 168.037903f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_71", 2002573, 0, 4, { -501.952087f, 289.749390f, 158.649094f }, 0.991760f, -0.460441f); + instance.registerEObj( "Imperialshortsword", 2002540, 0, 4, { -611.520325f, 246.232498f, 346.954590f }, 0.991760f, 0.317153f); + instance.registerEObj( "Imperialmagitekdevice", 2002541, 0, 4, { -271.534302f, 224.455704f, 524.681396f }, 0.991760f, -0.196017f); + instance.registerEObj( "Natalanaetheryte", 2002582, 0, 4, { 649.778992f, 292.462311f, 175.348495f }, 1.000000f, -0.936176f); + instance.registerEObj( "Natalanaetheryte_1", 2003456, 0, 4, { 649.778992f, 292.462311f, 175.348495f }, 1.000000f, -0.936177f); + instance.registerEObj( "Highlandtealeaves", 2002854, 0, 4, { -227.502304f, 226.025497f, 483.013794f }, 1.000000f, 0.000000f); + instance.registerEObj( "Highlandtealeaves_1", 2002856, 0, 4, { -359.724792f, 229.619400f, 418.991302f }, 0.991760f, 0.000048f); + instance.registerEObj( "Highlandtealeaves_2", 2002855, 0, 4, { -458.220093f, 232.355103f, 442.326599f }, 1.000000f, 0.000000f); + instance.registerEObj( "Highlandtealeaves_3", 2002857, 0, 4, { -547.984375f, 237.121094f, 395.908905f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_72", 2004151, 0, 4, { -701.411499f, 224.231293f, -31.662540f }, 1.235901f, 0.000000f); + instance.registerEObj( "unknown_73", 2004647, 0, 4, { -277.729492f, 225.574097f, 557.305176f }, 0.869717f, -0.959184f); + instance.registerEObj( "unknown_74", 2004648, 0, 4, { -282.093597f, 226.276001f, 547.203674f }, 0.961271f, 0.000144f); + instance.registerEObj( "Destination_9", 2004652, 0, 4, { -440.630096f, 211.000000f, -263.624786f }, 0.961271f, -0.000240f); + instance.registerEObj( "Destination_10", 2004653, 0, 4, { -451.891510f, 221.660599f, -149.273499f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_11", 2004654, 0, 4, { -345.133789f, 254.430405f, -95.375252f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2004655, 0, 4, { -386.190613f, 270.475891f, 77.653107f }, 0.930753f, -0.491475f); + instance.registerEObj( "unknown_75", 2004894, 0, 4, { -382.314789f, 231.036804f, 306.416412f }, 0.808681f, 0.000623f); + instance.registerEObj( "Fallenhereticseffects", 2005002, 0, 4, { -381.763000f, 230.825897f, 303.579987f }, 0.350000f, 0.635365f); + instance.registerEObj( "Entrance_7", 2004656, 0, 4, { -918.822021f, 229.663498f, -9.475899f }, 0.991789f, 0.000048f); + instance.registerEObj( "Freshprints", 2004657, 0, 4, { -395.285004f, 239.612396f, 343.831512f }, 0.625573f, -1.222937f); + instance.registerEObj( "unknown_76", 2004659, 0, 4, { -190.051193f, 221.118393f, 438.956207f }, 0.961304f, 0.001582f); + instance.registerEObj( "unknown_77", 2004658, 0, 4, { -394.979797f, 239.569595f, 343.923004f }, 0.930753f, 1.230607f); + instance.registerEObj( "unknown_78", 2004992, 0, 4, { -396.652313f, 239.519196f, 342.411987f }, 1.000000f, 1.336400f); + instance.registerEObj( "unknown_79", 2004993, 0, 4, { -382.345306f, 239.576599f, 358.480103f }, 1.000000f, 1.474899f); + instance.registerEObj( "unknown_80", 2005061, 0, 4, { 126.146400f, 374.196991f, -652.674072f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_81", 2005062, 0, 4, { -496.726990f, 206.347702f, -363.698792f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_82", 2005063, 0, 4, { -167.060593f, 304.153809f, -331.227692f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2000078, 0, 4, { 613.575928f, 301.817902f, -101.418198f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_83", 2006860, 0, 4, { -133.775894f, 304.127411f, -300.923187f }, 0.700000f, -1.232237f); + instance.registerEObj( "Entrance_8", 2007427, 0, 4, { 605.523682f, 330.769806f, -303.028900f }, 0.991760f, 1.461858f); + instance.registerEObj( "Destination_14", 2007472, 0, 4, { -140.978104f, 304.127411f, -311.146698f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_15", 2007066, 0, 4, { 50.357571f, 374.476501f, -676.505127f }, 0.991760f, -0.572880f); + instance.registerEObj( "unknown_84", 2006319, 0, 4, { 276.500000f, 359.000000f, -705.000000f }, 1.000000f, 1.029744f); + instance.registerEObj( "Destination_16", 2006367, 0, 4, { 205.931900f, 307.865295f, 412.277893f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_85", 2006320, 0, 4, { 238.806107f, 301.991211f, -277.955902f }, 1.000000f, 1.076123f); + instance.registerEObj( "unknown_86", 2008081, 0, 4, { 241.290802f, 362.081207f, -614.984375f }, 1.296936f, 0.000000f); + instance.registerEObj( "Treasurecoffer", 2002497, 0, 4, { 697.691101f, 287.492889f, 38.492439f }, 1.000000f, -0.095016f); + instance.registerEObj( "Destination_17", 2002373, 0, 4, { 72.113586f, 227.200195f, 380.859009f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_87", 2002374, 0, 4, { 72.115997f, 227.203796f, 380.863708f }, 1.000000f, 0.000000f); + instance.registerEObj( "Treasurecoffer_1", 2002494, 0, 4, { 638.218811f, 286.441986f, 140.517807f }, 1.000000f, 0.128755f); + instance.registerEObj( "Campfire", 2002420, 0, 4, { 524.679993f, 234.746399f, 324.109985f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_88", 2002421, 0, 4, { 524.679993f, 234.746399f, 324.109985f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_89", 2002422, 0, 4, { 524.687012f, 234.768402f, 323.539307f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_18", 2002423, 0, 4, { -318.790009f, 304.652100f, 243.339996f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_19", 2002424, 0, 4, { 67.930000f, 374.780914f, -672.190002f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2002425, 0, 4, { 96.709999f, 356.393188f, -257.230011f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_90", 2002426, 0, 4, { 267.929993f, 362.500000f, -581.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_91", 2005704, 0, 4, { -580.754395f, 206.884201f, -407.372314f }, 2.000000f, 0.000000f); + instance.registerEObj( "Destination_21", 2006305, 0, 4, { -94.949997f, 298.660004f, -212.639999f }, 1.000000f, -1.570198f); + instance.registerEObj( "Destination_22", 2006306, 0, 4, { -405.539093f, 274.708099f, 79.087517f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_92", 2006307, 0, 4, { -314.612091f, 244.614594f, 32.300701f }, 0.991760f, 0.499558f); + instance.registerEObj( "unknown_93", 2006343, 0, 4, { 209.459595f, 302.255096f, -166.858597f }, 0.991760f, 0.030407f); + instance.registerEObj( "unknown_94", 2006260, 0, 4, { 232.654297f, 251.789093f, 127.244904f }, 1.000000f, 0.440930f); + instance.registerEObj( "unknown_95", 2006268, 0, 4, { 224.311707f, 302.000000f, -276.842590f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_96", 2008387, 0, 4, { -395.930786f, 240.035904f, 340.597900f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_97", 2008227, 0, 4, { 353.967499f, 351.427612f, -547.409302f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_98", 2008228, 0, 4, { 352.443512f, 351.261597f, -546.086426f }, 1.400000f, -1.045725f); + instance.registerEObj( "unknown_99", 2008229, 0, 4, { 352.118591f, 351.425110f, -547.000122f }, 0.600000f, -1.160318f); + instance.registerEObj( "unknown_100", 2008230, 0, 4, { 353.104095f, 351.343811f, -546.149475f }, 1.000000f, -0.341886f); + instance.registerEObj( "unknown_101", 2002359, 0, 4, { -775.359985f, 224.895294f, 29.370520f }, 1.500000f, 0.612141f); + instance.registerEObj( "unknown_102", 2002714, 0, 4, { -769.891724f, 224.920502f, 25.318480f }, 0.800000f, 0.000000f); + instance.registerEObj( "unknown_103", 2008301, 0, 4, { 274.655792f, 236.667892f, -322.752899f }, 0.650000f, 0.000000f); + instance.registerEObj( "unknown_104", 2008302, 0, 4, { 294.319214f, 234.593994f, -352.811310f }, 0.650000f, 0.000000f); + instance.registerEObj( "Destination_23", 2008951, 0, 4, { 274.655792f, 237.607101f, -322.752899f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_24", 2008952, 0, 4, { 294.319214f, 235.523193f, -352.811310f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_25", 2008997, 0, 4, { 299.240814f, 239.130203f, -312.756714f }, 1.000000f, -0.596955f); + instance.registerEObj( "unknown_105", 2008102, 0, 4, { 299.240814f, 239.130203f, -312.756714f }, 1.000000f, -0.596955f); + instance.registerEObj( "unknown_106", 2005572, 0, 4, { 531.516724f, 348.503113f, -737.417175f }, 1.000000f, -1.399857f); + instance.registerEObj( "Oldwoodenchest", 2002308, 0, 4, { -583.810730f, 235.002502f, 410.952087f }, 0.991760f, -1.174585f); + instance.registerEObj( "Weatheredcrate", 2004100, 0, 4, { -583.810730f, 235.002502f, 410.952087f }, 0.991800f, -1.174586f); + instance.registerEObj( "Oldwoodenchest_1", 2002312, 0, 4, { 579.492615f, 347.825012f, -764.355713f }, 0.991760f, -0.815885f); + instance.registerEObj( "unknown_107", 2002319, 0, 4, { 574.172180f, 348.102509f, -761.256287f }, 1.200000f, 0.813446f); + instance.registerEObj( "unknown_108", 2005854, 0, 4, { 143.812500f, 280.041809f, 19.904680f }, 1.000000f, 0.000048f); + instance.registerEObj( "unknown_109", 2005853, 0, 4, { 162.157593f, 275.421387f, 16.159300f }, 0.991760f, 1.412195f); + instance.registerEObj( "Foultaint", 2005889, 0, 4, { 143.812500f, 280.041809f, 19.904699f }, 1.000000f, 0.000047f); + instance.registerEObj( "Entrance_9", 2003991, 0, 4, { 532.612305f, 350.621094f, -710.986328f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_26", 2003993, 0, 4, { 532.612305f, 350.621094f, -710.986328f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_110", 2010297, 0, 4, { 217.822495f, 308.155914f, 428.397003f }, 0.991760f, 0.511543f); + instance.registerEObj( "Destination_27", 2010298, 0, 4, { 252.656006f, 246.992599f, 189.557800f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_28", 2010299, 0, 4, { 163.261398f, 274.331787f, 5.294800f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_29", 2010300, 0, 4, { 285.399689f, 299.999207f, -78.657257f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_30", 2010301, 0, 4, { 240.305099f, 302.041412f, -174.862305f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_31", 2010302, 0, 4, { -653.370789f, 224.289200f, -40.401520f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_111", 2009769, 0, 4, { -47.845951f, 298.899994f, -234.635101f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_32", 2009979, 0, 4, { -95.092010f, 298.652191f, -212.531601f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_112", 2005535, 0, 4, { 50.339481f, 374.532593f, -676.325684f }, 0.991760f, -0.829369f); + instance.registerEObj( "MarkoftheFury", 2004597, 0, 4, { -692.434387f, 254.300003f, 503.480499f }, 1.000000f, 1.137233f); + instance.registerEObj( "MarkoftheLover", 2004598, 0, 4, { 64.600594f, 376.351105f, -672.703979f }, 1.000000f, 1.406116f); + instance.registerEObj( "unknown_113", 2004667, 0, 4, { 214.585297f, 237.297501f, 438.357391f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_114", 2004666, 0, 4, { -776.174194f, 253.943695f, 429.764313f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_115", 2004694, 0, 4, { -682.533630f, 315.644409f, 371.826202f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_116", 2004695, 0, 4, { 195.945602f, 307.884003f, 421.363312f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_117", 2004689, 0, 4, { -420.229309f, 281.777802f, 104.652802f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_118", 2013020, 0, 4, { -168.841095f, 304.153809f, -328.664093f }, 0.778198f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ASpectaclefortheAges ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/ATearfulReunion.cpp b/src/scripts/instances/questbattles/ATearfulReunion.cpp new file mode 100644 index 00000000..2ad738c0 --- /dev/null +++ b/src/scripts/instances/questbattles/ATearfulReunion.cpp @@ -0,0 +1,317 @@ +#include +#include + +using namespace Sapphire; + +class ATearfulReunion : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_PRO = 7968275; + static constexpr auto P_BNPC_TAYNOR = 7968317; + static constexpr auto P_BNPC_CERIGG = 7968318; + static constexpr auto BNPC_TOUMEI_1 = 7969943; + static constexpr auto BNPC_TOUMEI_2 = 7969944; + static constexpr auto BNPC_TOUMEI_3 = 8024744; + static constexpr auto BNPC_UTURO_P1_1 = 7969884; + static constexpr auto BNPC_UTURO_P1_2 = 7969889; + static constexpr auto BNPC_UTURO_P1_3 = 7969891; + static constexpr auto BNPC_UTURO_P1_4 = 7969906; + static constexpr auto BNPC_UTURO_P2_1 = 7969896; + static constexpr auto BNPC_UTURO_P2_2 = 7969887; + static constexpr auto BNPC_UTURO_P2_3 = 7969888; + static constexpr auto BNPC_UTURO_P2_4 = 7969890; + static constexpr auto BNPC_UTURO_P3_1 = 7969892; + static constexpr auto BNPC_UTURO_P3_2 = 7969884; + static constexpr auto BNPC_UTURO_P3_3 = 7969886; + static constexpr auto BNPC_UTURO_P3_4 = 7969898; + static constexpr auto BNPC_UTURO_P3_5 = 7969904; + static constexpr auto BNPC_UTURO_P5_A_1 = 7969905; + static constexpr auto BNPC_UTURO_P5_A_2 = 7969885; + static constexpr auto BNPC_UTURO_P5_A_3 = 7969897; + static constexpr auto BNPC_UTURO_P5_A_4 = 7969889; + static constexpr auto BNPC_UTURO_P5_B_1 = 7969907; + static constexpr auto BNPC_UTURO_P5_B_2 = 7969886; + static constexpr auto BNPC_UTURO_P5_B_3 = 7969899; + static constexpr auto BNPC_UTURO_P5_B_4 = 7969890; + static constexpr auto BNPC_UTURO_P5_C_1 = 7969893; + static constexpr auto BNPC_UTURO_P5_C_2 = 7969887; + static constexpr auto BNPC_UTURO_P5_C_3 = 7969901; + static constexpr auto BNPC_UTURO_P5_C_4 = 7969891; + static constexpr auto BNPC_UTURO_P5_D_1 = 7969895; + static constexpr auto BNPC_UTURO_P5_D_2 = 7969888; + static constexpr auto BNPC_UTURO_P5_D_3 = 7969903; + static constexpr auto BNPC_UTURO_P5_D_4 = 7969892; + static constexpr auto BNPC_LIGHTNING_1 = 7968913; + static constexpr auto BNPC_LIGHTNING_2 = 7968918; + static constexpr auto BNPC_LIGHTNING_3 = 8010184; + static constexpr auto BNPC_LIGHTNING_4 = 8010189; + static constexpr auto BNPC_TARGET_P1_1 = 7978043; + static constexpr auto BNPC_TARGET_P1_2 = 7978061; + static constexpr auto BNPC_TARGET_P1_3 = 7978062; + static constexpr auto BNPC_TARGET_P1_4 = 7978063; + static constexpr auto BNPC_TARGET_P2_1 = 7978113; + static constexpr auto BNPC_TARGET_P2_2 = 7978114; + static constexpr auto BNPC_TARGET_P2_3 = 7978117; + static constexpr auto BNPC_TARGET_P2_4 = 7978119; + static constexpr auto BNPC_TARGET_P3_2 = 7978122; + static constexpr auto BNPC_TARGET_P3_3 = 7978123; + static constexpr auto BNPC_TARGET_P3_4 = 7978124; + static constexpr auto BNPC_TARGET_P3_5 = 7978125; + static constexpr auto BNPC_TARGET_P5_A1 = 7978166; + static constexpr auto BNPC_TARGET_P5_A3 = 7978173; + static constexpr auto BNPC_TARGET_P5_A4 = 7978179; + static constexpr auto BNPC_TARGET_P5_B1 = 7978187; + static constexpr auto BNPC_TARGET_P5_B2 = 7978206; + static constexpr auto BNPC_TARGET_P5_C1 = 7978212; + static constexpr auto BNPC_TARGET_P5_C4 = 7978214; + static constexpr auto BNPC_TARGET_P5_D1 = 7978223; + static constexpr auto BNPC_TARGET_P5_D4 = 7978298; + static constexpr auto BNPC_TARGET_STEP_CENTER = 8004467; + static constexpr auto BNPC_TARGET_STEP_P2 = 8004067; + static constexpr auto BNPC_TARGET_STEP_P3 = 8004071; + static constexpr auto BNPC_TARGET_STEP_P5 = 8004458; + static constexpr auto ACTION_GTAE = 17035; + static constexpr auto ACTION_TARGET_AE = 17037; + static constexpr auto ACTION_DONUT = 17046; + static constexpr auto ACTION_UTURO_1 = 17033; + static constexpr auto ACTION_UTURO_2 = 17034; + static constexpr auto ACTION_UTURO_3 = 17218; + static constexpr auto ACTION_UTURO_4 = 17219; + static constexpr auto ACTION_UTURO_5 = 17220; + static constexpr auto ACTION_LIGHTNING = 17040; + static constexpr auto ACTION_STEP = 17041; + static constexpr auto ACTION_SHARE = 17039; + static constexpr auto ACTION_KNOCKDOWN = 17233; + static constexpr auto ACTION_CHANNELING_ON = 17455; + static constexpr auto ACTION_CHANNELING_OFF = 17456; + static constexpr auto ACTION_LIGHTNING_DEPOP = 17050; + static constexpr auto ACTION_BLIZZARD = 17044; + static constexpr auto CHANNELING_DARK = 1; + static constexpr auto CHANNELING_LIGHTNING = 6; + static constexpr auto POP_RANGE_BATTLE_START = 8010445; + static constexpr auto POP_RANGE_CENTER = 7968321; + static constexpr auto POP_RANGE_IN_N = 7968324; + static constexpr auto POP_RANGE_IN_NE = 7968346; + static constexpr auto POP_RANGE_IN_E = 7968422; + static constexpr auto POP_RANGE_IN_SE = 7968429; + static constexpr auto POP_RANGE_IN_S = 7968438; + static constexpr auto POP_RANGE_IN_SW = 7968439; + static constexpr auto POP_RANGE_IN_W = 7968714; + static constexpr auto POP_RANGE_IN_NW = 7968717; + static constexpr auto POP_RANGE_OUT_N = 7968721; + static constexpr auto POP_RANGE_OUT_NNE = 7968737; + static constexpr auto POP_RANGE_OUT_NE = 7968760; + static constexpr auto POP_RANGE_OUT_ENE = 7968763; + static constexpr auto POP_RANGE_OUT_E = 7968783; + static constexpr auto POP_RANGE_OUT_ESE = 7968805; + static constexpr auto POP_RANGE_OUT_SE = 7968806; + static constexpr auto POP_RANGE_OUT_SSE = 7968807; + static constexpr auto POP_RANGE_OUT_S = 7968808; + static constexpr auto POP_RANGE_OUT_SSW = 7968812; + static constexpr auto POP_RANGE_OUT_SW = 7968821; + static constexpr auto POP_RANGE_OUT_WSW = 7968869; + static constexpr auto POP_RANGE_OUT_W = 7968871; + static constexpr auto POP_RANGE_OUT_WNW = 7968886; + static constexpr auto POP_RANGE_OUT_NW = 7968889; + static constexpr auto POP_RANGE_OUT_NNW = 7968896; + static constexpr auto LOGMESSAGE_LIGHTNING = 9499; + static constexpr auto STATUS_MP_REGEN = 5342; + +public: + ATearfulReunion() : Sapphire::ScriptAPI::QuestBattleScript( 190 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "sgbg_w_qic_004_03a", 2007457, 7956971, 4, { -440.024414f, -121.674301f, -671.656372f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_03a_1", 2007457, 7956821, 4, { -498.694794f, -104.267403f, -537.145081f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_03a_2", 2007457, 7956827, 4, { -422.907196f, -110.815804f, -569.684204f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_03a_3", 2007457, 7956832, 4, { -443.747589f, -120.455002f, -646.967285f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_0", 2010663, 0, 4, { -213.749603f, -63.715099f, 371.758301f }, 1.000000f, -0.872665f); + instance.registerEObj( "unknown_1", 2010756, 0, 4, { 522.575378f, -25.648491f, -53.602322f }, 1.000000f, 1.051548f); + instance.registerEObj( "unknown_2", 2010756, 0, 4, { 505.732697f, -25.048349f, -99.041168f }, 1.000000f, -0.741600f); + instance.registerEObj( "unknown_3", 2010757, 0, 4, { 494.650513f, -24.189030f, -89.459541f }, 1.000000f, 0.992111f); + instance.registerEObj( "unknown_4", 2010758, 0, 4, { 519.950928f, -25.468109f, -92.641907f }, 1.000000f, 0.247389f); + instance.registerEObj( "unknown_5", 2010758, 0, 4, { 525.034607f, -25.202850f, -75.996758f }, 1.000000f, -1.482673f); + instance.registerEObj( "unknown_6", 2010756, 0, 4, { 508.034485f, -24.615740f, -59.364571f }, 1.000000f, 1.291208f); + instance.registerEObj( "unknown_7", 2010758, 0, 4, { 529.659180f, -25.429029f, -63.217812f }, 1.000000f, 0.133545f); + instance.registerEObj( "unknown_8", 2010757, 0, 4, { 509.571411f, -25.136959f, -80.640083f }, 1.000000f, -0.677632f); + instance.registerEObj( "unknown_9", 2010756, 0, 4, { 506.347900f, -24.475189f, -60.851822f }, 1.000000f, -1.539187f); + instance.registerEObj( "unknown_10", 2010689, 0, 4, { 705.531372f, -52.292660f, 170.366898f }, 1.000000f, -0.291271f); + instance.registerEObj( "unknown_11", 2010760, 0, 4, { 667.021606f, -57.341961f, 301.383606f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2010689, 0, 4, { -8.806642f, -1.648100f, 5.431922f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2010760, 0, 4, { 47.348801f, -57.358700f, 236.987793f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoTwine", 2010763, 0, 4, { -176.043396f, -2.431395f, 215.250504f }, 1.000000f, -0.000000f); + instance.registerEObj( "Aethercurrent", 2010044, 0, 4, { 446.079498f, -60.552292f, -523.686584f }, 0.991760f, 0.099758f); + instance.registerEObj( "Aethercurrent_1", 2010047, 0, 4, { 344.683411f, -66.530006f, 538.939819f }, 0.991760f, 0.099758f); + instance.registerEObj( "Aethercurrent_2", 2010052, 0, 4, { 158.804001f, -61.094761f, 674.891479f }, 0.991760f, 0.099758f); + instance.registerEObj( "Aethercurrent_3", 2010050, 0, 4, { -343.800995f, 46.984631f, -235.431503f }, 0.991760f, 0.099758f); + instance.registerEObj( "unknown_14", 2010840, 0, 4, { 354.451691f, -19.577391f, -5.691650f }, 0.991760f, -1.486785f); + instance.registerEObj( "unknown_15", 2010793, 0, 4, { 355.553589f, -19.550550f, -4.171215f }, 0.991760f, -0.475596f); + instance.registerEObj( "unknown_16", 2010796, 0, 4, { 199.334900f, 7.155827f, -135.039795f }, 1.000000f, 0.785235f); + instance.registerEObj( "Destination", 2009944, 0, 4, { 476.188202f, -44.867481f, 229.999100f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_17", 2009945, 0, 4, { 556.542114f, -51.214020f, 322.956909f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2010001, 0, 4, { 279.682190f, 1.491268f, -282.726501f }, 1.000000f, 0.000000f); + instance.registerEObj( "BottleofMordswill", 2010002, 0, 4, { 279.682190f, 1.491300f, -282.726410f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2010399, 0, 4, { 613.407715f, -33.582970f, -180.947098f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_2", 2010400, 0, 4, { 536.923706f, -33.725590f, 38.838760f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_3", 2010401, 0, 4, { 469.094299f, -32.785858f, -288.439911f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_4", 2010165, 0, 4, { 483.493195f, -50.455429f, -631.513916f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_5", 2010166, 0, 4, { 599.114990f, -33.615662f, -304.493805f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_6", 2010214, 0, 4, { 488.865906f, -26.168989f, -12.003820f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_19", 2010167, 0, 4, { 550.194519f, -45.700809f, 282.764893f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2010168, 0, 4, { 342.885498f, -35.843441f, 76.584961f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2010170, 0, 4, { -255.866302f, 23.446899f, -288.465088f }, 1.000000f, 1.539347f); + instance.registerEObj( "Destination_7", 2009842, 0, 4, { 484.280212f, -51.947750f, -512.498718f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_22", 2009843, 0, 4, { 310.450592f, 1.449585f, -186.405899f }, 0.991760f, 1.459630f); + instance.registerEObj( "Bread", 2010353, 0, 4, { 310.487000f, 1.449580f, -186.916199f }, 0.991760f, 1.522164f); + instance.registerEObj( "Meat", 2010354, 0, 4, { 310.378113f, 1.449585f, -185.938599f }, 0.991760f, 1.522164f); + instance.registerEObj( "Skewers", 2010355, 0, 4, { 310.863495f, 1.449590f, -184.772507f }, 0.991760f, 1.464100f); + instance.registerEObj( "Worms", 2010356, 0, 4, { 311.082001f, 1.449576f, -187.740906f }, 0.991760f, 1.460218f); + instance.registerEObj( "Sackofherbalremedies", 2009934, 0, 4, { 231.158905f, 4.029699f, -300.556885f }, 0.991760f, 0.000048f); + instance.registerEObj( "Crateofore", 2009935, 0, 4, { 328.490112f, 1.468582f, -289.568787f }, 0.991760f, 0.000048f); + instance.registerEObj( "Boxofantiquities", 2009936, 0, 4, { 205.416794f, 4.029698f, -293.595795f }, 0.991760f, 0.000048f); + instance.registerEObj( "Chestofperishables", 2010198, 0, 4, { 244.828598f, 4.488286f, -155.562103f }, 1.000000f, 0.000000f); + instance.registerEObj( "Curedleather", 2010199, 0, 4, { 313.213898f, 2.420558f, -184.254501f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fullwaterjar", 2010200, 0, 4, { 339.312012f, 2.178200f, -238.478394f }, 1.000000f, 0.000000f); + instance.registerEObj( "Stackofcratedarmaments", 2010201, 0, 4, { 299.802094f, 2.464200f, -275.307190f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_23", 2009847, 0, 4, { 443.320312f, -23.849850f, -44.724239f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_8", 2009848, 0, 4, { 487.524902f, -37.968712f, 56.121700f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_9", 2009849, 0, 4, { 362.510010f, -63.939892f, 503.670013f }, 0.991760f, 0.000048f); + instance.registerEObj( "Smallfootprints", 2009850, 0, 4, { 357.045807f, -63.340271f, 497.794891f }, 0.991760f, -0.341003f); + instance.registerEObj( "Smallfootprints_1", 2009851, 0, 4, { 329.590088f, -72.143967f, 463.359009f }, 0.991760f, -0.508570f); + instance.registerEObj( "Smallfootprints_2", 2009852, 0, 4, { 285.609985f, -66.879997f, 404.269989f }, 1.000000f, -1.204077f); + instance.registerEObj( "Smallfootprints_3", 2009853, 0, 4, { 200.800003f, -82.276733f, 384.350006f }, 1.000000f, 1.442495f); + instance.registerEObj( "unknown_24", 2010647, 0, 4, { 357.091187f, -63.327019f, 497.772400f }, 0.600000f, -0.240251f); + instance.registerEObj( "unknown_25", 2010648, 0, 4, { 329.601410f, -72.122223f, 463.342407f }, 0.600000f, -0.915087f); + instance.registerEObj( "unknown_26", 2010649, 0, 4, { 285.547607f, -66.848244f, 404.158905f }, 0.600000f, -1.138398f); + instance.registerEObj( "unknown_27", 2010650, 0, 4, { 200.840607f, -82.255043f, 384.292297f }, 0.600000f, -1.333685f); + instance.registerEObj( "Destination_10", 2009854, 0, 4, { 215.460007f, -58.580002f, 262.769989f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_11", 2009855, 0, 4, { 259.230011f, -44.564869f, 159.770004f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2009856, 0, 4, { 337.109985f, -35.000000f, 42.320000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_28", 2009857, 0, 4, { 402.056702f, -27.447550f, 353.348511f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2009858, 0, 4, { 473.520294f, -72.664909f, 487.596100f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_14", 2009859, 0, 4, { 317.280792f, -76.543381f, 476.646088f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_15", 2009860, 0, 4, { 284.260315f, -43.890621f, 302.296509f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_29", 2010651, 0, 4, { 400.851990f, -27.447550f, 353.919189f }, 1.000000f, 0.664531f); + instance.registerEObj( "unknown_30", 2010688, 0, 4, { 401.811310f, -27.447550f, 353.997986f }, 1.000000f, -0.710211f); + instance.registerEObj( "Ironrail", 2009904, 0, 4, { 19.840000f, 46.189999f, -575.070007f }, 1.000000f, 0.000000f); + instance.registerEObj( "Trolleycar", 2009905, 0, 4, { 13.444080f, 47.920670f, -618.100220f }, 1.000000f, 0.000000f); + instance.registerEObj( "Conspicuouscup", 2009906, 0, 4, { -0.702805f, 48.738121f, -529.804626f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2009907, 0, 4, { -276.333405f, 18.871901f, -244.045395f }, 1.900000f, 0.000000f); + instance.registerEObj( "Vulturenest", 2009910, 0, 4, { -170.460800f, 46.191261f, -279.553802f }, 0.991760f, -0.854753f); + instance.registerEObj( "Vulturenest_1", 2009911, 0, 4, { -181.491592f, 46.191269f, -362.669312f }, 0.991760f, -0.635893f); + instance.registerEObj( "Vulturenest_2", 2009912, 0, 4, { -127.565903f, 45.917801f, -456.588196f }, 0.991760f, -0.380289f); + instance.registerEObj( "Darkshadow", 2009913, 0, 4, { -641.443481f, -1.399685f, 147.295303f }, 0.991760f, 0.000048f); + instance.registerEObj( "Darkshadow_1", 2009914, 0, 4, { -513.331787f, 6.318940f, 163.660004f }, 0.991760f, 0.000048f); + instance.registerEObj( "Darkshadow_2", 2009915, 0, 4, { -559.729980f, 5.614947f, 98.090736f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_32", 2010541, 0, 4, { -596.868591f, 6.985357f, 37.235809f }, 1.000000f, 0.602136f); + instance.registerEObj( "unknown_33", 2010542, 0, 4, { -596.751404f, 6.138307f, 36.570839f }, 1.000000f, -1.111875f); + instance.registerEObj( "unknown_34", 2010543, 0, 4, { -597.193604f, 6.987063f, 36.144630f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pileofsupplies", 2010009, 0, 4, { -321.301086f, 20.010000f, 99.857933f }, 1.000000f, 0.000000f); + instance.registerEObj( "Crevice", 2009916, 0, 4, { -610.440002f, -0.633164f, 135.949997f }, 1.000000f, 0.000000f); + instance.registerEObj( "Crevice_1", 2009917, 0, 4, { -426.649994f, 17.223660f, 5.150000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Crevice_2", 2009918, 0, 4, { -453.070007f, 11.720000f, 185.520004f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rubble", 2010274, 0, 4, { -627.023621f, 0.941312f, 131.480103f }, 0.991760f, -1.093793f); + instance.registerEObj( "Rubble_1", 2010275, 0, 4, { -589.125916f, 1.781324f, 179.192398f }, 0.991760f, 1.341535f); + instance.registerEObj( "Rubble_2", 2010276, 0, 4, { -580.882690f, 6.094724f, 119.798897f }, 0.991760f, 0.000048f); + instance.registerEObj( "Rubble_3", 2010277, 0, 4, { -411.037109f, 16.910410f, 9.551026f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rubble_4", 2010279, 0, 4, { -492.836609f, 10.581870f, 9.467418f }, 0.991760f, -1.033391f); + instance.registerEObj( "Rubble_5", 2010281, 0, 4, { -503.072601f, 10.673130f, 191.873306f }, 0.991760f, 0.000048f); + instance.registerEObj( "Rubble_6", 2010283, 0, 4, { -419.200500f, 11.980010f, 181.420898f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_35", 2010546, 0, 4, { -596.868591f, 6.985400f, 37.235802f }, 1.000000f, 0.602137f); + instance.registerEObj( "unknown_36", 2010547, 0, 4, { -596.751404f, 6.138300f, 36.570801f }, 1.000000f, -1.111876f); + instance.registerEObj( "unknown_37", 2010548, 0, 4, { -597.193604f, 6.987100f, 36.144600f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_38", 2009920, 0, 4, { 4.837097f, 46.341671f, -585.137817f }, 0.991760f, -0.785362f); + instance.registerEObj( "unknown_39", 2009919, 0, 4, { 5.813660f, 45.609249f, -591.577026f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_16", 2009921, 0, 4, { 138.969406f, -77.805870f, 621.365784f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_17", 2009922, 0, 4, { -507.584290f, -95.973473f, 490.076111f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2010511, 0, 4, { -509.030304f, -95.975311f, 489.940094f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_18", 2010809, 0, 4, { 19.760599f, 42.154900f, -463.324005f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_19", 2010810, 0, 4, { 8.691278f, 42.130249f, -471.939911f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2010811, 0, 4, { -16.904341f, 42.290051f, -470.476593f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_40", 2011280, 0, 4, { 363.424103f, -27.053591f, 301.885498f }, 1.000000f, -0.000000f); + instance.registerEObj( "Destination_21", 2010957, 0, 4, { 485.410004f, -26.276011f, -20.830000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Skyslipper", 2009985, 0, 4, { 385.105896f, -63.267090f, 511.507996f }, 0.991760f, -0.038048f); + instance.registerEObj( "unknown_41", 2010702, 0, 4, { 272.205597f, 7.155827f, -253.620193f }, 1.000000f, 0.764749f); + instance.registerEObj( "Destination_22", 2010130, 0, 4, { 423.741791f, -23.944500f, -14.813420f }, 1.000000f, 0.000000f); + instance.registerEObj( "Sandwriggler", 2010126, 0, 4, { 420.255890f, -23.915779f, -14.577480f }, 1.000000f, 0.000000f); + instance.registerEObj( "Sandwriggler_1", 2010127, 0, 4, { 421.959290f, -23.927740f, -17.499371f }, 1.000000f, 0.000000f); + instance.registerEObj( "Sandwriggler_2", 2010128, 0, 4, { 423.869690f, -23.769320f, -12.035510f }, 1.000000f, 0.000000f); + instance.registerEObj( "Sandwriggler_3", 2010129, 0, 4, { 425.852600f, -24.062241f, -15.438760f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_23", 2010131, 0, 4, { 469.291290f, -30.930111f, -217.608902f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_42", 2010132, 0, 4, { 411.544495f, -31.123100f, -413.117798f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_43", 2010133, 0, 4, { 576.705994f, -56.216099f, -583.607788f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_44", 2010134, 0, 4, { 450.553101f, -28.671749f, -333.028198f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poorlyscribedflyer", 2010652, 0, 4, { 261.229095f, 2.853394f, -277.738403f }, 0.991760f, -0.536070f); + instance.registerEObj( "Destination_24", 2010171, 0, 4, { 484.152405f, -50.718590f, 418.124908f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_25", 2010705, 0, 4, { 296.295013f, -49.889759f, 376.169403f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_45", 2010172, 0, 4, { 240.364105f, -86.112709f, 448.131409f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_26", 2010010, 0, 4, { 651.893921f, -54.038441f, -594.496277f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_27", 2010011, 0, 4, { 665.047974f, -58.894409f, -575.931396f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_28", 2010012, 0, 4, { 674.546387f, -60.631969f, -566.003479f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_29", 2010013, 0, 4, { 549.723328f, -41.262989f, 256.287689f }, 0.991760f, 0.033412f); + instance.registerEObj( "Destination_30", 2010014, 0, 4, { 549.706177f, -58.915100f, 443.198212f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_31", 2010015, 0, 4, { 227.728302f, -84.152870f, 419.904602f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_32", 2010016, 0, 4, { 145.921997f, -69.627876f, 330.403595f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_33", 2010194, 0, 4, { -446.780212f, 1.157978f, -496.841614f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_34", 2010195, 0, 4, { -582.209229f, -2.741629f, -512.116089f }, 0.991760f, 0.000048f); + instance.registerEObj( "Twinklinggemstone", 2010196, 0, 4, { -385.111511f, -11.633000f, -576.006592f }, 1.000000f, -0.196208f); + instance.registerEObj( "unknown_46", 2010197, 0, 4, { -573.721375f, -10.925050f, -554.899414f }, 0.991760f, 0.645576f); + instance.registerEObj( "unknown_47", 2010447, 0, 4, { -257.267090f, 4.176771f, 69.846573f }, 1.000000f, -0.158342f); + instance.registerEObj( "unknown_48", 2010445, 0, 4, { -233.768402f, 20.159731f, -246.878204f }, 0.991760f, -0.666100f); + instance.registerEObj( "unknown_49", 2010434, 0, 4, { -448.600006f, 22.598570f, -137.560104f }, 0.991760f, 0.000048f); + instance.registerEObj( "Sparklinggemstone", 2010435, 0, 4, { -446.473297f, 21.972309f, -137.030396f }, 0.991760f, -1.236295f); + instance.registerEObj( "unknown_50", 2010307, 0, 4, { -446.473114f, 21.940109f, -137.052994f }, 1.000000f, 0.000000f); + instance.registerEObj( "Windmillsmoveybits", 2010443, 0, 4, { -450.171997f, 75.787117f, -265.747009f }, 0.991760f, 0.000048f); + instance.registerEObj( "Topofthewindmill", 2010444, 0, 4, { -454.245789f, 46.651489f, -273.884186f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bottomofthewindmill", 2010735, 0, 4, { -452.483704f, 73.246468f, -272.067810f }, 1.000000f, 0.000000f); + instance.registerEObj( "Discardedtimber", 2010743, 0, 4, { 45.015141f, 50.624699f, -577.123413f }, 1.300000f, -0.226381f); + instance.registerEObj( "Discardedtimber_1", 2010744, 0, 4, { -32.203602f, 45.619080f, -621.827515f }, 1.300000f, 0.000000f); + instance.registerEObj( "Deepravine", 2010745, 0, 4, { -181.649994f, 46.892891f, -327.842712f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_51", 2010747, 0, 4, { 68.068573f, -1.661631f, 46.090050f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_52", 2010436, 0, 4, { -51.708191f, -17.412500f, 37.439941f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_53", 2010437, 0, 4, { 56.321041f, -30.706881f, 103.013496f }, 0.991760f, 0.000048f); + instance.registerEObj( "Discardedrelic", 2010438, 0, 4, { 4.296081f, -30.641411f, 114.477501f }, 1.000000f, 0.000000f); + instance.registerEObj( "Discardedrelic_1", 2010439, 0, 4, { -36.949310f, -17.602430f, 42.530548f }, 0.991760f, 0.000048f); + instance.registerEObj( "Discardedrelic_2", 2010440, 0, 4, { 49.480381f, -29.625290f, 123.883499f }, 1.000000f, 0.000000f); + instance.registerEObj( "Wrigglerinfestedcrag", 2010441, 0, 4, { -366.914886f, 26.786110f, -275.595093f }, 0.991760f, -1.316714f); + instance.registerEObj( "Wrigglerinfestedcrag_1", 2010442, 0, 4, { -308.989899f, 22.371401f, -320.700989f }, 1.000000f, -0.042657f); + instance.registerEObj( "Phorusrhacosegg", 2010376, 0, 4, { -302.400787f, 24.269670f, -290.145905f }, 0.991760f, 0.920738f); + instance.registerEObj( "Phorusrhacosegg_1", 2010487, 0, 4, { -286.209503f, 24.643080f, -271.648285f }, 1.000000f, -0.646020f); + instance.registerEObj( "Phorusrhacosegg_2", 2010488, 0, 4, { -314.662201f, 27.182119f, -260.033386f }, 1.000000f, 0.785976f); + instance.registerEObj( "Destination_35", 2010391, 0, 4, { -119.885002f, 32.245739f, -386.597687f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ricketydoor", 2010377, 0, 4, { -559.655212f, 53.574341f, -187.365494f }, 0.991760f, -1.377104f); + instance.registerEObj( "Supportbeam", 2010378, 0, 4, { -472.346313f, 46.679749f, -197.475998f }, 1.000000f, 1.565805f); + instance.registerEObj( "Crookeddoorframe", 2010379, 0, 4, { -510.727905f, 48.813820f, -188.934799f }, 1.000000f, -0.078458f); + instance.registerEObj( "Glimmeringstone", 2010380, 0, 4, { 66.440239f, 45.643768f, -633.701477f }, 0.991760f, 1.444600f); + instance.registerEObj( "unknown_54", 2010665, 0, 4, { -286.342987f, 20.806049f, -223.001297f }, 1.000000f, 0.000000f); + instance.registerEObj( "Mininglantern", 2010382, 0, 4, { -593.499573f, 6.576600f, 44.144299f }, 1.000000f, 0.000047f); + instance.registerEObj( "Mininglantern_1", 2010383, 0, 4, { -534.314026f, 8.468900f, 51.006302f }, 1.000000f, -0.000000f); + instance.registerEObj( "Mininglantern_2", 2010384, 0, 4, { -575.249878f, 7.949890f, 129.655899f }, 0.991760f, 0.000048f); + instance.registerEObj( "Mininglantern_3", 2010385, 0, 4, { -454.734100f, -3.402832f, 132.310898f }, 0.991760f, 1.564727f); + instance.registerEObj( "unknown_55", 2010263, 0, 4, { -478.080414f, 10.344210f, 191.332794f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_36", 2010264, 0, 4, { -580.513977f, -0.771043f, 166.872406f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_37", 2010265, 0, 4, { 6.446918f, 28.120550f, -241.829102f }, 1.000000f, 0.000000f); + instance.registerEObj( "AbandonedTalos", 2010386, 0, 4, { -529.147705f, -94.128647f, 485.052399f }, 1.000000f, 0.000000f); + instance.registerEObj( "AbandonedTalos_1", 2010387, 0, 4, { -527.855286f, -102.189697f, 418.600708f }, 0.991760f, -0.436280f); + instance.registerEObj( "AbandonedTalos_2", 2010388, 0, 4, { -452.353088f, -92.154297f, 475.778687f }, 1.000000f, 0.000000f); + instance.registerEObj( "Disusedmachinery", 2010389, 0, 4, { -503.923401f, -35.465420f, 447.552612f }, 0.991760f, 0.000432f); + instance.registerEObj( "Disusedmachinery_1", 2010390, 0, 4, { -486.431000f, -35.660690f, 429.319397f }, 0.991760f, -0.801182f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ATearfulReunion ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/CourageBornofFear.cpp b/src/scripts/instances/questbattles/CourageBornofFear.cpp new file mode 100644 index 00000000..20cd766f --- /dev/null +++ b/src/scripts/instances/questbattles/CourageBornofFear.cpp @@ -0,0 +1,383 @@ +#include +#include + +using namespace Sapphire; + +class CourageBornofFear : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_ENEMY_ARC_ANDREIA = 7967468; + static constexpr auto BNPC_ENEMY_EXC_LANBYRD = 7967473; + static constexpr auto BNPC_ENEMY_CNJ = 7967487; + static constexpr auto BNPC_ENEMY_GLA = 7967488; + static constexpr auto BNPC_ENEMY_THM = 7967490; + static constexpr auto P_BNPC_ALLY_ARC_LUEREEQ = 7967497; + static constexpr auto POP_RANGE_DIR_N = 7967671; + static constexpr auto POP_RANGE_DIR_NE = 7967686; + static constexpr auto POP_RANGE_DIR_E = 7967674; + static constexpr auto POP_RANGE_DIR_SE = 7967688; + static constexpr auto POP_RANGE_DIR_S = 7967673; + static constexpr auto POP_RANGE_DIR_SW = 7967687; + static constexpr auto POP_RANGE_DIR_W = 7967675; + static constexpr auto POP_RANGE_DIR_NW = 7967689; + static constexpr auto POP_RANGE_DIR_OUT_N = 7967682; + static constexpr auto POP_RANGE_DIR_OUT_NNE = 7967695; + static constexpr auto POP_RANGE_DIR_OUT_ENE = 7967696; + static constexpr auto POP_RANGE_DIR_OUT_E = 7967684; + static constexpr auto POP_RANGE_DIR_OUT_ESE = 7967697; + static constexpr auto POP_RANGE_DIR_OUT_SSE = 7967698; + static constexpr auto POP_RANGE_DIR_OUT_S = 7967683; + static constexpr auto POP_RANGE_DIR_OUT_SSW = 7967708; + static constexpr auto POP_RANGE_DIR_OUT_WSW = 7967707; + static constexpr auto POP_RANGE_DIR_OUT_W = 7967685; + static constexpr auto POP_RANGE_DIR_OUT_WNW = 7967706; + static constexpr auto POP_RANGE_DIR_OUT_NNW = 7967705; + static constexpr auto POP_RANGE_SWORDACTION_DIR_N = 7967735; + static constexpr auto POP_RANGE_SWORDACTION_DIR_E = 7967737; + static constexpr auto POP_RANGE_SWORDACTION_DIR_S = 7967740; + static constexpr auto POP_RANGE_SWORDACTION_DIR_W = 7967741; + static constexpr auto POP_RANGE_COMMON_DIR_C = 7967885; + static constexpr auto BNPC_ENEMY_TORNADO_01 = 7967886; + static constexpr auto BNPC_ENEMY_TORNADO_02 = 7967892; + static constexpr auto BNPC_ENEMY_TORNADO_03 = 7967893; + static constexpr auto BNPC_ENEMY_TORNADO_04 = 7967894; + static constexpr auto BNPC_ENEMY_TORNADO_05 = 7967895; + static constexpr auto BNPC_ENEMY_TORNADO_06 = 7967896; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_01 = 7967901; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_02 = 7967911; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_03 = 7967912; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_04 = 7967913; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_05 = 7967914; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_06 = 7967915; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_07 = 7967916; + static constexpr auto BNPC_ENEMY_TOUMEI_CYCLONE_01 = 7967917; + static constexpr auto P_BNPC_ALLY_TOUMEI_STANARROW_01 = 7967919; + static constexpr auto ACTION_STAN_ARROW = 17097; + static constexpr auto ACTION_AERO_LASER_01 = 17093; + static constexpr auto ACTION_AERO_LASER_02 = 17188; + static constexpr auto ACTION_ANDREIA_WIDE_VOLLEY_02 = 17189; + static constexpr auto ACTION_TOUMEI_STAN_ARROW = 17098; + static constexpr auto STATUS_KNOCKDOWN_ETERNAL = 3000; + static constexpr auto POP_RANGE_PHASE_01_GLA = 7969302; + static constexpr auto POP_RANGE_PHASE_01_EXC = 7969305; + static constexpr auto POP_RANGE_PHASE_01_CNJ = 7969306; + static constexpr auto POP_RANGE_PHASE_01_THM = 7969307; + static constexpr auto STATUS_PASSEAGE_OF_ARMS = 5111; + static constexpr auto ACTION_SUPER_CYCLONE = 17086; + static constexpr auto ACTION_PASSEAGE_OF_ARMS = 17171; + static constexpr auto BNPC_MOVEACTION_01 = 7970895; + static constexpr auto STATUS_PARAM_EVENT = 2918; + static constexpr auto ACTION_LUEREEQ_START_ACTION = 17100; + static constexpr auto BNPC_MOVEACTION_START_ARC_01 = 7978048; + static constexpr auto BNPC_MOVEACTION_START_GRA_01 = 7978049; + static constexpr auto ACTION_REIN_OF_HOLY_01 = 17081; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_08 = 7978137; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_09 = 7978138; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_10 = 7978139; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_11 = 7978150; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_12 = 7978140; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_13 = 7978141; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_14 = 7978142; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_15 = 7978143; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_16 = 7978144; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_17 = 7978145; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_18 = 7978146; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_19 = 7978147; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_20 = 7978148; + static constexpr auto BNPC_ENEMY_TOUMEI_REINOFHOLY_21 = 7978149; + static constexpr auto ACTION_GLA_GIMMICK_START_01 = 17095; + static constexpr auto BNPC_MOVEACTION_N_01 = 7978732; + static constexpr auto BNPC_MOVEACTION_E_01 = 7978734; + static constexpr auto BNPC_MOVEACTION_S_01 = 7978735; + static constexpr auto BNPC_MOVEACTION_W_01 = 7978736; + static constexpr auto ACTION_GIMMICK_TRIGGER_01 = 3269; + static constexpr auto ACTION_ANDREIA_WIDE_VOLLEY_01 = 17083; + static constexpr auto ACTION_GLA_SHIELD_BASH_01 = 17096; + static constexpr auto BNPC_ENEMY_WAVEOFLIGHT_01 = 7980244; + static constexpr auto ACTION_GLA_WAVEOFLIGHT_01 = 17229; + static constexpr auto ACTION_GLA_TOUMEI_WAVEOFLIGHT_01 = 17230; + static constexpr auto ACTION_GLA_PROTECT_01 = 17228; + static constexpr auto BNPC_ENEMY_POSITION_PASSE_01 = 8030462; + static constexpr auto BNPC_ENEMY_POSITION_PASSE_02 = 8030463; + static constexpr auto ACTION_ANDREIA_LB3 = 17211; + static constexpr auto STATUS_RESTRAINT_ETERNAL = 5127; + static constexpr auto ACTION_EXC_OVERPOWER = 17088; + static constexpr auto ACTION_ONSLAUGHT2 = 0; + static constexpr auto BNPC_ENEMY_TOUMEI_CYCLONEDONUT_01 = 7981765; + static constexpr auto ACTION_GIMMICK_TRIGGER_02 = 4777; + static constexpr auto ACTION_ARC_BIG_SHOT = 17084; + static constexpr auto ACTION_GIMMICK_TRIGGER_03 = 17293; + static constexpr auto ACTION_GIMMICK_TRIGGER_04 = 17294; + static constexpr auto CHANNELING_KABAU = 25; + static constexpr auto ACTION_POS_MOVE = 4743; + static constexpr auto YELL_QIB_LUEREEQ_001 = 7919; + static constexpr auto YELL_QIB_LUEREEQ_002 = 7920; + static constexpr auto YELL_QIB_EXC_002 = 7923; + static constexpr auto YELL_QIB_THM_001 = 7924; + static constexpr auto YELL_QIB_CNJ_001 = 7925; + static constexpr auto YELL_QIB_GLA_001 = 7926; + static constexpr auto YELL_QIB_LUEREEQ_004 = 7927; + static constexpr auto YELL_QIB_ANDREIA_001 = 7928; + static constexpr auto YELL_QIB_LUEREEQ_006 = 7931; + static constexpr auto YELL_QIB_LUEREEQ_007 = 7932; + static constexpr auto YELL_QIB_LUEREEQ_008 = 7933; + static constexpr auto YELL_QIB_GLA_002 = 7935; + static constexpr auto YELL_QIB_ANDREIA_002 = 7936; + static constexpr auto YELL_QIB_EXC_005 = 7937; + static constexpr auto YELL_QIB_THM_002 = 7938; + static constexpr auto YELL_QIB_CNJ_002 = 7939; + static constexpr auto YELL_QIB_LUEREEQ_015 = 7940; + static constexpr auto YELL_QIB_ANDREIA_004 = 7942; + static constexpr auto YELL_QIB_LUEREEQ_009 = 7943; + static constexpr auto YELL_QIB_LUEREEQ_010 = 7954; + static constexpr auto YELL_QIB_LUEREEQ_011 = 7955; + static constexpr auto YELL_QIB_GLA_004 = 7956; + static constexpr auto YELL_QIB_ANDREIA_005 = 7957; + static constexpr auto YELL_QIB_ANDREIA_006 = 7958; + static constexpr auto YELL_QIB_EXC_006 = 7959; + static constexpr auto YELL_QIB_EXC_007 = 7960; + static constexpr auto YELL_QIB_GLA_005 = 7961; + static constexpr auto YELL_QIB_GLA_006 = 7962; + static constexpr auto YELL_QIB_LUEREEQ_012 = 7963; + static constexpr auto YELL_QIB_LUEREEQ_013 = 7964; + static constexpr auto YELL_QIB_LUEREEQ_014 = 7965; + static constexpr auto YELL_QIB_EXC_008 = 7967; + static constexpr auto YELL_QIB_EXC_009 = 7968; + static constexpr auto YELL_QIB_LUEREEQ_016 = 7969; + static constexpr auto YELL_QIB_LUEREEQ_017 = 7970; + static constexpr auto BNPC_EXC_TOUMEI_THRIL = 7990173; + static constexpr auto YELL_QIB_ANDREIA_007 = 7921; + +public: + CourageBornofFear() : Sapphire::ScriptAPI::QuestBattleScript( 196 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b1199", 2007457, 7948501, 4, { 632.042480f, 24.299101f, 64.149353f }, 1.000000f, 0.000000f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "sgvf_w_lvd_b1199_1", 2007457, 7969476, 4, { -246.226196f, 10.024030f, 682.587524f }, 0.991760f, 0.000048f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "unknown_0", 2010533, 0, 4, { -278.803986f, 9.483806f, 681.410889f }, 1.000000f, 0.000000f); + instance.registerEObj( "Poisonurnfragment", 2010537, 0, 4, { -277.171204f, 11.101050f, 727.673706f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poisonurnfragment_1", 2010537, 0, 4, { -291.883698f, 10.722760f, 743.669128f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poisonurnfragment_2", 2010537, 0, 4, { -296.926605f, 10.002690f, 729.037109f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poisonurnfragment_3", 2010537, 0, 4, { -275.081512f, 11.353560f, 741.004028f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poisonurnfragment_4", 2010537, 0, 4, { -280.527100f, 11.500340f, 752.355103f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poisonurnfragment_5", 2010537, 0, 4, { -289.183289f, 10.599890f, 730.134583f }, 0.991760f, -0.783465f); + instance.registerEObj( "Poisonurnfragment_6", 2010537, 0, 4, { -287.191315f, 10.728610f, 730.305481f }, 0.991760f, -0.666327f); + instance.registerEObj( "Poisonurnfragment_7", 2010537, 0, 4, { -282.021210f, 11.207510f, 743.944885f }, 0.991760f, -1.286374f); + instance.registerEObj( "Poisonurnfragment_8", 2010537, 0, 4, { -268.109985f, 11.240280f, 729.548706f }, 0.991760f, 0.000048f); + instance.registerEObj( "Poisonurnfragment_9", 2010537, 0, 4, { -270.520691f, 11.701330f, 751.309021f }, 0.991760f, 0.000048f); + instance.registerEObj( "Ronkancurio", 2010538, 0, 4, { 79.746986f, 0.834273f, -359.510590f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkancurio_1", 2010538, 0, 4, { 81.081520f, 0.352707f, -346.294312f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkancurio_2", 2010538, 0, 4, { 88.990387f, -0.410571f, -375.614014f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkancurio_3", 2010538, 0, 4, { 101.661499f, -0.347978f, -372.237610f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkancurio_4", 2010538, 0, 4, { 97.492622f, 0.687889f, -355.456390f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkancurio_5", 2010538, 0, 4, { 99.344009f, 0.264996f, -342.627686f }, 1.000000f, -0.160949f); + instance.registerEObj( "Ronkancurio_6", 2010538, 0, 4, { 111.317802f, 0.329236f, -354.764709f }, 1.000000f, -0.921047f); + instance.registerEObj( "Ronkancurio_7", 2010538, 0, 4, { 86.400261f, 0.785874f, -357.504913f }, 1.000000f, 0.617393f); + instance.registerEObj( "Ronkancurio_8", 2010538, 0, 4, { 96.780380f, -0.025437f, -365.239685f }, 1.000000f, -1.513472f); + instance.registerEObj( "Ronkancurio_9", 2010538, 0, 4, { 83.341217f, -0.044301f, -341.877106f }, 1.000000f, 0.963614f); + instance.registerEObj( "Tarichukfeather", 2010539, 0, 4, { 102.649803f, 12.292270f, 403.221985f }, 1.000000f, 0.000000f); + instance.registerEObj( "Tarichukfeather_1", 2010539, 0, 4, { 114.903198f, 11.373440f, 405.000092f }, 1.000000f, 0.000000f); + instance.registerEObj( "Tarichukfeather_2", 2010539, 0, 4, { 107.033096f, 11.737720f, 415.225098f }, 1.000000f, 0.000000f); + instance.registerEObj( "Tarichukfeather_3", 2010539, 0, 4, { 118.872704f, 10.975880f, 424.039307f }, 1.000000f, 0.000000f); + instance.registerEObj( "Tarichukfeather_4", 2010539, 0, 4, { 101.415703f, 11.510720f, 428.984192f }, 1.000000f, 0.000000f); + instance.registerEObj( "Tarichukfeather_5", 2010539, 0, 4, { 99.952988f, 11.321580f, 432.509003f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2010674, 0, 4, { 103.074699f, 12.283510f, 400.534088f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent", 2010064, 0, 4, { -405.954803f, 7.169100f, 506.544189f }, 0.991760f, -1.289858f); + instance.registerEObj( "Aethercurrent_1", 2010066, 0, 4, { -141.570602f, -0.882430f, 49.763100f }, 0.991760f, -1.289858f); + instance.registerEObj( "Aethercurrent_2", 2010069, 0, 4, { 338.634888f, 24.146690f, 203.183594f }, 0.991760f, -1.289858f); + instance.registerEObj( "Aethercurrent_3", 2010073, 0, 4, { 681.139221f, -39.196339f, -262.753693f }, 0.991760f, -1.289858f); + instance.registerEObj( "unknown_2", 2010794, 0, 4, { -277.892212f, 16.503410f, 248.447403f }, 1.350000f, 0.000000f); + instance.registerEObj( "Destination", 2010996, 0, 4, { 607.844116f, -41.001450f, -281.814514f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2011054, 0, 4, { 773.858276f, -45.721722f, -207.430298f }, 1.000000f, 0.764748f); + instance.registerEObj( "unknown_4", 2010992, 0, 4, { 776.139526f, -45.761971f, -207.862595f }, 0.991760f, -0.940919f); + instance.registerEObj( "unknown_5", 2010993, 0, 4, { 777.675903f, -45.792358f, -210.467804f }, 0.991760f, -0.507846f); + instance.registerEObj( "unknown_6", 2011003, 0, 4, { 774.830811f, -45.754639f, -212.797699f }, 1.000000f, 0.416785f); + instance.registerEObj( "unknown_7", 2011004, 0, 4, { 777.218506f, -45.792660f, -213.410095f }, 0.991760f, -0.931896f); + instance.registerEObj( "Vegetableplot", 2010994, 0, 4, { -69.114799f, -19.458839f, 294.155212f }, 1.000000f, 0.000000f); + instance.registerEObj( "Vegetableplot_1", 2010995, 0, 4, { -73.976997f, -19.351641f, 298.849304f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2010997, 0, 4, { -399.525208f, 10.636880f, 241.520905f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_2", 2010998, 0, 4, { -677.069397f, 0.334774f, 208.712799f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_3", 2010003, 0, 4, { 263.915710f, 12.460480f, 103.995399f }, 1.000000f, -0.819291f); + instance.registerEObj( "Destination_4", 2010004, 0, 4, { 446.086304f, 8.060261f, 123.058502f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2010005, 0, 4, { 634.003906f, 24.097811f, 59.857540f }, 0.991760f, 1.274611f); + instance.registerEObj( "unknown_9", 2010404, 0, 4, { -190.127396f, 12.747950f, 591.687378f }, 1.000000f, 1.406860f); + instance.registerEObj( "unknown_10", 2010407, 0, 4, { -246.561798f, 10.158520f, 678.227783f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_5", 2009862, 0, 4, { -424.475708f, 1.620335f, 594.550171f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_11", 2010104, 0, 4, { -39.746552f, -18.228460f, 335.430389f }, 0.750000f, 0.000000f); + instance.registerEObj( "Destination_6", 2009863, 0, 4, { -71.787514f, -19.336370f, 302.108398f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2009864, 0, 4, { -71.020187f, -19.372471f, 293.499695f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_8", 2009866, 0, 4, { -260.720490f, 13.683140f, 554.699219f }, 1.000000f, -0.017453f); + instance.registerEObj( "unknown_12", 2009870, 0, 4, { -284.619995f, 8.726431f, 604.080017f }, 1.800000f, 0.000000f); + instance.registerEObj( "Pileofleaves", 2009867, 0, 4, { -164.470505f, 10.000280f, 660.181519f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pileofleaves_1", 2009868, 0, 4, { -222.009995f, 10.020000f, 660.659973f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pileofleaves_2", 2009869, 0, 4, { -309.286499f, 7.108644f, 702.263123f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_9", 2009871, 0, 4, { -89.485039f, -28.632240f, 416.079590f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_10", 2009872, 0, 4, { -69.650002f, -28.629999f, 409.480011f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2009873, 0, 4, { -157.633606f, 6.799629f, -13.335300f }, 1.800000f, 0.000000f); + instance.registerEObj( "Outpostsupplies", 2009874, 0, 4, { -231.850800f, 21.730551f, -49.299141f }, 1.000000f, 0.000000f); + instance.registerEObj( "Beehive", 2009875, 0, 4, { -292.254089f, 23.531250f, -182.755295f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beehive_1", 2009876, 0, 4, { -190.446106f, 3.040279f, 2.608496f }, 1.000000f, -0.000000f); + instance.registerEObj( "Beehive_2", 2010501, 0, 4, { -292.256104f, 23.514099f, -182.757401f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beehive_3", 2010502, 0, 4, { -190.446106f, 3.040300f, 2.608487f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2010504, 0, 4, { -292.154999f, 23.337811f, -182.796707f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_15", 2010505, 0, 4, { -190.736694f, 2.771755f, 2.510066f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_11", 2009877, 0, 4, { -820.626526f, 38.405041f, -359.465790f }, 1.000000f, 0.000000f); + instance.registerEObj( "Primitivemural", 2010393, 0, 4, { -840.167114f, 45.005920f, -354.436493f }, 1.000000f, -1.435811f); + instance.registerEObj( "Ronkanmural", 2010394, 0, 4, { -828.093384f, 45.416851f, -381.332214f }, 1.000000f, -0.677203f); + instance.registerEObj( "Fadedmural", 2010395, 0, 4, { -806.391113f, 46.887360f, -398.256714f }, 1.000000f, -0.392238f); + instance.registerEObj( "Destination_12", 2009878, 0, 4, { -78.894791f, -19.259529f, 312.512207f }, 1.000000f, 0.000000f); + instance.registerEObj( "Serpentstatue", 2009879, 0, 4, { -591.965271f, -90.534477f, 291.619110f }, 0.991760f, 0.000048f); + instance.registerEObj( "Opoopostatue", 2009880, 0, 4, { -670.235291f, -90.671379f, 449.944702f }, 0.991760f, -1.552081f); + instance.registerEObj( "Coeurlstatue", 2009881, 0, 4, { -592.030029f, -90.654991f, 448.131195f }, 1.000000f, 0.000000f); + instance.registerEObj( "Wolfstatue", 2009882, 0, 4, { -880.152527f, -90.658318f, 290.013489f }, 0.991760f, 1.564402f); + instance.registerEObj( "Colibristatue", 2009883, 0, 4, { -799.893188f, -90.666512f, 209.616196f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_13", 2009884, 0, 4, { -593.146118f, -95.214027f, 256.007812f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkanseal", 2009885, 0, 4, { -593.172119f, -95.172867f, 256.032410f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_14", 2009886, 0, 4, { 288.209991f, -0.080000f, 221.690002f }, 1.000000f, 0.000000f); + instance.registerEObj( "Ronkaninscription", 2009887, 0, 4, { 124.386398f, 10.899400f, -429.424011f }, 1.000000f, 1.569332f); + instance.registerEObj( "Ronkaninscription_1", 2009888, 0, 4, { 119.940002f, 10.704890f, -510.506592f }, 1.000000f, -1.555282f); + instance.registerEObj( "Ronkaninscription_2", 2009889, 0, 4, { 218.938095f, 8.981487f, -514.441223f }, 1.000000f, -1.560473f); + instance.registerEObj( "Ronkaninscription_3", 2009890, 0, 4, { 218.478500f, 10.574920f, -425.232605f }, 1.000000f, 1.548097f); + instance.registerEObj( "Serpentstatue_1", 2010622, 0, 4, { 164.219101f, -18.369190f, -475.805115f }, 1.000000f, -1.566755f); + instance.registerEObj( "Coeurlstatue_1", 2010623, 0, 4, { 172.632996f, -18.369200f, -475.801300f }, 1.000000f, -1.548658f); + instance.registerEObj( "Colibristatue_1", 2010624, 0, 4, { 163.494507f, -18.369200f, -455.036102f }, 1.000000f, -1.568455f); + instance.registerEObj( "Owlstatue", 2010625, 0, 4, { 171.284698f, -18.369200f, -454.631714f }, 1.000000f, 1.563169f); + instance.registerEObj( "Wolfstatue_1", 2010626, 0, 4, { 163.194702f, -18.133200f, -438.437714f }, 1.000000f, -1.537482f); + instance.registerEObj( "Opoopostatue_1", 2010627, 0, 4, { 171.095596f, -18.048281f, -437.689606f }, 1.000000f, -1.570451f); + instance.registerEObj( "Statuettealtar", 2010217, 0, 4, { 115.458199f, -7.400635f, -895.463318f }, 0.991760f, 0.000048f); + instance.registerEObj( "Owlstatuette", 2010218, 0, 4, { 220.174393f, 12.457510f, -711.950378f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2010219, 0, 4, { 220.172394f, 12.572010f, -711.970703f }, 0.991760f, 1.542825f); + instance.registerEObj( "unknown_17", 2010220, 7459108, 4, { 187.027100f, 9.079041f, -777.132629f }, 0.991760f, 1.559933f); + instance.registerEObj( "unknown_18", 2010221, 7459110, 4, { 165.068207f, 9.079041f, -777.072083f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2010222, 7459111, 4, { 165.115601f, 9.079041f, -799.047119f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2010223, 7459109, 4, { 187.080704f, 9.079041f, -799.209229f }, 0.991760f, 0.051245f); + instance.registerEObj( "unknown_21", 2010224, 7459107, 4, { 130.952393f, -0.686768f, -857.201599f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_22", 2010225, 7459104, 4, { 109.036598f, -0.686768f, -857.234924f }, 0.991760f, -0.016443f); + instance.registerEObj( "unknown_23", 2010226, 7459105, 4, { 109.058403f, -0.686768f, -879.170410f }, 0.991760f, 1.538365f); + instance.registerEObj( "unknown_24", 2010227, 7459106, 4, { 131.064697f, -0.686768f, -879.201172f }, 0.991760f, 0.031399f); + instance.registerEObj( "unknown_25", 2010228, 7458894, 4, { 66.986053f, -10.763220f, -697.298218f }, 0.991760f, 0.035043f); + instance.registerEObj( "unknown_26", 2010229, 7458893, 4, { 44.952141f, -10.718430f, -697.131287f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_27", 2010230, 7458891, 4, { 45.020901f, -10.758790f, -719.153076f }, 0.991760f, 1.554087f); + instance.registerEObj( "unknown_28", 2010231, 7458892, 4, { 67.012207f, -10.754190f, -719.171814f }, 0.991760f, 1.547953f); + instance.registerEObj( "unknown_29", 2010232, 7460201, 4, { 119.989197f, -3.763164f, -899.617310f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2010290, 0, 4, { 115.489403f, -7.388200f, -895.428528f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2010291, 0, 4, { 124.533501f, -7.413188f, -895.447388f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_32", 2009891, 0, 4, { 121.385498f, -8.782000f, -890.620972f }, 1.000000f, -0.000000f); + instance.registerEObj( "Placeofresonance", 2009892, 0, 4, { 580.950012f, 18.780270f, -43.009998f }, 1.000000f, 0.000000f); + instance.registerEObj( "QitanaRavelentrance", 2009893, 0, 4, { 854.421021f, -63.855759f, -394.427094f }, 1.000000f, 0.822165f); + instance.registerEObj( "Entrance", 2009955, 0, 4, { 855.441711f, -65.445976f, -389.390106f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_15", 2009894, 0, 4, { -259.509613f, -2.373431f, 332.834808f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_33", 2010951, 0, 4, { 843.272888f, -65.313599f, -387.088013f }, 1.000000f, -0.000000f); + instance.registerEObj( "Peelingbark", 2009779, 0, 4, { -733.072510f, 8.258924f, 242.655304f }, 0.991760f, 0.000048f); + instance.registerEObj( "Peelingbark_1", 2009778, 0, 4, { -668.268921f, 16.617001f, 231.982895f }, 0.991760f, 0.000048f); + instance.registerEObj( "Peelingbark_2", 2009777, 0, 4, { -717.860718f, 17.868290f, 147.081696f }, 0.991760f, 0.000048f); + instance.registerEObj( "Peelingbark_3", 2009780, 0, 4, { -847.201416f, 9.321000f, 270.849792f }, 0.991760f, -0.355709f); + instance.registerEObj( "Incapacitatedswine", 2010621, 0, 4, { -563.888306f, 1.065929f, 164.295700f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_34", 2009781, 0, 4, { -621.591187f, 6.254800f, 720.613220f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_35", 2009782, 0, 4, { -611.138428f, 13.183050f, 783.089478f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_36", 2009783, 0, 4, { -638.805481f, 9.028628f, 731.992371f }, 1.000000f, 0.000000f); + instance.registerEObj( "Treatedteamushroom", 2009786, 0, 4, { -621.840088f, 7.761710f, 720.593994f }, 0.991760f, 0.000048f); + instance.registerEObj( "Treatedteamushroom_1", 2009787, 0, 4, { -611.309814f, 14.695530f, 783.001221f }, 0.991760f, 0.000048f); + instance.registerEObj( "Treatedteamushroom_2", 2009791, 0, 4, { -638.972778f, 10.600380f, 731.919128f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_37", 2009784, 0, 4, { -604.848816f, 9.990800f, 764.495178f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_38", 2009785, 0, 4, { -617.344788f, 12.703230f, 772.025513f }, 0.991760f, 0.000048f); + instance.registerEObj( "Treatedteamushroom_3", 2009792, 0, 4, { -605.004822f, 11.583160f, 764.433777f }, 0.991760f, 0.000048f); + instance.registerEObj( "Treatedteamushroom_4", 2009793, 0, 4, { -617.591797f, 14.237050f, 771.999573f }, 0.991760f, 0.000048f); + instance.registerEObj( "Untreatedteamushroom", 2010017, 0, 4, { -621.856995f, 7.817626f, 720.628174f }, 0.991760f, 0.000048f); + instance.registerEObj( "Untreatedteamushroom_1", 2010018, 0, 4, { -611.344116f, 14.729600f, 783.063477f }, 0.991760f, 0.000048f); + instance.registerEObj( "Untreatedteamushroom_2", 2010019, 0, 4, { -638.994324f, 10.650790f, 732.071777f }, 0.991760f, 0.000048f); + instance.registerEObj( "Untreatedteamushroom_3", 2010020, 0, 4, { -604.882874f, 11.569340f, 764.492188f }, 0.991760f, 0.000048f); + instance.registerEObj( "Untreatedteamushroom_4", 2010021, 0, 4, { -617.425781f, 14.347480f, 771.908081f }, 0.991760f, 0.000048f); + instance.registerEObj( "Discardedbottle", 2009776, 0, 4, { -375.372589f, 10.027540f, 451.682098f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rustedsword", 2009927, 0, 4, { -439.749786f, 2.578735f, 547.875122f }, 0.991760f, 0.273101f); + instance.registerEObj( "Rustedsword_1", 2009928, 0, 4, { -385.366608f, 2.548157f, 563.317322f }, 0.991760f, 0.876827f); + instance.registerEObj( "Rustedsword_2", 2009926, 0, 4, { -422.542389f, 5.071100f, 525.943115f }, 1.000000f, -1.043642f); + instance.registerEObj( "Rustedsword_3", 2009794, 0, 4, { -444.815704f, 2.426147f, 530.235718f }, 0.991760f, 0.192757f); + instance.registerEObj( "unknown_39", 2010726, 0, 4, { -444.838501f, 2.459524f, 529.919312f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_40", 2009932, 0, 4, { -443.599915f, 0.593748f, 628.275085f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_41", 2009933, 0, 4, { -430.540985f, 0.600005f, 633.811829f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_16", 2009929, 0, 4, { -341.847900f, 1.724182f, 577.263977f }, 1.500000f, 0.000048f); + instance.registerEObj( "Destination_17", 2009930, 0, 4, { -344.777588f, 1.663208f, 547.722412f }, 1.500000f, 0.000048f); + instance.registerEObj( "Destination_18", 2009931, 0, 4, { -375.173615f, 1.602173f, 510.734589f }, 1.500000f, 0.000048f); + instance.registerEObj( "Clusterofcandles", 2009788, 0, 4, { -6.882775f, -24.149050f, 296.030212f }, 1.000000f, 0.000000f); + instance.registerEObj( "Clusterofcandles_1", 2009790, 0, 4, { -105.978500f, -18.765961f, 384.893707f }, 1.000000f, 0.000000f); + instance.registerEObj( "Clusterofcandles_2", 2009789, 0, 4, { -122.583199f, -19.708731f, 374.475891f }, 1.000000f, 0.000000f); + instance.registerEObj( "Glitteringgemstone", 2009795, 0, 4, { -548.011719f, -38.912540f, 515.256775f }, 1.000000f, 0.000000f); + instance.registerEObj( "Glitteringgemstone_1", 2009796, 0, 4, { -600.185913f, -54.792469f, 521.921021f }, 0.991760f, 0.000048f); + instance.registerEObj( "Glitteringgemstone_2", 2009797, 0, 4, { -586.586792f, -59.400589f, 496.782715f }, 0.991760f, 0.000048f); + instance.registerEObj( "Glitteringgemstone_3", 2009798, 0, 4, { -594.774719f, -38.015919f, 553.157104f }, 0.991760f, 0.000048f); + instance.registerEObj( "Glitteringgemstone_4", 2009799, 0, 4, { -596.382019f, -55.121681f, 493.466400f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_19", 2009800, 0, 4, { -312.977814f, 4.996596f, 86.472778f }, 0.991760f, 0.000144f); + instance.registerEObj( "unknown_42", 2009925, 0, 4, { -215.017593f, 28.346710f, -97.525459f }, 0.991760f, -0.345021f); + instance.registerEObj( "Destination_20", 2010610, 0, 4, { -320.205200f, 20.833290f, 85.763344f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_21", 2010612, 0, 4, { -569.879700f, 3.831390f, 30.716539f }, 0.991760f, 0.000048f); + instance.registerEObj( "Animalcarcass", 2010611, 0, 4, { -425.281311f, 11.794210f, 65.670029f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pristinecrate", 2010658, 0, 4, { -127.603699f, 18.879520f, 719.895813f }, 1.000000f, -1.088320f); + instance.registerEObj( "Choicelocation", 2010348, 0, 4, { -354.550415f, 7.340029f, 266.666107f }, 1.000000f, 0.000000f); + instance.registerEObj( "Choicelocation_1", 2010352, 0, 4, { -322.634308f, 14.935390f, -181.522903f }, 0.991760f, 0.000048f); + instance.registerEObj( "Choicelocation_2", 2010523, 0, 4, { -336.588196f, 14.935390f, -159.509094f }, 1.000000f, 0.000000f); + instance.registerEObj( "Choicelocation_3", 2010524, 0, 4, { -355.552490f, 14.935390f, -172.999405f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_43", 2010349, 0, 4, { -501.246887f, 7.425964f, 95.618919f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_44", 2010521, 0, 4, { -501.542114f, 7.490791f, 96.960197f }, 0.991760f, -1.059278f); + instance.registerEObj( "Suspiciouslookingbag", 2010522, 0, 4, { -501.542114f, 7.490800f, 96.960197f }, 1.000000f, -1.059277f); + instance.registerEObj( "Destination_22", 2009938, 0, 4, { 185.839600f, -11.739640f, 396.078400f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_23", 2009939, 0, 4, { 86.928627f, -20.696711f, 523.587280f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_24", 2009940, 0, 4, { 109.330803f, -25.253719f, 595.666382f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2009941, 0, 4, { 168.571198f, -27.614811f, 710.292114f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_26", 2009951, 0, 4, { 266.750793f, 20.840521f, 343.072510f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_27", 2009952, 0, 4, { 250.156906f, 20.781401f, 350.369385f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_45", 2010023, 0, 4, { 266.750793f, 20.840521f, 343.072510f }, 0.991760f, 0.000048f); + instance.registerEObj( "SacredtreeofYxMaja", 2009953, 0, 4, { 336.720703f, 0.402563f, 164.660004f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_46", 2009972, 0, 4, { 556.477722f, 21.246300f, 28.027130f }, 0.991760f, 0.000048f); + instance.registerEObj( "Acutearrowhead", 2009973, 0, 4, { 260.295105f, 19.198950f, 426.171387f }, 0.991760f, 0.334193f); + instance.registerEObj( "unknown_47", 2009974, 0, 4, { 256.539490f, 19.354719f, 434.506104f }, 0.991760f, -0.633324f); + instance.registerEObj( "unknown_48", 2009975, 0, 4, { 260.295105f, 19.198999f, 426.171387f }, 1.000000f, 0.334194f); + instance.registerEObj( "Ronkanlilybell", 2010659, 0, 4, { 204.506805f, 19.023411f, 121.796600f }, 1.000000f, 0.012607f); + instance.registerEObj( "unknown_49", 2010727, 0, 4, { 671.441406f, 21.260880f, 71.042107f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_50", 2009982, 0, 4, { 254.627197f, -18.051510f, -417.013885f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_51", 2009983, 0, 4, { 274.864990f, -13.147470f, -588.801514f }, 0.991760f, 0.000048f); + instance.registerEObj( "Owlstatue_1", 2009988, 0, 4, { -592.982422f, -80.825470f, 420.971313f }, 0.991760f, 0.000048f); + instance.registerEObj( "Owlstatue_2", 2009989, 0, 4, { -800.115479f, -79.744057f, 236.843796f }, 0.991760f, -0.018283f); + instance.registerEObj( "Owlstatue_3", 2009990, 0, 4, { -591.976501f, -78.722458f, 260.988708f }, 0.991760f, 0.000048f); + instance.registerEObj( "TearofYxLokwa", 2010729, 0, 4, { -469.578796f, 2.801293f, 358.456909f }, 1.000000f, 0.369553f); + instance.registerEObj( "unknown_52", 2010728, 0, 4, { 74.804604f, -20.000031f, -560.752930f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_53", 2010448, 0, 4, { 168.414398f, -20.000000f, -483.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_54", 2010453, 0, 4, { 168.413803f, -20.004641f, -473.105988f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_55", 2010452, 0, 4, { 441.035614f, 11.882850f, 173.192596f }, 1.000000f, -0.000000f); + instance.registerEObj( "Agaricusmushroom", 2010449, 0, 4, { 242.172699f, 21.895060f, -19.981470f }, 0.991760f, -0.439893f); + instance.registerEObj( "Agaricusmushroom_1", 2010450, 0, 4, { 267.205292f, 11.185390f, 30.525040f }, 1.000000f, 1.325126f); + instance.registerEObj( "Agaricusmushroom_2", 2010451, 0, 4, { 265.043396f, 11.334870f, 73.929176f }, 1.000000f, -0.313642f); + instance.registerEObj( "unknown_56", 2010455, 0, 4, { 168.408096f, -20.000000f, -483.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_57", 2010454, 0, 4, { 168.413803f, -20.004601f, -473.105988f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_58", 2010350, 0, 4, { 180.559906f, -26.697241f, 785.153015f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stonetablet", 2010456, 0, 4, { 229.114105f, 12.827890f, -706.843689f }, 0.991760f, 0.839819f); + instance.registerEObj( "Stonetablet_1", 2010457, 0, 4, { 221.322006f, 11.200010f, -721.235596f }, 1.000000f, 1.247848f); + instance.registerEObj( "Stonetablet_2", 2010458, 0, 4, { 101.153900f, -18.781990f, -672.177612f }, 1.000000f, 0.473474f); + instance.registerEObj( "BadgeofFanow", 2010723, 0, 4, { 241.360703f, -66.322067f, -122.442200f }, 1.000000f, 0.000000f); + instance.registerEObj( "BadgeofFanow_1", 2010725, 0, 4, { 630.312012f, 11.878620f, -387.496613f }, 0.991760f, 0.000048f); + instance.registerEObj( "BadgeofFanow_2", 2010724, 0, 4, { 99.797798f, 38.658260f, -156.163803f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_59", 2010732, 0, 4, { 247.373505f, -66.554413f, -122.072899f }, 2.200000f, 0.000000f); + instance.registerEObj( "unknown_60", 2010733, 0, 4, { 101.147202f, 39.394798f, -157.832703f }, 2.000000f, 0.000000f); + instance.registerEObj( "unknown_61", 2010734, 0, 4, { 630.255371f, 12.079940f, -384.935608f }, 1.800000f, 0.000000f); + instance.registerEObj( "Destination_28", 2013247, 0, 4, { 428.160004f, 3.248652f, 23.500000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CourageBornofFear ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/GambolingforGil.cpp b/src/scripts/instances/questbattles/GambolingforGil.cpp new file mode 100644 index 00000000..778ba6fc --- /dev/null +++ b/src/scripts/instances/questbattles/GambolingforGil.cpp @@ -0,0 +1,300 @@ +#include +#include + +using namespace Sapphire; + +class GambolingforGil : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto P_BNPC_NASHMEIRA = 7962976; + static constexpr auto BNPC_VIKING_WARRIOR_01 = 7962330; + static constexpr auto BNPC_VIKING_WARRIOR_02 = 7962331; + static constexpr auto ACTION_PC_PARTNER_CHOISE = 16006; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_01 = 7968311; + static constexpr auto ACTION_PC_FINISH_TWO_STEPS = 16192; + static constexpr auto ACTION_PC_FINISH_ZERO_STEPS = 16003; + static constexpr auto STATUS_PARAM_EVENT = 2918; + static constexpr auto ACTION_P_BNPC_RANAAMIHGO_FINISH = 17077; + static constexpr auto ACTION_ANKI_ACTION_01 = 16007; + static constexpr auto ACTION_ANKI_ACTION_02 = 16008; + static constexpr auto BNPC_VIKING_WIZARD_01 = 7962333; + static constexpr auto BNPC_VIKING_WIZARD_02 = 7962334; + static constexpr auto BNPC_VIKING_WIZARD_03 = 7962335; + static constexpr auto BNPC_VIKING_WIZARD_04 = 7962336; + static constexpr auto POP_RANGE_PC_DANCE_POSITION = 7969700; + static constexpr auto POP_RANGE_NPC_DANCE_POSITION = 7969701; + static constexpr auto POP_RANGE_NPC_NASHMEIRA_WATCH_POSITION = 7969753; + static constexpr auto POP_RANGE_FINAL_PHASE_PC_SET_POTISION = 7969924; + static constexpr auto BNPC_RANAAMIHGO = 7969918; + static constexpr auto ACTION_BNPC_RANAAMIHGO_ERUPTION_ACTING = 17205; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_02 = 7970398; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_03 = 7970399; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_04 = 7970400; + static constexpr auto POP_RANGE_STORM_01 = 7970517; + static constexpr auto POP_RANGE_STORM_02 = 7970519; + static constexpr auto POP_RANGE_STORM_03 = 7970521; + static constexpr auto POP_RANGE_STORM_04 = 7970522; + static constexpr auto POP_RANGE_STORM_05 = 7970525; + static constexpr auto POP_RANGE_STORM_06 = 7970526; + static constexpr auto POP_RANGE_STORM_07 = 7970528; + static constexpr auto POP_RANGE_STORM_08 = 7970529; + static constexpr auto BNPC_STORM_01 = 7962386; + static constexpr auto BNPC_STORM_02 = 7962387; + static constexpr auto BNPC_STORM_03 = 7962389; + static constexpr auto ACTION_BNPC_RANAAMIHGO_STORM_ACTING = 17208; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_01 = 7970693; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_02 = 7970695; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_03 = 7970696; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_04 = 7970697; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_05 = 7970700; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_06 = 7970701; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_07 = 7970702; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_08 = 7970704; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_09 = 7970705; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_10 = 7970706; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_11 = 7970707; + static constexpr auto BNPC_TOUMEI_RANAAMIHGO_WAVE_GIMMICK_12 = 7970708; + static constexpr auto POP_RANGE_NPC_GIMMICK_START_POSITION = 7983680; + static constexpr auto ACTION_BNPC_RANAAMIHGO_LOOP_DANCE = 17288; + static constexpr auto POP_RANGE_WARRIOR01_START_POSITION = 7984995; + static constexpr auto POP_RANGE_WARRIOR02_START_POSITION = 7984996; + static constexpr auto ACTION_RAGINGAX = 17172; + static constexpr auto ACTION_PETITMETEOR = 17177; + static constexpr auto ACTION_PC_FINISH_ONE_STEPS = 16191; + static constexpr auto ENPC_KUIHLUD = 7990377; + static constexpr auto ENPC_DANCE_MEMBER01 = 7990381; + static constexpr auto ENPC_DANCE_MEMBER02 = 7990383; + static constexpr auto ACTION_TRIGGER_ACTION = 3269; + static constexpr auto BNPC_GEGERUJU = 7968530; + static constexpr auto POP_RANGE_GEGERUJU_WATCH_POSITION = 8013197; + static constexpr auto ACTION_NASHMEIRA_DANCETALK_LOOP_TRIGGER = 3269; + static constexpr auto ACTIONTIMELINE_BOW = 694; + static constexpr auto ACTIONTIMELINE_NOD = 739; + static constexpr auto MODELSTATE_BATTLE_START = 11; + static constexpr auto ACTIONTIMELINE_BATTLE_START = 1; + static constexpr auto ACTIONTIMELINE_WELCOME = 738; + static constexpr auto ACTION_FINISH_TWO_STEPS = 17076; + static constexpr auto ACTION_NASHMEIRA_BATTLE_END_TRIGGER = 3269; + static constexpr auto ACTIONTIMELINE_SLAP = 731; + static constexpr auto ACTION_RANAAMIHGO_MOVE_END_TRIGGER = 3269; + static constexpr auto ACTION_BNPC_RANAAMIHGO_GAZE_ATACK = 17198; + static constexpr auto ACTION_BNPC_RANAAMIHGO_PBAE = 17197; + static constexpr auto ACTION_BNPC_RANAAMIHGO_FINISH_2 = 15646; + static constexpr auto BGM_FF2_BATTLE_THEME = 108; + static constexpr auto BGM_DANCE_MUSIC = 656; + static constexpr auto MODELSTATE_NORMAL = 0; + static constexpr auto ACTION_FINISH_FOUR_STEPS = 17466; + +public: + GambolingforGil() : Sapphire::ScriptAPI::QuestBattleScript( 188 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "unknown_0", 2009569, 0, 4, { 763.213318f, 9.000000f, 358.016998f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2009570, 0, 4, { 748.506775f, 9.000000f, 520.002930f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2010730, 0, 4, { 763.213318f, 9.000000f, 358.016998f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2013305, 0, 4, { 763.212830f, 9.000000f, 358.016693f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2001225, 0, 4, { 23.333300f, 53.571999f, 106.354698f }, 1.000000f, 0.649343f); + instance.registerEObj( "unknown_5", 2001225, 0, 4, { 21.551701f, 51.794300f, 121.154800f }, 1.000000f, 0.517916f); + instance.registerEObj( "unknown_6", 2001225, 0, 4, { 8.403500f, 49.262901f, 135.839706f }, 1.000000f, -1.043878f); + instance.registerEObj( "unknown_7", 2001225, 0, 4, { 24.120800f, 55.250999f, 94.305801f }, 1.000000f, -1.130911f); + instance.registerEObj( "unknown_8", 2001225, 0, 4, { 13.908300f, 48.692402f, 141.292801f }, 1.000000f, -1.291134f); + instance.registerEObj( "Pelicanegg", 2001226, 0, 4, { 24.856930f, 58.243649f, 514.396912f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pelicanegg_1", 2001226, 0, 4, { 32.791630f, 56.748291f, 497.337189f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pelicanegg_2", 2001226, 0, 4, { 15.762570f, 59.159180f, 529.930420f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pelicanegg_3", 2001226, 0, 4, { 2.120972f, 61.875240f, 569.115601f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pelicanegg_4", 2001226, 0, 4, { -4.409851f, 60.654541f, 570.794189f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pelicanegg_5", 2001226, 0, 4, { -9.842102f, 60.044189f, 575.280273f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pelicanegg_6", 2001226, 0, 4, { -32.591129f, 55.394451f, 579.160217f }, 0.991760f, 0.349066f); + instance.registerEObj( "Pelicanegg_7", 2001226, 0, 4, { -20.072981f, 45.049290f, 486.681396f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rainbowlipoyster", 2001761, 0, 4, { 542.626282f, 9.000001f, 140.538696f }, 1.000000f, 0.766292f); + instance.registerEObj( "Rainbowlipoyster_1", 2001761, 0, 4, { 535.067200f, 9.526894f, 168.054001f }, 1.000000f, 0.954200f); + instance.registerEObj( "Rainbowlipoyster_2", 2001761, 0, 4, { 558.090515f, 8.725035f, 166.795898f }, 1.000000f, -0.459148f); + instance.registerEObj( "Rainbowlipoyster_3", 2001761, 0, 4, { 528.797485f, 9.067520f, 120.626404f }, 1.000000f, 0.000000f); + instance.registerEObj( "Raincatchernectar", 2001207, 0, 4, { -257.718292f, 39.721359f, 285.297607f }, 1.000000f, 0.000000f); + instance.registerEObj( "Raincatchernectar_1", 2001207, 0, 4, { -278.129089f, 46.972820f, 266.881012f }, 1.000000f, 0.000000f); + instance.registerEObj( "Raincatchernectar_2", 2001207, 0, 4, { -286.473602f, 42.541382f, 320.362701f }, 1.000000f, 0.000000f); + instance.registerEObj( "Raincatchernectar_3", 2001207, 0, 4, { -240.302597f, 39.150990f, 331.519806f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2006561, 0, 4, { 517.619629f, 9.040000f, 310.580200f }, 1.000000f, 0.685988f); + instance.registerEObj( "Pirategrog", 2006562, 0, 4, { 494.379089f, 12.515760f, 248.526306f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pirategrog_1", 2006562, 0, 4, { 478.578796f, 11.421340f, 255.628098f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pirategrog_2", 2006562, 0, 4, { 473.629913f, 11.889860f, 236.886505f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pirategrog_3", 2006562, 0, 4, { 453.502289f, 13.755350f, 240.261597f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pirategrog_4", 2006562, 0, 4, { 459.265411f, 14.661040f, 265.474396f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pirategrog_5", 2006562, 0, 4, { 459.042297f, 13.805050f, 252.289902f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pirategrog_6", 2006562, 0, 4, { 484.087708f, 12.000360f, 242.648193f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pirategrog_7", 2006562, 0, 4, { 495.820099f, 10.142840f, 263.373199f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unsightlyrubbish", 2008618, 0, 4, { 669.398621f, 9.810434f, 246.468704f }, 1.000000f, 1.150373f); + instance.registerEObj( "Unsightlyrubbish_1", 2008618, 0, 4, { 656.499573f, 9.599026f, 222.341797f }, 1.000000f, 0.126183f); + instance.registerEObj( "Unsightlyrubbish_2", 2008618, 0, 4, { 677.235901f, 10.083390f, 233.915695f }, 1.000000f, 0.963897f); + instance.registerEObj( "Unsightlyrubbish_3", 2008617, 0, 4, { 671.972717f, 9.894854f, 221.025696f }, 1.000000f, -0.237218f); + instance.registerEObj( "Unsightlyrubbish_4", 2008617, 0, 4, { 652.703430f, 10.631490f, 250.006699f }, 1.000000f, 1.418433f); + instance.registerEObj( "Unsightlyrubbish_5", 2008617, 0, 4, { 659.306030f, 9.594913f, 236.687607f }, 1.000000f, 0.521749f); + instance.registerEObj( "Unsightlyrubbish_6", 2008617, 0, 4, { 680.992981f, 9.970445f, 249.781097f }, 1.000000f, 1.150373f); + instance.registerEObj( "unknown_10", 2004812, 0, 4, { -85.610252f, 37.412331f, 481.616302f }, 1.000000f, 0.000000f); + instance.registerEObj( "Stolencrate", 2002375, 0, 4, { 32.230679f, 34.078800f, 225.482193f }, 1.000000f, 0.000000f); + instance.registerEObj( "Stolencrate_1", 2002522, 0, 4, { 32.316509f, 34.478161f, 225.494904f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2000608, 3640871, 4, { -27.662939f, 71.794006f, -27.473471f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2000608, 3640869, 4, { -56.442101f, 71.794792f, -27.793831f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination", 2011924, 0, 4, { 375.656097f, 29.587040f, 330.989014f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2011925, 0, 4, { 486.228790f, 39.261349f, 183.398102f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_13", 2003776, 0, 4, { 516.093323f, 8.895996f, 251.327499f }, 2.000000f, 0.346127f); + instance.registerEObj( "unknown_14", 2003777, 0, 4, { 512.718323f, 8.927683f, 280.140289f }, 2.000000f, 0.000048f); + instance.registerEObj( "unknown_15", 2003778, 0, 4, { 529.576599f, 8.561299f, 265.513702f }, 1.250000f, -0.750309f); + instance.registerEObj( "unknown_16", 2003820, 0, 4, { 529.198120f, 9.201172f, 242.481094f }, 0.991760f, -1.170110f); + instance.registerEObj( "Foodsupply", 2004317, 0, 4, { 515.994873f, 9.407423f, 525.813416f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_17", 2004318, 0, 4, { 516.158081f, 9.128445f, 526.723083f }, 1.000000f, 0.096815f); + instance.registerEObj( "unknown_18", 2004319, 0, 4, { 516.158081f, 9.128400f, 526.723083f }, 1.000000f, 0.096815f); + instance.registerEObj( "unknown_19", 2004320, 0, 4, { 516.158081f, 9.128400f, 526.723083f }, 1.000000f, 0.096815f); + instance.registerEObj( "unknown_20", 2004321, 0, 4, { 520.051819f, 9.435795f, 516.643616f }, 0.991760f, -0.042620f); + instance.registerEObj( "unknown_21", 2004371, 0, 4, { 580.773621f, 15.531930f, 376.546906f }, 0.991760f, -0.841353f); + instance.registerEObj( "Destination_2", 2004328, 0, 4, { 523.488281f, 17.865311f, 455.256500f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_22", 2004330, 0, 4, { 379.995209f, 28.915890f, 346.547607f }, 0.991760f, -1.371351f); + instance.registerEObj( "unknown_23", 2001897, 0, 4, { 684.271484f, 9.000001f, 415.753601f }, 1.000000f, -1.562855f); + instance.registerEObj( "unknown_24", 2002012, 0, 4, { 684.290771f, 11.581540f, 411.920593f }, 0.600000f, 0.000048f); + instance.registerEObj( "unknown_25", 2002274, 0, 4, { 684.271484f, 9.000000f, 415.753601f }, 1.000000f, -1.562855f); + instance.registerEObj( "unknown_26", 2002274, 0, 4, { 689.574280f, 9.000001f, 400.914886f }, 1.000000f, -0.012971f); + instance.registerEObj( "unknown_27", 2004912, 0, 4, { 450.849487f, 16.182400f, 406.701202f }, 0.700000f, 0.000000f); + instance.registerEObj( "Entrance", 2002702, 0, 4, { -338.582886f, 69.044937f, 159.661407f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_1", 2002713, 0, 4, { 15.521610f, 65.719597f, 43.040970f }, 1.000000f, 0.000000f); + instance.registerEObj( "Storehouseexit", 2004966, 0, 4, { -16.112141f, -23.285440f, 258.157806f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_3", 2002035, 0, 4, { 666.710022f, 9.020000f, 509.640015f }, 0.991760f, 1.498000f); + instance.registerEObj( "unknown_28", 2002638, 0, 4, { 666.710022f, 9.020000f, 509.640015f }, 1.000000f, 1.477691f); + instance.registerEObj( "Destination_4", 2002639, 0, 4, { 652.252625f, 12.068800f, 519.859985f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_29", 2002036, 0, 4, { 425.837097f, 16.485470f, 417.937408f }, 1.000000f, 1.106464f); + instance.registerEObj( "Destination_5", 2002050, 0, 4, { 548.570312f, 14.587070f, 393.890015f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_6", 2002291, 0, 4, { 562.894226f, 14.587070f, 393.881805f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2002292, 0, 4, { 564.620789f, 17.553440f, 406.029602f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_8", 2002293, 0, 4, { 567.083801f, 17.741619f, 415.529694f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_9", 2002294, 0, 4, { 577.486511f, 17.732130f, 421.654694f }, 1.000000f, 1.554731f); + instance.registerEObj( "Destination_10", 2002051, 0, 4, { 565.182190f, 18.167570f, 424.421387f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unsavoryshoreline", 2002052, 0, 4, { 472.932098f, 10.008150f, 743.534973f }, 0.991760f, 0.000048f); + instance.registerEObj( "Brasscontraption", 2002053, 0, 4, { 381.607208f, 27.669050f, 375.790588f }, 0.991760f, 0.000048f); + instance.registerEObj( "Brasscontraption_1", 2002054, 0, 4, { 367.043396f, 29.521481f, 352.437592f }, 0.991760f, -0.307062f); + instance.registerEObj( "Brasscontraption_2", 2002055, 0, 4, { 379.476593f, 30.507351f, 314.076385f }, 0.991760f, 0.000048f); + instance.registerEObj( "Sturdypillar", 2002415, 0, 4, { 561.533691f, 8.701095f, 452.273499f }, 0.991760f, 0.000048f); + instance.registerEObj( "Sturdypillar_1", 2002416, 0, 4, { 531.456421f, 8.712640f, 452.870789f }, 0.991760f, 0.000048f); + instance.registerEObj( "Sturdypillar_2", 2002417, 0, 4, { 565.072388f, 8.698009f, 514.778015f }, 0.991760f, 0.000048f); + instance.registerEObj( "Lionmedal", 2002056, 0, 4, { 380.514191f, 40.152382f, 636.972473f }, 0.686646f, 0.000048f); + instance.registerEObj( "Lionmedal_1", 2002057, 0, 4, { 386.617798f, 38.286720f, 608.239929f }, 0.686646f, 0.000048f); + instance.registerEObj( "Lionmedal_2", 2002058, 0, 4, { 365.173615f, 36.082169f, 643.988770f }, 0.686646f, 0.000048f); + instance.registerEObj( "Destination_11", 2002547, 0, 4, { 398.597412f, 79.368210f, 620.597778f }, 1.000000f, 0.000000f); + instance.registerEObj( "Palmwine", 2002059, 0, 4, { -282.886993f, 33.977188f, 308.247406f }, 0.991760f, 0.000048f); + instance.registerEObj( "Palmwine_1", 2002060, 0, 4, { -298.278900f, 33.907021f, 276.548798f }, 1.000000f, 1.146737f); + instance.registerEObj( "Palmwine_2", 2002061, 0, 4, { -248.393402f, 33.989380f, 299.413300f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2002062, 0, 4, { -242.633804f, 45.222340f, 495.323090f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_13", 2002063, 0, 4, { 558.113770f, 43.793941f, 553.655396f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_14", 2002064, 0, 4, { 458.457306f, 12.898400f, 216.845901f }, 1.000000f, 0.000048f); + instance.registerEObj( "Destination_15", 2002065, 0, 4, { 458.548798f, 12.610610f, 190.478394f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_16", 2002066, 0, 4, { 458.182587f, 12.357100f, 163.042603f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_17", 2002677, 0, 4, { 446.421295f, 13.901680f, 239.544907f }, 2.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2002295, 0, 4, { 667.000183f, 9.000001f, 492.105011f }, 1.000000f, 0.000000f); + instance.registerEObj( "Emptyspace", 2002067, 0, 4, { 524.835876f, 18.168390f, 457.080902f }, 0.991760f, 0.000048f); + instance.registerEObj( "Emptyspace_1", 2002068, 0, 4, { 524.437317f, 18.229990f, 456.992310f }, 0.991760f, 0.000048f); + instance.registerEObj( "Emptyspace_2", 2002069, 0, 4, { 524.623779f, 18.168390f, 457.447296f }, 0.991760f, 1.219334f); + instance.registerEObj( "Feastingtable", 2002070, 0, 4, { 524.592773f, 18.168390f, 456.620605f }, 0.991760f, 0.000048f); + instance.registerEObj( "Feastingtable_1", 2002071, 0, 4, { 524.594727f, 18.168390f, 455.171112f }, 0.991760f, 0.000048f); + instance.registerEObj( "Feastingtable_2", 2002072, 0, 4, { 525.162415f, 18.142941f, 457.861908f }, 0.991760f, 0.000048f); + instance.registerEObj( "Feastingtable_3", 2002073, 0, 4, { 524.514526f, 18.168390f, 456.139313f }, 0.991760f, 0.000048f); + instance.registerEObj( "Feastingtable_4", 2002074, 0, 4, { 524.625916f, 18.142941f, 454.532806f }, 0.991760f, 0.000048f); + instance.registerEObj( "Feastingtable_5", 2002675, 0, 4, { 524.398376f, 18.168390f, 455.325714f }, 1.000000f, 0.000000f); + instance.registerEObj( "Feastingtable_6", 2002676, 0, 4, { 524.437317f, 18.142941f, 456.168488f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_31", 2002075, 0, 4, { 524.835876f, 18.168400f, 457.080902f }, 0.991800f, 0.000047f); + instance.registerEObj( "unknown_32", 2002076, 0, 4, { 524.449280f, 18.229990f, 456.994598f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_33", 2002077, 0, 4, { 524.623779f, 18.168400f, 457.447296f }, 0.991800f, 1.219334f); + instance.registerEObj( "Feastingtable_7", 2002078, 0, 4, { 524.592773f, 18.168400f, 456.620605f }, 0.991800f, 0.000047f); + instance.registerEObj( "Feastingtable_8", 2002079, 0, 4, { 524.594727f, 18.168400f, 455.171112f }, 0.991800f, 0.000047f); + instance.registerEObj( "Feastingtable_9", 2002080, 0, 4, { 525.162415f, 18.142900f, 457.861908f }, 0.991800f, 0.000047f); + instance.registerEObj( "Feastingtable_10", 2002081, 0, 4, { 524.514526f, 18.168400f, 456.139313f }, 0.991800f, 0.000047f); + instance.registerEObj( "Feastingtable_11", 2002082, 0, 4, { 524.668518f, 18.168400f, 454.569794f }, 0.991800f, 0.000047f); + instance.registerEObj( "Exoticfeast", 2002598, 0, 4, { 524.634827f, 18.168390f, 457.148895f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_34", 2002687, 0, 4, { 524.668518f, 18.167810f, 454.569794f }, 0.991800f, -0.047964f); + instance.registerEObj( "ExploratorySitegate", 2002609, 0, 4, { 356.991302f, 77.743134f, -99.819702f }, 1.000000f, -0.785204f); + instance.registerEObj( "unknown_35", 2002841, 0, 4, { 26.993160f, 54.062618f, 486.167603f }, 1.235901f, 0.000048f); + instance.registerEObj( "Destination_18", 2005064, 0, 4, { 603.016602f, 8.987488f, 577.677917f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_19", 2002366, 0, 4, { -143.053101f, 68.201988f, 586.154297f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rankbox", 2006265, 0, 4, { 425.145386f, 15.332490f, 706.618530f }, 1.000000f, 0.059461f); + instance.registerEObj( "unknown_36", 2006266, 0, 4, { 427.084595f, 15.167400f, 706.736877f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2002441, 0, 4, { 689.530029f, 9.771100f, 483.348206f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aetherometer", 2002442, 0, 4, { 689.530029f, 9.771100f, 483.348206f }, 1.000000f, 0.000000f); + instance.registerEObj( "Mokujin", 2004927, 0, 4, { -10.579870f, 41.421200f, 267.889496f }, 1.000000f, 1.541772f); + instance.registerEObj( "unknown_37", 2004937, 0, 4, { -4.330000f, 39.530960f, 247.669098f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_38", 2005015, 0, 4, { -10.990750f, 39.927109f, 267.945007f }, 1.000000f, 0.000000f); + instance.registerEObj( "Mokujin_1", 2004928, 0, 4, { -10.579900f, 41.421200f, 267.889496f }, 1.000000f, 1.541771f); + instance.registerEObj( "Mokujin_2", 2004929, 0, 4, { -10.579900f, 41.421200f, 267.889496f }, 1.000000f, 1.541771f); + instance.registerEObj( "unknown_39", 2005016, 0, 4, { -10.990800f, 39.927101f, 267.945007f }, 1.000000f, -0.000000f); + instance.registerEObj( "Weatheredcrate", 2005007, 0, 4, { 515.565979f, 9.494328f, 349.957886f }, 0.564514f, 0.803235f); + instance.registerEObj( "unknown_40", 2005011, 0, 4, { 515.565979f, 9.646916f, 349.957886f }, 0.991760f, -0.541168f); + instance.registerEObj( "unknown_41", 2004933, 0, 4, { -9.567444f, 40.211140f, 256.946686f }, 0.472961f, 0.000048f); + instance.registerEObj( "unknown_42", 2004934, 0, 4, { -13.148160f, 41.669079f, 258.948914f }, 0.472961f, 0.000048f); + instance.registerEObj( "unknown_43", 2004939, 0, 4, { -70.972137f, 36.047710f, 475.535095f }, 1.000000f, 0.810401f); + instance.registerEObj( "unknown_44", 2004933, 0, 4, { -10.897120f, 40.824310f, 259.833893f }, 0.500000f, -0.000000f); + instance.registerEObj( "unknown_45", 2004934, 0, 4, { -14.115410f, 42.042549f, 253.442505f }, 0.472961f, 0.000048f); + instance.registerEObj( "unknown_46", 2004933, 0, 4, { -15.315400f, 43.625488f, 259.357513f }, 0.472961f, 0.000048f); + instance.registerEObj( "unknown_47", 2004934, 0, 4, { -12.338870f, 42.020039f, 255.634399f }, 0.472961f, 0.000048f); + instance.registerEObj( "Destination_21", 2005932, 0, 4, { 483.373108f, 10.909970f, 348.898987f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_22", 2005940, 0, 4, { -4.840000f, 39.430000f, 263.799988f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_23", 2005941, 0, 4, { -47.099998f, 39.750000f, 255.679993f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_48", 2008931, 0, 4, { 468.924896f, 10.452390f, 775.478821f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_49", 2008932, 0, 4, { 477.836212f, 11.428960f, 228.076508f }, 0.991760f, 0.488832f); + instance.registerEObj( "unknown_50", 2008323, 0, 4, { 673.883179f, 9.000004f, 388.380096f }, 1.000000f, 1.557740f); + instance.registerEObj( "unknown_51", 2008324, 0, 4, { 673.572998f, 11.594400f, 390.748596f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_52", 2002378, 0, 4, { -8.006777f, 40.556461f, 192.751205f }, 0.400000f, 0.000000f); + instance.registerEObj( "unknown_53", 2002377, 0, 4, { 32.203011f, 34.087700f, 225.454102f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_24", 2008651, 0, 4, { -4.787386f, 39.495060f, 348.291412f }, 1.000000f, -0.169400f); + instance.registerEObj( "Destination_25", 2008652, 0, 4, { -82.579353f, 38.461639f, 501.434692f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_26", 2008653, 0, 4, { -115.678703f, 49.668091f, 603.051575f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_54", 2002300, 0, 4, { 494.979401f, 10.213230f, 329.967712f }, 1.400000f, 0.000000f); + instance.registerEObj( "Destination_27", 2002307, 0, 4, { 95.811401f, 74.165443f, -45.731319f }, 0.991760f, 0.000000f); + instance.registerEObj( "Oldwoodenchest", 2002311, 0, 4, { -282.707886f, 33.828941f, 300.993103f }, 0.991760f, -0.768458f); + instance.registerEObj( "unknown_55", 2002313, 0, 4, { 89.844643f, 66.152702f, 18.650360f }, 0.700000f, -0.388439f); + instance.registerEObj( "unknown_56", 2009764, 0, 4, { 481.674988f, 16.402300f, 447.965912f }, 1.000000f, -0.862009f); + instance.registerEObj( "Discardedbottle", 2009478, 0, 4, { -372.092407f, 48.885609f, 431.780212f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_57", 2004693, 0, 4, { 408.633698f, 79.069107f, 623.345703f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_58", 2004665, 0, 4, { 338.742493f, 37.838001f, 750.804504f }, 1.000000f, 0.000000f); + instance.registerEObj( "???", 2004111, 0, 4, { -266.399292f, 35.381519f, 305.709595f }, 1.000000f, 0.000000f); + instance.registerEObj( "???_1", 2004121, 0, 4, { -52.781071f, 34.942009f, 445.304108f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_28", 2004284, 0, 4, { 517.332581f, 12.572820f, 78.961166f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_29", 2004858, 0, 4, { -252.745895f, 49.679340f, 460.716797f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_59", 2005155, 0, 4, { 534.387085f, 44.182201f, 540.224609f }, 0.991760f, -1.545450f); + instance.registerEObj( "Paperscrap", 2010614, 0, 4, { 761.866028f, 9.528857f, 342.624207f }, 0.991760f, -0.945139f); + instance.registerEObj( "Rustyfishingrod", 2010615, 0, 4, { 775.228577f, 9.503676f, 334.406311f }, 0.991760f, 0.000048f); + instance.registerEObj( "Emptybottle", 2010616, 0, 4, { 751.125183f, 8.914244f, 352.407013f }, 0.991760f, -0.881046f); + instance.registerEObj( "Messageinasmallbottle", 2010617, 0, 4, { 746.882080f, 8.913668f, 353.616913f }, 0.991760f, 1.049307f); + instance.registerEObj( "Messageinamediumbottle", 2010761, 0, 4, { 744.685913f, 8.916824f, 352.390015f }, 0.991760f, 0.119605f); + instance.registerEObj( "Messageinalargebottle", 2010762, 0, 4, { 742.335999f, 8.899575f, 352.599915f }, 0.991760f, -0.578847f); + instance.registerEObj( "Fireworkmortar", 2009014, 0, 4, { 798.066284f, 9.370899f, 399.206787f }, 1.000000f, 1.561714f); + instance.registerEObj( "Fireworkmortar_1", 2009015, 0, 4, { 631.803772f, 9.353702f, 346.702698f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fireworkmortar_2", 2009016, 0, 4, { 580.266785f, 9.370900f, 316.431885f }, 1.000000f, 0.000048f); + instance.registerEObj( "Fireworkmortar_3", 2009017, 0, 4, { 581.824585f, 9.628418f, 254.016800f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fireworkmortar_4", 2009018, 0, 4, { 601.672180f, 9.353699f, 187.508698f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fireworkmortar_5", 2009019, 0, 4, { 691.258301f, 9.323181f, 133.309204f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fireworkmortar_6", 2009020, 0, 4, { 829.421814f, 9.353700f, 191.768707f }, 0.991760f, 0.871239f); + instance.registerEObj( "Destination_30", 2009021, 0, 4, { 689.876770f, 14.679850f, 660.009277f }, 1.000000f, 0.415682f); + instance.registerEObj( "Destination_31", 2009023, 0, 4, { 710.458984f, 9.909994f, 296.153809f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_60", 2009024, 0, 4, { 710.462219f, 9.987308f, 296.146912f }, 1.000000f, -0.747512f); + instance.registerEObj( "Destination_32", 2009022, 0, 4, { 747.493530f, 9.567322f, 214.648605f }, 0.991760f, -1.131114f); + instance.registerEObj( "Destination_33", 2009026, 0, 4, { 710.458984f, 9.987045f, 296.153809f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_34", 2009575, 0, 4, { 772.806519f, 9.926702f, 301.287689f }, 0.991760f, 0.870110f); + instance.registerEObj( "unknown_61", 2011563, 0, 4, { 662.083008f, 10.356880f, 225.767105f }, 1.000000f, 0.641947f); + instance.registerEObj( "unknown_62", 2011661, 0, 4, { 661.409424f, 11.162540f, 226.453094f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_35", 2012958, 0, 4, { 753.003296f, 9.591279f, 327.496399f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_36", 2013292, 0, 4, { 512.077515f, 9.811523f, 439.719208f }, 0.991760f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( GambolingforGil ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/HiredGunblades.cpp b/src/scripts/instances/questbattles/HiredGunblades.cpp new file mode 100644 index 00000000..779b0145 --- /dev/null +++ b/src/scripts/instances/questbattles/HiredGunblades.cpp @@ -0,0 +1,334 @@ +#include +#include + +using namespace Sapphire; + +class HiredGunblades : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto P_BNPC_RADOVAN = 7967537; + static constexpr auto P_BNPC_YAMITRA = 7967543; + static constexpr auto P_BNPC_HODDYN = 7967544; + static constexpr auto P_BNPC_EDITHA = 7967545; + static constexpr auto BNPC_P1_TRASH_001 = 7967547; + static constexpr auto BNPC_P1_TRASH_002 = 7967548; + static constexpr auto BNPC_P1_TRASH_003 = 7967560; + static constexpr auto BNPC_P1_TRASH_004 = 7967561; + static constexpr auto BNPC_P1_TRASH_005 = 7967672; + static constexpr auto BNPC_P1_TRASH_006 = 7967551; + static constexpr auto BNPC_P1_TRASH_007 = 7967552; + static constexpr auto BNPC_P2_TRASH_001 = 7967563; + static constexpr auto BNPC_P2_TRASH_002 = 7967570; + static constexpr auto BNPC_P2_TRASH_003 = 7967573; + static constexpr auto BNPC_P2_TRASH_004 = 7967577; + static constexpr auto BNPC_P2_TRASH_005 = 7967598; + static constexpr auto BNPC_P2_BOSS_ASSASSINLEADER_001 = 7967587; + static constexpr auto BNPC_P3_TRASH_001 = 7967602; + static constexpr auto BNPC_P3_TRASH_002 = 7967603; + static constexpr auto BNPC_P3_TRASH_003 = 7967604; + static constexpr auto BNPC_P3_TRASH_004 = 7967606; + static constexpr auto BNPC_P3_TRASH_005 = 7967924; + static constexpr auto BNPC_P3_TRASH_006 = 7967927; + static constexpr auto BNPC_P3_TRASH_007 = 7967929; + static constexpr auto BNPC_P3_TRASH_008 = 7967926; + static constexpr auto BNPC_P3_TRASH_009 = 7967923; + static constexpr auto BNPC_P3_TRASH_010 = 7967930; + static constexpr auto BNPC_P3_TRASH_011 = 7967925; + static constexpr auto BNPC_P3_TRASH_012 = 7967931; + static constexpr auto BNPC_P3_BOSS_COEURL_001 = 7967525; + static constexpr auto ER_P1_FIRST_BATTLEFLAG = 7970857; + static constexpr auto PR_P1_TRASH_MOVE_01 = 7970867; + static constexpr auto PR_P1_TRASH_MOVE_02 = 7970871; + static constexpr auto PR_P1_EDITHA_MOVE_01 = 7970872; + static constexpr auto PR_P1_RADOVAN_MOVE_01 = 7970881; + static constexpr auto P_BNPC_MILLITH = 7971016; + static constexpr auto P_BNPC_SAETHRYDA = 7974097; + static constexpr auto P_BNPC_YSHUWAHE = 7974096; + static constexpr auto P_BNPC_JONATHAS = 7974095; + static constexpr auto PR_P1_MILLITH_MOVE_01 = 7971017; + static constexpr auto PR_P1_SAETHRYDA_MOVE_01 = 7974091; + static constexpr auto PR_P1_YMHITRA_MOVE_01 = 7974092; + static constexpr auto PR_P1_YSHUWAHE_MOVE_01 = 7974093; + static constexpr auto PR_P1_JONATHAS_MOVE_01 = 7974094; + static constexpr auto EOBJ_TALK_MILLITH = 8024752; + static constexpr auto EOBJ_TALK_SAETHRYDA = 8024753; + static constexpr auto EOBJ_TALK_YMHITRA = 8024754; + static constexpr auto EOBJ_TALK_YSHUWAHE = 8024755; + static constexpr auto EOBJ_TALK_JONATHAS = 8024756; + static constexpr auto ER_P1_NEAR_APKALLUFALLS = 7971027; + static constexpr auto BEHAVIOR_EDITHA_PANIC = 30303; + static constexpr auto BEHAVIOR_NPC_TALK = 30562; + static constexpr auto EVENT_ACTION_TALK = 64; + static constexpr auto BGM_BATTLE = 13; + static constexpr auto BGM_BOSS = 37; + static constexpr auto PR_P1_TRASH_MOVE_03 = 7978858; + static constexpr auto PR_P1_TRASH_MOVE_04 = 7978861; + static constexpr auto PR_P1_TRASH_MOVE_05 = 7978860; + static constexpr auto PR_P2_RADOVAN_MOVE_01 = 7978876; + static constexpr auto PR_P2_EDITHA_MOVE_01 = 7978877; + static constexpr auto PR_P2_RADOVAN_MOVE_02 = 7978881; + static constexpr auto PR_P2_RADOVAN_MOVE_03 = 7978882; + static constexpr auto PR_P2_RADOVAN_MOVE_04 = 7978884; + static constexpr auto ACTION_PLAYER_GUNBREAKER_COMBO3 = 16145; + static constexpr auto ACTION_PLAYER_GUNBREAKER_MAGICBULLET = 16146; + static constexpr auto EOBJ_BOSS_ROOM_CONTROL = 7980743; + static constexpr auto EOBJ_SHARED_CONTROL_3 = 7980758; + static constexpr auto EOBJ_SHARED_CONTROL_2 = 7980764; + static constexpr auto EOBJ_SHARED_CONTROL_1 = 7980767; + static constexpr auto PR_P1_EDITHA_MOVE_02 = 7980831; + static constexpr auto PR_P1_RADOVAN_MOVE_02 = 7980832; + static constexpr auto BNPC_P3_THUNDERBOLT_LEFT = 7981191; + static constexpr auto BNPC_P3_THUNDERBOLT_CENTER = 7981218; + static constexpr auto BNPC_P3_THUNDERBOLT_RIGHT = 7981219; + static constexpr auto PR_P3_RADOVAN_MOVE_LEFT = 7981220; + static constexpr auto PR_P3_RADOVAN_MOVE_CENTER = 7981221; + static constexpr auto PR_P3_RADOVAN_MOVE_RIGHT = 7981222; + static constexpr auto PR_P3_EDITHA_MOVE_LEFT = 7981227; + static constexpr auto PR_P3_EDITHA_MOVE_CENTER = 7981230; + static constexpr auto PR_P3_EDITHA_MOVE_RIGHT = 7981231; + static constexpr auto ACTION_BOSS_COEURL_THUNDERBOLT = 17239; + static constexpr auto ACTION_TOMEI_THUNDERBOLT = 17240; + static constexpr auto BNPC_P3_THUNDERBALL_LEFT = 7984227; + static constexpr auto BNPC_P3_THUNDERBALL_CENTER = 7984233; + static constexpr auto BNPC_P3_THUNDERBALL_RIGHT = 7984234; + static constexpr auto ACTION_SCRIPT_TRIGGER_01 = 4777; + static constexpr auto ACTION_TRASH_OVERPOWER = 17245; + static constexpr auto ACTION_RADOVAN_PROVOKE = 17425; + static constexpr auto ACTION_RADOVAN_SHIRK = 17426; + static constexpr auto BEHAVIOR_NPC_CHEERTALK = 30961; + static constexpr auto BEHAVIOR_NPC_CHEER = 30961; + static constexpr auto BEHAVIOR_NPC_AWKWARD = 30560; + static constexpr auto BEHAVIOR_NPC_VERYGLAD = 30712; + static constexpr auto STATUS_PARAM_KNOCKDOWN = 5059; + static constexpr auto BEHAVIOR_NPC_OFF = 30417; + static constexpr auto BEHAVIOR_HODDYN_SCOLD = 31471; + static constexpr auto ACTION_THUNDERBALL_BURST = 17244; + static constexpr auto P_ENPC_ONDINE = 8034329; + static constexpr auto YELL_HODDYN_002 = 8135; + static constexpr auto YELL_HODDYN_003 = 8136; + static constexpr auto YELL_HODDYN_004 = 8137; + static constexpr auto YELL_ASSASSIN_003 = 8138; + static constexpr auto BGM_NO_MUSIC = 1; + static constexpr auto ACTION_TIMELINE_FASTBLADE = 310; + static constexpr auto ACTION_TIMELINE_BATTLE_START = 3778; + static constexpr auto BNPC_NAME_ONDINE = 598; + static constexpr auto BNPC_NAME_RADVAN = 826; + static constexpr auto YELL_YMHITRA_002 = 8555; + static constexpr auto ACTION_TIMELINE_WELCOME = 738; + static constexpr auto YELL_RADVAN_005 = 8573; + static constexpr auto YELL_RADVAN_006 = 8574; + static constexpr auto YELL_EDITHA_003 = 8575; + static constexpr auto ACTION_TIMELINE_ANGRY = 691; + static constexpr auto ACTION_TIMELINE_PANIC = 719; + static constexpr auto ACTION_TIMELINE_POINT = 720; + static constexpr auto ACTION_TIMELINE_LOOK = 713; + static constexpr auto YELL_RADVAN_007 = 8653; + static constexpr auto YELL_RADVAN_008 = 8654; + static constexpr auto YELL_RADVAN_009 = 8655; + static constexpr auto YELL_RADVAN_010 = 8656; + static constexpr auto YELL_EDITHA_004 = 8657; + static constexpr auto ACTION_TIMELINE_TOUCH_LOOP = 4194; + static constexpr auto ACTION_TIMELINE_SHOCKED = 707; + static constexpr auto YELL_MILLITH_002 = 8658; + static constexpr auto YELL_SAETHRYDA_002 = 8659; + static constexpr auto YELL_YSHUWAHE_002 = 8660; + static constexpr auto YELL_JONATHAS_002 = 8661; + static constexpr auto YELL_RADVAN_011 = 8662; + static constexpr auto YELL_EDITHA_005 = 8663; + static constexpr auto YELL_RADVAN_012 = 8664; + static constexpr auto YELL_EDITHA_006 = 8665; + static constexpr auto YELL_EDITHA_007 = 8666; + static constexpr auto YELL_RADVAN_013 = 8667; + static constexpr auto YELL_EDITHA_008 = 8668; + static constexpr auto YELL_RADVAN_014 = 8669; + static constexpr auto ACTION_TIMELINE_SOOTHE = 732; + static constexpr auto ACTION_TIMELINE_WORRY = 737; + static constexpr auto ACTION_TIMELINE_REQUEST = 694; + static constexpr auto ACTION_TIMELINE_HYSTERIC = 724; + static constexpr auto BGM_NOMAL = 6; + static constexpr auto STATUS_PARAM_TERROR_NOLIMIT = 3331; + static constexpr auto STATUS_TERROR_NOLIMIT = 1400; + static constexpr auto LOC_ACTOR0 = 1029048; + static constexpr auto LOC_ACTOR1 = 1031417; + static constexpr auto LOC_MARKER_00 = 8032721; + static constexpr auto ACTION_TIMELINE_HUMMING = 6271; + static constexpr auto PR_P2_RADOVAN_MOVE_05 = 8035499; + static constexpr auto PR_P2_RADOVAN_MOVE_06 = 8035501; + +public: + HiredGunblades() : Sapphire::ScriptAPI::QuestBattleScript( 193 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "Companychest", 2000470, 4255829, 4, { 135.732803f, 14.529310f, -87.463547f }, 0.991760f, 0.298639f); + instance.registerEObj( "Archonegg", 2007011, 0, 4, { -26.664301f, 10.000000f, -254.842804f }, 1.000000f, 0.000000f); + instance.registerEObj( "Archonegg_1", 2007011, 0, 4, { -22.078381f, 9.999974f, -260.825012f }, 1.000000f, 1.063008f); + instance.registerEObj( "Archonegg_2", 2007011, 0, 4, { -12.353240f, 10.051390f, -255.138504f }, 1.000000f, -0.727024f); + instance.registerEObj( "Archonegg_3", 2007011, 0, 4, { -25.218170f, 10.092880f, -245.264801f }, 1.000000f, -0.922137f); + instance.registerEObj( "Archonegg_4", 2007011, 0, 4, { -36.444431f, 10.524530f, -248.501694f }, 1.000000f, 1.423291f); + instance.registerEObj( "Archonegg_5", 2007011, 0, 4, { -24.441339f, 10.135810f, -236.868195f }, 1.000000f, 1.125902f); + instance.registerEObj( "Archonegg_6", 2007011, 0, 4, { -10.961320f, 9.999931f, -262.043610f }, 1.000000f, 0.105701f); + instance.registerEObj( "Archonegg_7", 2007011, 0, 4, { -30.154921f, 10.421960f, -259.289307f }, 1.000000f, 1.304837f); + instance.registerEObj( "Archonegg_8", 2007011, 0, 4, { 21.591101f, -0.638428f, -138.610397f }, 1.000000f, 0.924912f); + instance.registerEObj( "Archonegg_9", 2007011, 0, 4, { 20.448650f, 0.215235f, -129.057800f }, 1.000000f, 0.000000f); + instance.registerEObj( "Archonegg_10", 2007011, 0, 4, { 12.465450f, -0.870980f, -135.085205f }, 1.000000f, -0.113112f); + instance.registerEObj( "Archonegg_11", 2007011, 0, 4, { 30.311211f, -0.974455f, -142.602295f }, 1.000000f, 1.430648f); + instance.registerEObj( "Archonegg_12", 2007011, 0, 4, { 26.105280f, -0.963380f, -149.447403f }, 1.000000f, -1.065016f); + instance.registerEObj( "Archonegg_13", 2007011, 0, 4, { 33.699551f, 0.000000f, -133.230194f }, 1.000000f, -0.336762f); + instance.registerEObj( "Archonegg_14", 2007011, 0, 4, { 16.868271f, -0.851810f, -150.447006f }, 1.000000f, 1.355682f); + instance.registerEObj( "Archonegg_15", 2007011, 0, 4, { 25.823750f, -0.925134f, -158.087402f }, 1.000000f, 0.442603f); + instance.registerEObj( "Archonegg_16", 2007011, 0, 4, { 83.534828f, 9.055751f, -263.697601f }, 1.000000f, -0.087840f); + instance.registerEObj( "Archonegg_17", 2007011, 0, 4, { 87.406349f, 9.129570f, -259.628693f }, 1.000000f, 1.333452f); + instance.registerEObj( "Archonegg_18", 2007011, 0, 4, { 83.835564f, 12.879630f, -248.515594f }, 1.000000f, 0.000000f); + instance.registerEObj( "Archonegg_19", 2007011, 0, 4, { 74.209587f, 9.059146f, -252.983597f }, 1.000000f, 1.189073f); + instance.registerEObj( "Archonegg_20", 2007011, 0, 4, { 70.231956f, 9.067257f, -247.714203f }, 1.000000f, -0.552592f); + instance.registerEObj( "Archonegg_21", 2007011, 0, 4, { 79.412529f, 9.035533f, -258.659790f }, 1.000000f, 0.904307f); + instance.registerEObj( "Archonegg_22", 2007011, 0, 4, { 77.725761f, 13.834650f, -251.317398f }, 1.000000f, -0.637241f); + instance.registerEObj( "Archonegg_23", 2007011, 0, 4, { 65.047127f, 9.041698f, -250.792496f }, 1.000000f, 0.532712f); + instance.registerEObj( "Freshlylaidegg", 2011524, 0, 4, { -458.010590f, 0.004735f, -172.501297f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_1", 2011524, 0, 4, { -447.880188f, -0.015320f, -187.628799f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_2", 2011524, 0, 4, { -458.182709f, 0.004735f, -193.386795f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_3", 2011524, 0, 4, { -462.617096f, 0.004735f, -182.419403f }, 0.991760f, 1.273190f); + instance.registerEObj( "Freshlylaidegg_4", 2011524, 0, 4, { -473.968994f, 0.004735f, -171.940094f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_5", 2011524, 0, 4, { -444.144409f, 0.003193f, -166.205994f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_6", 2011524, 0, 4, { -475.823303f, 0.004735f, -191.245804f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_7", 2011524, 0, 4, { -481.868988f, 0.003417f, -178.139999f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_8", 2011524, 0, 4, { -453.177704f, 0.002757f, -159.118301f }, 0.991760f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_9", 2011524, 0, 4, { -470.175293f, 0.002911f, -159.082703f }, 1.000000f, 0.000000f); + instance.registerEObj( "Freshlylaidegg_10", 2011524, 0, 4, { -442.699402f, -0.015320f, -178.947906f }, 0.991760f, 1.273141f); + instance.registerEObj( "Townsperson", 2005851, 0, 4, { 144.431198f, 13.571400f, -96.034798f }, 0.991760f, 0.511447f); + instance.registerEObj( "Townsperson_1", 2005851, 0, 4, { 144.431198f, 13.571400f, -96.034798f }, 0.991760f, 0.511447f); + instance.registerEObj( "Townsperson_2", 2005851, 0, 4, { 144.431198f, 13.571400f, -96.034798f }, 0.991760f, 0.511639f); + instance.registerEObj( "Townsperson_3", 2005851, 0, 4, { 144.431198f, 13.571400f, -96.034798f }, 0.991760f, 0.511543f); + instance.registerEObj( "sgvf_w_lvd_b1199", 2008277, 7990523, 4, { -49.973331f, 6.759644f, -132.127899f }, 0.991760f, 0.000048f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "sgbg_w_qic_004_03a", 2007457, 7980750, 4, { -41.977600f, 11.245850f, -205.706894f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_03a_1", 2007457, 7980763, 4, { -41.636509f, 10.710820f, -245.356003f }, 1.000000f, 0.179653f); + instance.registerEObj( "sgbg_w_qic_004_03a_2", 2007457, 7980766, 4, { 144.431198f, 13.571400f, -96.034798f }, 0.991760f, 1.070975f); + instance.registerEObj( "Townsperson_4", 2005851, 0, 4, { 144.431198f, 13.571400f, -96.034798f }, 0.991760f, 0.511543f); + instance.registerEObj( "MillithIronheart", 2010642, 0, 4, { -24.002501f, 10.177730f, -258.014801f }, 0.991760f, 0.511447f); + instance.registerEObj( "Saethryda", 2010643, 0, 4, { -20.340330f, 10.177730f, -256.122711f }, 0.991760f, 0.511447f); + instance.registerEObj( "Ymhitra", 2010644, 0, 4, { -21.011721f, 10.177730f, -252.521606f }, 0.991760f, 0.511447f); + instance.registerEObj( "Yshuwahe", 2010645, 0, 4, { -24.368710f, 10.200000f, -250.141205f }, 0.991760f, 0.511447f); + instance.registerEObj( "Jonathas", 2010646, 0, 4, { -27.176331f, 10.200000f, -250.660004f }, 0.991760f, 0.511543f); + instance.registerEObj( "unknown_0", 2008538, 0, 4, { 84.806763f, -0.000154f, -122.912498f }, 1.000000f, 0.254525f); + instance.registerEObj( "unknown_1", 2008539, 0, 4, { 50.413849f, 7.978796f, -159.539993f }, 0.991760f, 0.527406f); + instance.registerEObj( "unknown_2", 2010239, 0, 4, { 73.676521f, 13.994150f, -270.820801f }, 1.000000f, 0.817452f); + instance.registerEObj( "Destination", 2011139, 0, 4, { 129.485397f, 12.918690f, -101.999298f }, 0.991760f, 0.000000f); + instance.registerEObj( "MarkoftheMatron", 2004588, 0, 4, { -160.591400f, 4.982750f, -18.484079f }, 1.000000f, 0.744750f); + instance.registerEObj( "???", 2004120, 0, 4, { 39.566650f, 0.604051f, -132.158401f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_3", 2004669, 0, 4, { 97.591248f, 13.162170f, -213.884995f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2004671, 0, 4, { -91.002548f, 7.048923f, -177.080704f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_5", 2004672, 0, 4, { 85.438347f, 8.000000f, -81.518631f }, 1.000000f, 0.000000f); + instance.registerEObj( "Carline", 2004268, 0, 4, { 123.938202f, 14.170800f, -275.821808f }, 1.000000f, 0.000000f); + instance.registerEObj( "Carline_1", 2004269, 0, 4, { -141.249893f, 7.843656f, -190.537598f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2004640, 0, 4, { 171.426498f, 15.671020f, -129.700302f }, 0.991760f, 1.230898f); + instance.registerEObj( "unknown_7", 2006991, 0, 4, { -271.641815f, -0.000000f, -198.941101f }, 0.991760f, 0.000144f); + instance.registerEObj( "Trampledground", 2006992, 0, 4, { -162.006500f, 8.189398f, -150.245102f }, 0.991760f, 0.553440f); + instance.registerEObj( "Shinystonesplinter", 2006820, 0, 4, { -233.052200f, 5.989927f, -159.454803f }, 0.991760f, 0.000144f); + instance.registerEObj( "Destination_1", 2009427, 0, 4, { 54.062618f, 12.680240f, -264.545685f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_2", 2009428, 0, 4, { 71.087723f, 14.000000f, -280.364990f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2009429, 0, 4, { 54.112610f, 12.700190f, -264.232391f }, 1.000000f, 0.807757f); + instance.registerEObj( "Brokencrate", 2008105, 0, 4, { -271.621796f, 0.411380f, -198.917694f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_3", 2011011, 0, 4, { 14.597380f, 6.955675f, -109.421700f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_4", 2011012, 0, 4, { 33.065380f, -0.000004f, -132.789093f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_5", 2011013, 0, 4, { 69.079849f, 6.160040f, -103.795799f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_6", 2011538, 0, 4, { -289.607391f, 7.714389f, -169.791504f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2011539, 0, 4, { -46.221531f, 6.841889f, -123.558701f }, 0.991760f, -1.551122f); + instance.registerEObj( "Destination_7", 2007532, 0, 4, { 73.013474f, 7.980469f, -135.438293f }, 0.991760f, -0.573986f); + instance.registerEObj( "unknown_10", 2007556, 0, 4, { -55.997601f, 6.499980f, -92.498413f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2009243, 0, 4, { -54.642578f, 6.485046f, -91.355766f }, 0.991760f, -0.648548f); + instance.registerEObj( "Destination_8", 2009631, 0, 4, { -94.916458f, 6.687383f, -139.800507f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2009639, 0, 4, { -54.642578f, 6.485046f, -91.355766f }, 0.991760f, -0.648548f); + instance.registerEObj( "Destination_9", 2009645, 0, 4, { -50.104359f, 6.753676f, -130.723007f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2010740, 0, 4, { -54.629639f, 6.499986f, -91.349739f }, 1.000000f, -0.648631f); + instance.registerEObj( "Destination_10", 2011283, 0, 4, { 34.496399f, 0.000000f, -129.471802f }, 0.500000f, -0.177523f); + instance.registerEObj( "unknown_14", 2011288, 0, 4, { -49.958511f, 6.500000f, -89.784683f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_15", 2013090, 0, 4, { -41.810421f, 6.401711f, -101.998703f }, 0.991760f, -0.301887f); + instance.registerEObj( "Mysteriousconcoction", 2013091, 0, 4, { -45.142559f, 6.606130f, -101.938599f }, 0.991760f, 0.000000f); + instance.registerEObj( "Mysteriousconcoction_1", 2013092, 0, 4, { -43.392208f, 6.576599f, -102.015900f }, 0.991760f, 0.000000f); + instance.registerEObj( "Mysteriousconcoction_2", 2013093, 0, 4, { -40.808899f, 6.606130f, -101.699600f }, 0.991760f, 0.000000f); + instance.registerEObj( "Mysteriousconcoction_3", 2013094, 0, 4, { -39.144470f, 6.606130f, -101.089798f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_11", 2013103, 0, 4, { 63.065552f, -0.015320f, -116.472099f }, 0.991760f, 0.000000f); + instance.registerEObj( "Mysteriousconcoction_4", 2013116, 0, 4, { -45.142601f, 6.606100f, -101.938599f }, 0.991800f, -0.000000f); + instance.registerEObj( "Mysteriousconcoction_5", 2013117, 0, 4, { -43.392200f, 6.576600f, -102.015900f }, 0.991800f, -0.000000f); + instance.registerEObj( "Mysteriousconcoction_6", 2013118, 0, 4, { -40.808899f, 6.606100f, -101.699600f }, 0.991800f, -0.000000f); + instance.registerEObj( "Mysteriousconcoction_7", 2013119, 0, 4, { -39.144501f, 6.606100f, -101.089798f }, 0.991800f, -0.000000f); + instance.registerEObj( "unknown_16", 2007583, 0, 4, { 83.225731f, 8.000000f, -79.119362f }, 1.000000f, -0.111582f); + instance.registerEObj( "unknown_17", 2009457, 0, 4, { -45.944950f, 6.851257f, -122.880997f }, 1.000000f, 0.205077f); + instance.registerEObj( "unknown_18", 2009711, 0, 4, { -46.555359f, 6.485046f, -92.729057f }, 0.991760f, 0.929463f); + instance.registerEObj( "unknown_19", 2010852, 0, 4, { -44.479519f, 5.633699f, -99.484802f }, 0.991760f, 0.929559f); + instance.registerEObj( "Destination_12", 2010940, 0, 4, { -115.918800f, 5.152543f, -170.617401f }, 0.991760f, -1.534121f); + instance.registerEObj( "Destination_13", 2010943, 0, 4, { -125.916100f, 6.954108f, -123.455002f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_14", 2010941, 0, 4, { -22.938700f, 7.021600f, -141.422501f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_20", 2013097, 0, 4, { 43.111549f, 8.500000f, -119.836304f }, 0.550000f, 0.516327f); + instance.registerEObj( "unknown_21", 2013098, 0, 4, { 136.064697f, 13.571390f, -96.203918f }, 0.473000f, -0.000000f); + instance.registerEObj( "unknown_22", 2013099, 0, 4, { 107.930298f, 11.093400f, -235.028397f }, 0.500000f, -0.000000f); + instance.registerEObj( "unknown_23", 2013088, 0, 4, { -44.479500f, 5.633700f, -99.484802f }, 1.000000f, 0.929559f); + instance.registerEObj( "Destination_15", 2009642, 0, 4, { 73.240402f, 7.980469f, -143.871902f }, 0.991760f, 0.521226f); + instance.registerEObj( "unknown_24", 2011310, 0, 4, { -129.442307f, 8.550307f, -113.359299f }, 0.991760f, 0.694417f); + instance.registerEObj( "Indecorousdecoration", 2011311, 0, 4, { -154.162003f, 6.978340f, -80.766052f }, 0.991760f, 0.942445f); + instance.registerEObj( "Indecorousdecoration_1", 2011312, 0, 4, { -155.520996f, 4.000000f, -38.213291f }, 0.991760f, 0.000000f); + instance.registerEObj( "Indecorousdecoration_2", 2011313, 0, 4, { -169.176804f, 3.952019f, -14.053590f }, 0.991760f, -1.142690f); + instance.registerEObj( "unknown_25", 2011314, 0, 4, { 142.534500f, 13.534730f, -99.321037f }, 0.991760f, 1.369923f); + instance.registerEObj( "unknown_26", 2011315, 0, 4, { 143.205795f, 13.534730f, -92.210327f }, 0.991760f, 1.288995f); + instance.registerEObj( "unknown_27", 2011316, 0, 4, { 137.560104f, 13.534730f, -89.280579f }, 0.991760f, 0.723730f); + instance.registerEObj( "Strangeseemingsnowman", 2011317, 0, 4, { 142.046097f, 13.823650f, -99.259949f }, 0.991760f, 1.465682f); + instance.registerEObj( "Strangeseemingsnowman_1", 2011318, 0, 4, { 142.748901f, 13.925060f, -92.401482f }, 0.991760f, 1.228240f); + instance.registerEObj( "Strangeseemingsnowman_2", 2011319, 0, 4, { 137.224396f, 13.854050f, -89.646790f }, 0.991760f, 0.699168f); + instance.registerEObj( "Scintillatingsnowman", 2011321, 0, 4, { 28.929939f, 18.064550f, -352.928192f }, 1.000000f, 0.000000f); + instance.registerEObj( "Scintillatingsnowman_1", 2011322, 0, 4, { 34.714230f, 17.879080f, -352.450012f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_28", 2011323, 0, 4, { -42.152500f, 7.211300f, -120.596901f }, 0.991800f, 0.361327f); + instance.registerEObj( "unknown_29", 2011324, 0, 4, { -44.176300f, 7.170400f, -120.685303f }, 0.991760f, -0.550824f); + instance.registerEObj( "Smilingsnowman", 2011325, 0, 4, { -42.130192f, 7.736328f, -121.690697f }, 0.991760f, -0.068695f); + instance.registerEObj( "Beamingsnowman", 2011326, 0, 4, { -44.113831f, 8.041443f, -121.934898f }, 0.991760f, -0.111114f); + instance.registerEObj( "Scintillatingsnowman_2", 2011320, 0, 4, { 26.025480f, 16.840059f, -335.764313f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2011448, 0, 4, { -44.205379f, 7.156433f, -120.744698f }, 0.991760f, -0.550824f); + instance.registerEObj( "unknown_31", 2011449, 0, 4, { -42.160709f, 7.186951f, -120.622597f }, 0.991760f, 0.361327f); + instance.registerEObj( "unknown_32", 2011450, 0, 4, { 142.534500f, 13.534730f, -99.321037f }, 0.991760f, 1.369923f); + instance.registerEObj( "unknown_33", 2011451, 0, 4, { 143.175400f, 13.534730f, -92.210327f }, 0.991760f, 1.288996f); + instance.registerEObj( "unknown_34", 2011452, 0, 4, { 137.560104f, 13.534700f, -89.250099f }, 0.991760f, 0.717770f); + instance.registerEObj( "unknown_35", 2011454, 0, 4, { -44.176331f, 7.170406f, -120.685303f }, 0.991760f, -0.550824f); + instance.registerEObj( "unknown_36", 2011455, 0, 4, { -42.160709f, 7.186951f, -120.653099f }, 0.991760f, 0.361327f); + instance.registerEObj( "unknown_37", 2012043, 0, 4, { -21.180830f, 10.135810f, -242.468399f }, 0.700000f, 0.000000f); + instance.registerEObj( "unknown_38", 2012044, 0, 4, { 60.282051f, 8.200001f, -160.070908f }, 0.700000f, 0.000000f); + instance.registerEObj( "unknown_39", 2012045, 0, 4, { -116.208397f, 4.980800f, -163.586304f }, 0.686646f, -0.000000f); + instance.registerEObj( "unknown_40", 2012046, 0, 4, { 172.867294f, 15.671030f, -113.284599f }, 0.700000f, 0.000000f); + instance.registerEObj( "unknown_41", 2012047, 0, 4, { -250.436905f, -0.000600f, -192.146393f }, 0.686646f, -0.000000f); + instance.registerEObj( "unknown_42", 2012048, 0, 4, { -163.445999f, 4.072523f, -28.553230f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_43", 2012541, 0, 4, { 155.657196f, 16.220280f, -280.109894f }, 0.700000f, 0.000000f); + instance.registerEObj( "unknown_44", 2012561, 0, 4, { -21.180799f, 10.135800f, -242.468399f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_45", 2012562, 0, 4, { 60.282101f, 8.200000f, -160.070908f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_46", 2012563, 0, 4, { -116.208397f, 4.980767f, -163.586304f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_47", 2012564, 0, 4, { 172.867294f, 15.671000f, -113.284599f }, 0.991800f, -0.000000f); + instance.registerEObj( "unknown_48", 2012565, 0, 4, { -250.436905f, -0.000600f, -192.146393f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_49", 2012566, 0, 4, { 155.657196f, 16.220301f, -280.109894f }, 0.991800f, -0.000000f); + instance.registerEObj( "Destination_16", 2013111, 0, 4, { -32.405041f, 10.752550f, -262.248413f }, 0.991760f, -1.008752f); + instance.registerEObj( "unknown_50", 2013424, 0, 4, { 20.512880f, 8.383688f, -91.016861f }, 0.991760f, -0.295029f); + instance.registerEObj( "unknown_51", 2013425, 0, 4, { 88.303833f, 12.069820f, -232.990005f }, 0.991760f, -0.173549f); + instance.registerEObj( "unknown_52", 2013426, 0, 4, { -42.479771f, 10.964670f, -222.486404f }, 0.991760f, 1.458713f); + instance.registerEObj( "unknown_53", 2013427, 0, 4, { -242.023407f, 1.194107f, -200.061096f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_54", 2013428, 0, 4, { -239.052597f, 1.194797f, -198.873306f }, 0.991760f, 1.208590f); + instance.registerEObj( "unknown_55", 2013429, 0, 4, { 114.876999f, 14.171670f, -271.759094f }, 0.991760f, -1.331010f); + instance.registerEObj( "unknown_56", 2013430, 0, 4, { 116.502998f, 11.771870f, -93.807716f }, 0.991760f, 0.175747f); + instance.registerEObj( "unknown_57", 2013431, 0, 4, { 144.762299f, 13.770000f, -155.474197f }, 0.991760f, -0.153050f); + instance.registerEObj( "unknown_58", 2013436, 0, 4, { 56.443119f, -0.000000f, -125.993797f }, 0.991760f, 0.537145f); + instance.registerEObj( "unknown_59", 2013422, 0, 4, { -55.372379f, 6.705438f, -133.459702f }, 0.991760f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( HiredGunblades ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/OneLifeforOneWorld.cpp b/src/scripts/instances/questbattles/OneLifeforOneWorld.cpp new file mode 100644 index 00000000..d9b9b57d --- /dev/null +++ b/src/scripts/instances/questbattles/OneLifeforOneWorld.cpp @@ -0,0 +1,139 @@ +#include +#include + +using namespace Sapphire; + +class OneLifeforOneWorld : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_VITUS = 8007473; + static constexpr auto P_BNPC_RADOVAN = 8007476; + static constexpr auto P_BNPC_SOPHIE = 8007477; + static constexpr auto BNPC_TRASH_RASER_001 = 8007480; + static constexpr auto BNPC_TRASH_RASER_002 = 8007481; + static constexpr auto BNPC_TRASH_RASER_003 = 8007482; + static constexpr auto BNPC_TRASH_CANNON_001 = 8007484; + static constexpr auto BNPC_TRASH_CANNON_002 = 8007487; + static constexpr auto BNPC_TRASH_CANNON_003 = 8007488; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_001 = 8010353; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_002 = 8010354; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_003 = 8010355; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_004 = 8010356; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_005 = 8010357; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_006 = 8010358; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_ABOVE_SMALL = 8010367; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_ABOVE_MIDDLE = 8010368; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_ABOVE_BIG = 8010369; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_BELOW_SMALL = 8010371; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_BELOW_MIDDLE = 8010372; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_BELOW_BIG = 8010373; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_001 = 8010380; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_002 = 8010381; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_003 = 8010382; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_004 = 8010383; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_005 = 8010384; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_006 = 8010385; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_007 = 8010386; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_008 = 8010387; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_001 = 8010388; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_002 = 8010392; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_003 = 8010393; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_004 = 8010394; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_005 = 8010395; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_006 = 8010396; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_007 = 8010397; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_008 = 8010398; + static constexpr auto BNPC_LANDMINE_001 = 8010469; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_12 = 8010470; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_12 = 8010475; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_2 = 8010491; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_2 = 8010492; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_3 = 8010493; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_3 = 8010494; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_4 = 8010495; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_4 = 8010496; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_6 = 8010502; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_6 = 8010503; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_8 = 8010511; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_8 = 8010512; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_9 = 8010547; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_9 = 8010548; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_10 = 8010549; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_10 = 8010550; + static constexpr auto BNPC_TOMEI_VITUS_FINAL_RAIDDAMAGE = 8010594; + static constexpr auto BNPC_TOMEI_VITUS_NOMAL_ACTION = 8010596; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_ABOVE_LEFT = 8010597; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_ABOVE_RIGHT = 8010598; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_BELOW_LEFT = 8010599; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_BELOW_RIGHT = 8010600; + static constexpr auto BGM_BOSS = 165; + static constexpr auto ACTION_VITUS_OCT_EXPLOSION_BLADE1 = 17551; + static constexpr auto ACTION_VITUS_TRAP_POP = 17554; + static constexpr auto ACTION_VITUS_SHARE_ATTACK = 17557; + static constexpr auto ACTION_VITUS_BREAK_FRAGMENTS_BLADE = 17560; + static constexpr auto ACTION_VITUS_DIMENSION_BLADE = 17562; + static constexpr auto ACTION_VITUS_CROSS_BLADE = 17566; + static constexpr auto ACTION_VITUS_ALL_ORDER = 17568; + static constexpr auto ACTION_VITUS_FINAL_RAIDDAMAGE = 17572; + static constexpr auto ACTION_VITUS_SHARE_ATTACK_HIT = 17558; + static constexpr auto ACTION_PLAYER_GUNBREAKER_COMBO3 = 16145; + static constexpr auto ACTION_PLAYER_GUNBREAKER_MAGICBULLET = 16150; + static constexpr auto STATUS_PARAM_NPC_KNOCKDOWN = 5210; + static constexpr auto ACTION_SOPHIE_BENEDICTION = 17587; + static constexpr auto STATUS_PARAM_NPC_KNOCKDOWN_SHORT = 5206; + static constexpr auto BGM_NO_MUSIC = 1; + static constexpr auto PR_P2_VITUS_FINAL_RAIDDAMAGE_TOMEI_WARP_001 = 8012542; + static constexpr auto ACTION_VITUS_QUICKSTEP = 17556; + static constexpr auto ACTION_VITUS_WIDERANGE_EXPLOSION_SHOTGUN = 17569; + static constexpr auto STATUS_NPC_KNOCKDOWN = 774; + static constexpr auto ACTION_VITUS_FINAL_RAIDDAMAGE_HIT = 17573; + static constexpr auto YELL_SOPHIE_003 = 8300; + static constexpr auto ACTION_SOPHIE_STONE3 = 17603; + static constexpr auto YELL_VITUS_002 = 8291; + static constexpr auto YELL_VITUS_006 = 8299; + static constexpr auto YELL_SOPHIE_004 = 8302; + static constexpr auto ACTION_SOPHIE_MAGICPOW_DISTRIBUTION = 17589; + static constexpr auto YELL_RADOVAN_003 = 8303; + static constexpr auto YELL_RADOVAN_004 = 8304; + static constexpr auto ACTION_RADOVAN_TANK_LIMITBREAK = 17576; + static constexpr auto YELL_RADOVAN_002 = 8294; + static constexpr auto YELL_SOPHIE_002 = 8295; + static constexpr auto ACTION_VITUS_MOTIONCENCER_BOMB_NOMAL = 17580; + static constexpr auto ACTION_VITUS_MOTIONCENCER_BOMB_SHORT = 17634; + static constexpr auto ACTION_VITUS_MOTIONCENCER_BOMB_EXPLOSION = 17630; + static constexpr auto STATUS_MOTION_CENCER_BOMB = 1072; + static constexpr auto ACTION_TOMEI_DIMENSION_BLADE = 17563; + static constexpr auto ACTION_VITUS_WIDERANGE_BLADE = 17559; + static constexpr auto ACTION_VITUS_BLADE_FORCE = 17988; + static constexpr auto BNPC_TOMEI_BLADE_FORCE = 8034825; + static constexpr auto PR_RADVAN_LIMITBREAK_MOVE_RANGE = 8035357; + static constexpr auto PR_SOPHIE_LIMITBREAK_MOVE_RANGE = 8035984; + +public: + OneLifeforOneWorld() : Sapphire::ScriptAPI::QuestBattleScript( 194 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 4177874, 5, { -16.000000f, 0.000000f, 0.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 16.000000f, 0.000000f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007452, 0, 4, { 0.000000f, 0.000000f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "BladeofLight", 2007454, 0, 4, { 0.000000f, 0.000000f, 11.300000f }, 0.991760f, 0.000048f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( OneLifeforOneWorld ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/SavetheLastDanceforMe.cpp b/src/scripts/instances/questbattles/SavetheLastDanceforMe.cpp new file mode 100644 index 00000000..fb83bb7c --- /dev/null +++ b/src/scripts/instances/questbattles/SavetheLastDanceforMe.cpp @@ -0,0 +1,276 @@ +#include +#include + +using namespace Sapphire; + +class SavetheLastDanceforMe : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto P_BNPC_AUDIENCE_01 = 8006017; + static constexpr auto P_BNPC_AUDIENCE_02 = 8010041; + static constexpr auto P_BNPC_AUDIENCE_03 = 8010042; + static constexpr auto P_BNPC_AUDIENCE_04 = 8006021; + static constexpr auto P_BNPC_AUDIENCE_05 = 8005989; + static constexpr auto P_BNPC_AUDIENCE_06 = 8005995; + static constexpr auto P_BNPC_AUDIENCE_07 = 8006005; + static constexpr auto BNPC_DARK_ELEMENTAL_BOSS = 8006135; + static constexpr auto BNPC_TOUMEI_01 = 8006136; + static constexpr auto BNPC_TOUMEI_02 = 8006138; + static constexpr auto BNPC_TOUMEI_03 = 8006139; + static constexpr auto BNPC_TOUMEI_04 = 8006140; + static constexpr auto BNPC_TOUMEI_05 = 8006141; + static constexpr auto BNPC_TOUMEI_06 = 8006142; + static constexpr auto BNPC_TOUMEI_07 = 8006143; + static constexpr auto BNPC_TOUMEI_08 = 8006144; + static constexpr auto BNPC_TOUMEI_09 = 8006145; + static constexpr auto BNPC_TOUMEI_10 = 8006146; + static constexpr auto BNPC_ADD_DARKSPRIT_01 = 8006359; + static constexpr auto BNPC_ADD_DARKSPRIT_02 = 8006361; + static constexpr auto BNPC_ADD_DARKSPRIT_03 = 8006362; + static constexpr auto STATUS_INVINCIBLE = 1496; + static constexpr auto P_BNPC_RANAAMIHGO = 8006990; + static constexpr auto BNPC_BLACKBALL_01 = 8007108; + static constexpr auto BNPC_BLACKBALL_02 = 8007109; + static constexpr auto POP_RANGE_BLACKBALL_ESCAPE_POSITION_01 = 8007118; + static constexpr auto POP_RANGE_BLACKBALL_ESCAPE_POSITION_02 = 8007125; + static constexpr auto ACTION_SUMMON_DARKBALL = 17478; + static constexpr auto ACTION_SHARE_ATTACK_ACTING = 17550; + static constexpr auto ACTION_TOUMEI_SHARE_ATTACK = 17487; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_01 = 8010064; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_02 = 8010065; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_03 = 8010066; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_04 = 8010067; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_05 = 8010068; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_06 = 8010069; + static constexpr auto BNPC_ADD_DARKSPRIT_P2_07 = 8010070; + static constexpr auto P_BNPC_NASHMEIRA = 8010078; + static constexpr auto POP_RANGE_NPC_NASHMEIRA_MOVE_POSITION_CENTER = 8010079; + static constexpr auto ACTION_FLAME_DANCE = 17584; + static constexpr auto P_BNPC_TOUMEI_NASHMEIRA_01 = 8011313; + static constexpr auto P_BNPC_TOUMEI_NASHMEIRA_02 = 8011314; + static constexpr auto P_BNPC_TOUMEI_NASHMEIRA_03 = 8011315; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_01 = 8012629; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_02 = 8012630; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_03 = 8012632; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_04 = 8012633; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_05 = 8012634; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_06 = 8012635; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTH_07 = 8012636; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_01 = 8012628; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_02 = 8012640; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_03 = 8012641; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_04 = 8012642; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_05 = 8012643; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_06 = 8012644; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_EAST_07 = 8012645; + static constexpr auto ACTION_DARK_RUNWAY_ACTING = 16253; + static constexpr auto BNPC_RAMIA = 8010072; + static constexpr auto ACTION_DELTA_ATACK_ACTING = 17612; + static constexpr auto POP_RANGE_DONUT_POSITION = 8013810; + static constexpr auto POP_RANGE_CROSS_POSITION = 8013811; + static constexpr auto ACTION_TARGETAE_DONUT = 17607; + static constexpr auto ACTION_TARGETAE_CROSS = 17608; + static constexpr auto BNPC_GHOST = 8010074; + static constexpr auto CHANNELING_DARK = 1; + static constexpr auto ACTION_ADD_POP_ACTING = 17500; + static constexpr auto ACTION_BLIND_EFFECT = 17477; + static constexpr auto ACTION_SHARE_ATTACK = 17487; + static constexpr auto LOGMESSAGE_ADD_POP = 9510; + static constexpr auto BNPCNAME_NASHMEIRA = 8488; + static constexpr auto ACTION_BRIGHTNESS_PILLAR = 17585; + static constexpr auto ACTION_TARGETAE_GRAVITON = 17609; + static constexpr auto ACTION_TARGETAE_BIG = 17831; + static constexpr auto POP_RANGE_AVOID_DARK_RUNWAY = 8025555; + static constexpr auto POP_RANGE_RANAAMIHGO_NORMAL_POSITION = 8025557; + static constexpr auto POP_RANGE_NASHMEIRA_NORMAL_POSITION = 8025556; + static constexpr auto CHANNELING_GENERAL = 12; + static constexpr auto ACTION_DANCE_FINISH2 = 17837; + static constexpr auto BGM_SECONDHALF = 165; + static constexpr auto POP_RANGE_RANAAMIHGO_STANDBY = 8025773; + static constexpr auto YELL_RANAAMIHGO_NOTICE = 8569; + static constexpr auto YELL_AUDIENCE_SHOUT_01 = 8570; + static constexpr auto YELL_AUDIENCE_SHOUT_02 = 8571; + static constexpr auto BNPCBASE_DARKBALL = 10955; + static constexpr auto BNPCBASE_DARK_RUNWAY_FIRST = 10959; + static constexpr auto BNPCBASE_DARK_RUNWAY_NEXT = 10987; + static constexpr auto POP_RANGE_RANAAMIHGO_PULL_DARK_SPRITE = 8026217; + static constexpr auto YELL_NASHMEIRA_FLAME_DANCE = 8559; + static constexpr auto ACTION_TOUMEI_NASHMEIRA_TRIGGER_ACTION = 3269; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_01 = 8034301; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_02 = 8034304; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_03 = 8034305; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_04 = 8034306; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_05 = 8034307; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_06 = 8034308; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_NORTHEAST_07 = 8034309; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_WEST_01 = 8034312; + static constexpr auto BNPC_TOUMEI_DARK_RUNWAY_WEST_07 = 8034314; + static constexpr auto POP_RANGE_AVOID_DARK_RUNWAY_02 = 8034324; + static constexpr auto BNPC_TOUMEI_11 = 8049676; + static constexpr auto MODELSTATE_WEPON_IDLE = 11; + +public: + SavetheLastDanceforMe() : Sapphire::ScriptAPI::QuestBattleScript( 189 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "sgpl_evt_300_jobdark03", 2007457, 6941254, 4, { -613.766602f, 59.266399f, -460.085205f }, 1.000000f, 0.294434f); + // States -> vfx_on (id: 49) vfx_off (id: 50) + instance.registerEObj( "sgvf_g3f2_b2396", 2007457, 8916664, 4, { -130.022202f, 305.422394f, 129.991592f }, 1.000000f, -0.000000f); + instance.registerEObj( "Griffinfeather", 2008956, 0, 4, { 204.069107f, 314.519989f, 325.907501f }, 1.000000f, 0.000000f); + instance.registerEObj( "Griffinfeather_1", 2008956, 0, 4, { 205.549194f, 311.420197f, 357.379395f }, 1.000000f, 0.000000f); + instance.registerEObj( "Griffinfeather_2", 2008956, 0, 4, { 192.556000f, 312.372711f, 341.805786f }, 1.000000f, 0.000000f); + instance.registerEObj( "Griffinfeather_3", 2008956, 0, 4, { 217.926102f, 316.727295f, 312.017395f }, 1.000000f, 0.000000f); + instance.registerEObj( "Griffinfeather_4", 2008956, 0, 4, { 174.981400f, 310.754089f, 351.241913f }, 1.000000f, 0.000000f); + instance.registerEObj( "Griffinfeather_5", 2008956, 0, 4, { 225.482407f, 312.855591f, 356.527008f }, 0.991760f, 0.000048f); + instance.registerEObj( "Griffinfeather_6", 2008956, 0, 4, { 184.898193f, 315.135803f, 313.752289f }, 1.000000f, 0.000000f); + instance.registerEObj( "Griffinfeather_7", 2008956, 0, 4, { 232.020996f, 314.792908f, 337.539398f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2010660, 0, 4, { 82.883400f, 118.150497f, -750.531128f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2010660, 0, 4, { 63.358601f, 118.150497f, -750.481506f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aethercurrent", 2007976, 0, 4, { 202.874405f, 133.925293f, -753.118713f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent_1", 2007978, 0, 4, { -271.229187f, 157.942093f, -280.231995f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent_2", 2007984, 0, 4, { 146.627197f, 303.756592f, 460.821106f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent_3", 2007981, 0, 4, { -485.210602f, 304.468597f, 247.414200f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination", 2007936, 0, 4, { -284.920013f, 66.227814f, -679.059998f }, 1.000000f, 0.733038f); + instance.registerEObj( "Destination_1", 2008669, 0, 4, { -387.932709f, 51.839161f, -626.343811f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_2", 2008670, 0, 4, { -624.643921f, 58.459080f, -484.287201f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2008949, 0, 4, { -615.763977f, 58.981972f, -467.348114f }, 1.000000f, 0.000000f); + instance.registerEObj( "Strikingdummy", 2008451, 0, 4, { 46.557110f, 118.023201f, -784.215881f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2008458, 0, 4, { 46.534809f, 118.580101f, -784.267395f }, 1.000000f, 0.000000f); + instance.registerEObj( "Strikingdummy_1", 2008494, 0, 4, { 46.557098f, 118.023201f, -784.215881f }, 0.991800f, 0.000047f); + instance.registerEObj( "Charredtablet", 2008291, 0, 4, { -299.458405f, 200.719894f, -240.558502f }, 0.991760f, -0.244338f); + instance.registerEObj( "Chippedtablet", 2008292, 0, 4, { -262.378906f, 106.639397f, -206.836105f }, 0.991760f, 0.000048f); + instance.registerEObj( "Crackedtablet", 2008293, 0, 4, { -210.389893f, 109.685997f, -299.782898f }, 0.991760f, 0.837327f); + instance.registerEObj( "Destination_2", 2008294, 0, 4, { 782.684082f, 256.924988f, -388.293915f }, 0.991760f, -0.401382f); + instance.registerEObj( "unknown_5", 2009770, 0, 4, { 50.501350f, 118.348602f, -760.216003f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2008065, 0, 4, { -281.757904f, 104.478500f, -358.998993f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_7", 2008317, 0, 4, { -281.544312f, 200.701904f, -294.300812f }, 1.500000f, 0.041370f); + instance.registerEObj( "Destination_3", 2008681, 0, 4, { -257.690186f, 102.335297f, -381.366913f }, 0.991760f, 0.160255f); + instance.registerEObj( "unknown_8", 2008066, 0, 4, { -200.412598f, 95.321991f, -448.229004f }, 0.991760f, 1.381227f); + instance.registerEObj( "Soiledsack", 2008067, 0, 4, { -270.307892f, 104.843903f, -357.834808f }, 0.991760f, 0.000048f); + instance.registerEObj( "Witheredflowers", 2008068, 0, 4, { -214.486694f, 107.270103f, -328.798706f }, 0.991760f, 1.207224f); + instance.registerEObj( "Rottingvegetables", 2008069, 0, 4, { -259.239197f, 92.190941f, -440.399994f }, 0.991760f, 0.000048f); + instance.registerEObj( "Chocobofeather", 2008684, 0, 4, { -200.412598f, 95.291603f, -448.229004f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_9", 2008679, 0, 4, { -763.947388f, 81.266586f, -298.460297f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unconscionablyheavysacks", 2008680, 0, 4, { -763.969421f, 81.909187f, -298.390015f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_4", 2008202, 0, 4, { -549.736816f, 257.404297f, 557.701782f }, 0.991760f, -1.030419f); + instance.registerEObj( "Destination_5", 2008203, 0, 4, { -460.904602f, 295.604401f, 256.019104f }, 0.991760f, 0.467536f); + instance.registerEObj( "Cermetbulkhead", 2008449, 0, 4, { -128.986694f, 306.696411f, 188.659103f }, 1.000000f, 0.000000f); + instance.registerEObj( "Cermetbulkhead_1", 2008450, 0, 4, { -126.516296f, 306.529602f, 186.276398f }, 1.000000f, 0.000000f); + instance.registerEObj( "Cermetbulkhead_2", 2008944, 0, 4, { -128.967102f, 306.500305f, 188.607193f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_6", 2008211, 0, 4, { -75.456177f, 262.421906f, 661.863220f }, 0.991760f, -1.045639f); + instance.registerEObj( "Destination_7", 2009007, 0, 4, { -75.240028f, 262.421600f, 661.861389f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2008213, 0, 4, { 150.255493f, 308.735687f, 166.613205f }, 2.487183f, -1.488511f); + instance.registerEObj( "Destination_8", 2009008, 0, 4, { -171.195007f, 294.543610f, 302.457703f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_9", 2009009, 0, 4, { -115.400398f, 305.492401f, 161.333496f }, 0.991760f, -0.392465f); + instance.registerEObj( "Destination_10", 2009010, 0, 4, { 148.822495f, 308.744385f, 166.592697f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_11", 2008212, 0, 4, { 431.136688f, 335.657593f, 487.187988f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance", 2008215, 0, 4, { 433.402008f, 335.805298f, 498.771515f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_12", 2009011, 0, 4, { 306.386688f, 318.584106f, 432.457092f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_13", 2009012, 0, 4, { 333.371185f, 322.027893f, 439.375305f }, 0.991760f, -0.942502f); + instance.registerEObj( "Destination_14", 2009013, 0, 4, { 422.243286f, 335.476501f, 481.767700f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_15", 2011775, 0, 4, { 577.660828f, 221.484604f, -629.297424f }, 0.991760f, 0.000000f); + instance.registerEObj( "Crumpledletter", 2011776, 0, 4, { 591.607422f, 222.261200f, -630.945312f }, 0.991760f, 0.319322f); + instance.registerEObj( "Destination_16", 2011777, 0, 4, { 161.486206f, 118.381500f, -471.702087f }, 0.991760f, 0.000000f); + instance.registerEObj( "Timewornweddingring", 2011778, 0, 4, { 146.760803f, 118.137398f, -470.879486f }, 1.000000f, 0.000000f); + instance.registerEObj( "Thavnairianlimestone", 2007957, 0, 4, { 120.683601f, 150.883804f, -843.411926f }, 0.991760f, 0.242133f); + instance.registerEObj( "Thavnairianlimestone_1", 2007958, 0, 4, { 124.824699f, 149.442307f, -842.243408f }, 1.000000f, -0.970569f); + instance.registerEObj( "Thavnairianlimestone_2", 2007959, 0, 4, { 128.339905f, 149.430893f, -838.616516f }, 1.000000f, 0.612291f); + instance.registerEObj( "Thavnairianlimestone_3", 2007960, 0, 4, { 137.189102f, 150.902206f, -836.634094f }, 1.000000f, -0.930734f); + instance.registerEObj( "Destination_17", 2007961, 0, 4, { -76.737671f, 104.471901f, -428.427612f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_18", 2007962, 0, 4, { -74.102249f, 104.456299f, -428.419708f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_19", 2007963, 0, 4, { -76.680649f, 104.471199f, -422.990112f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2007964, 0, 4, { -74.153633f, 104.470200f, -422.970886f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2008182, 0, 4, { -550.531677f, 54.755798f, -520.987610f }, 0.991760f, -1.362819f); + instance.registerEObj( "unknown_12", 2008820, 0, 4, { -265.556213f, 116.366096f, -119.001701f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_21", 2008792, 0, 4, { -832.139526f, 82.949623f, -349.477386f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_22", 2008634, 0, 4, { -842.539673f, 83.412987f, -355.296387f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_23", 2008635, 0, 4, { -840.024414f, 83.543091f, -341.847900f }, 0.991760f, 0.000000f); + instance.registerEObj( "Stolensack", 2008688, 0, 4, { 316.281586f, 199.385193f, 2.453101f }, 0.991760f, -1.238947f); + instance.registerEObj( "Destination_24", 2008315, 0, 4, { -535.224426f, 93.399719f, -259.841400f }, 1.000000f, -0.001953f); + instance.registerEObj( "Destination_25", 2008614, 0, 4, { -535.224426f, 94.750000f, -259.841400f }, 1.000000f, 0.000047f); + instance.registerEObj( "Destination_26", 2008316, 0, 4, { 563.815674f, 227.168701f, -747.293823f }, 0.991760f, -0.000000f); + instance.registerEObj( "Destination_27", 2008610, 0, 4, { 496.657288f, 224.547897f, -770.094971f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_28", 2008611, 0, 4, { 610.204285f, 222.143799f, -697.169922f }, 0.991760f, -1.502797f); + instance.registerEObj( "Splinteredcrate", 2008846, 0, 4, { -242.483093f, 268.606201f, 482.964294f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rottingbarrel", 2008847, 0, 4, { -239.395401f, 269.431488f, 519.585693f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rottingbarrel_1", 2008848, 0, 4, { -287.183685f, 269.634308f, 517.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rottingbarrel_2", 2008849, 0, 4, { -361.228088f, 273.483398f, 491.838013f }, 1.000000f, 0.000000f); + instance.registerEObj( "Splinteredcrate_1", 2008850, 0, 4, { -337.937897f, 272.596008f, 451.104095f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_29", 2008784, 0, 4, { -397.840393f, 255.616592f, 769.437500f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2008586, 0, 4, { -397.840393f, 255.435303f, 769.437500f }, 1.000000f, -0.826215f); + instance.registerEObj( "Destination_30", 2008851, 0, 4, { -587.609680f, 323.823608f, 199.358994f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_14", 2008797, 0, 4, { -503.664795f, 266.274597f, 622.432617f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_15", 2008360, 0, 4, { -394.597198f, 278.821991f, 398.294708f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2008367, 0, 4, { -393.257507f, 278.628815f, 399.299805f }, 0.800000f, 0.604489f); + instance.registerEObj( "Supplycrate", 2008368, 0, 4, { -393.257507f, 279.248688f, 399.299805f }, 0.991760f, 0.000000f); + instance.registerEObj( "Tarnishedneckpiece", 2008361, 0, 4, { -237.371201f, 260.688995f, 520.385376f }, 1.000000f, 0.000000f); + instance.registerEObj( "Stolenwares", 2008362, 0, 4, { -177.332993f, 306.396088f, 149.270401f }, 1.000000f, 0.000000f); + instance.registerEObj( "Stolenwares_1", 2008378, 0, 4, { -174.588898f, 306.357086f, 151.239395f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_17", 2008582, 0, 4, { -176.623199f, 305.851807f, 152.178207f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_18", 2008583, 0, 4, { -177.332993f, 305.731506f, 149.270401f }, 0.800000f, 1.400444f); + instance.registerEObj( "unknown_19", 2008584, 0, 4, { -174.588898f, 305.701996f, 151.239395f }, 0.800000f, -0.999056f); + instance.registerEObj( "Destination_31", 2008745, 0, 4, { -175.341400f, 262.662811f, 589.471191f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_20", 2008852, 0, 4, { -222.827896f, 262.804901f, 555.549377f }, 0.991760f, 0.000048f); + instance.registerEObj( "Spinnersweb", 2008804, 0, 4, { -480.552399f, 257.923187f, 659.510071f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2008805, 0, 4, { -634.024780f, 321.566711f, 175.270493f }, 0.991760f, -1.393788f); + instance.registerEObj( "Destination_32", 2008853, 0, 4, { 254.901993f, 324.063293f, 113.328697f }, 0.991760f, 0.000048f); + instance.registerEObj( "Unheavypackage", 2008855, 0, 4, { 63.248539f, 306.714600f, 238.269501f }, 0.991760f, -0.851708f); + instance.registerEObj( "Destination_33", 2008856, 0, 4, { 125.841103f, 296.092987f, 436.087494f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_34", 2008857, 0, 4, { 133.639008f, 296.221191f, 421.703705f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_22", 2008858, 0, 4, { 125.862198f, 295.870087f, 436.106415f }, 1.000000f, 0.978428f); + instance.registerEObj( "Weatheredcrate", 2008695, 0, 4, { 113.856697f, 306.972412f, 204.382004f }, 0.991760f, 0.411633f); + instance.registerEObj( "Weatheredcrate_1", 2008696, 0, 4, { 115.861702f, 306.950714f, 204.119904f }, 0.991760f, -0.480287f); + instance.registerEObj( "Weatheredcrate_2", 2008697, 0, 4, { 113.847504f, 306.928192f, 202.014206f }, 0.991760f, 0.210111f); + instance.registerEObj( "Weatheredcrate_3", 2008698, 0, 4, { 111.319702f, 306.985901f, 204.058701f }, 0.991760f, -0.346926f); + instance.registerEObj( "Weatheredcrate_4", 2008699, 0, 4, { 110.093803f, 307.032593f, 206.195099f }, 0.991760f, -0.102059f); + instance.registerEObj( "Weatheredcrate_5", 2008700, 0, 4, { 112.809898f, 307.036713f, 207.354904f }, 0.991760f, 0.264280f); + instance.registerEObj( "Rottedroot", 2008370, 0, 4, { 151.628906f, 302.988190f, 611.535828f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_35", 2008369, 0, 4, { 139.425995f, 299.264008f, 535.835815f }, 0.991760f, 0.000048f); + instance.registerEObj( "Rottedroot_1", 2008371, 0, 4, { 182.671799f, 307.129211f, 594.190796f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_36", 2008585, 0, 4, { 123.375801f, 298.251709f, 604.762024f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_37", 2008363, 0, 4, { 151.994995f, 300.068604f, 558.861572f }, 0.991760f, 0.000048f); + instance.registerEObj( "Thickbramble", 2008364, 0, 4, { 328.420013f, 323.375000f, 778.410095f }, 1.000000f, 0.000000f); + instance.registerEObj( "Thickbramble_1", 2008365, 0, 4, { 328.263885f, 322.836212f, 728.507385f }, 1.000000f, 0.000000f); + instance.registerEObj( "Thickbramble_2", 2008366, 0, 4, { 266.711914f, 322.836212f, 717.794128f }, 1.000000f, 0.000000f); + instance.registerEObj( "Earthenwarevase", 2008750, 0, 4, { 279.466400f, 323.717804f, 708.832825f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_23", 2008632, 0, 4, { 279.466400f, 322.836212f, 708.832703f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_38", 2008806, 0, 4, { 161.604202f, 310.930389f, 208.540100f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_39", 2008807, 0, 4, { 35.587620f, 305.564514f, 209.485107f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_40", 2008808, 0, 4, { 86.961182f, 305.439789f, 85.313232f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_24", 2008905, 0, 4, { 228.997894f, 310.990509f, 446.519897f }, 0.991760f, -0.000000f); + instance.registerEObj( "Rhalgrsgold", 2008859, 0, 4, { 366.018097f, 163.470093f, -449.851288f }, 0.991760f, -1.254288f); + instance.registerEObj( "Rhalgrsgold_1", 2008902, 0, 4, { 422.062805f, 172.389999f, -440.470703f }, 1.000000f, -1.515447f); + instance.registerEObj( "Rhalgrsgold_2", 2008903, 0, 4, { 381.083191f, 185.581497f, -505.131195f }, 1.000000f, -0.741153f); + instance.registerEObj( "Stonemasonshammer", 2008777, 0, 4, { 137.865204f, 115.688301f, -648.950928f }, 0.991760f, 0.644809f); + instance.registerEObj( "Destination_41", 2008861, 0, 4, { -866.514099f, 283.549713f, 729.610107f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_42", 2008862, 0, 4, { 524.406677f, 258.313690f, -225.696304f }, 0.991760f, 0.000048f); + instance.registerEObj( "Heavydoor", 2008877, 0, 4, { -32.382401f, 193.001205f, -86.722763f }, 1.000000f, 0.126536f); + instance.registerEObj( "Destination_43", 2008878, 0, 4, { -60.555550f, 146.425705f, -171.940506f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_44", 2008879, 0, 4, { 102.830597f, 201.321594f, -53.482910f }, 0.991760f, 0.000048f); + instance.registerEObj( "Gardenridge", 2008701, 0, 4, { -57.023010f, 104.430298f, -438.773193f }, 0.991760f, 0.000048f); + instance.registerEObj( "Gardenridge_1", 2008702, 0, 4, { -57.023010f, 104.437500f, -441.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gardenridge_2", 2008703, 0, 4, { -54.000000f, 104.439400f, -438.750000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gardenridge_3", 2008704, 0, 4, { -54.000000f, 104.451302f, -441.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gardenridge_4", 2008705, 0, 4, { -58.956211f, 104.434502f, -425.742188f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gardenridge_5", 2008706, 0, 4, { -59.006649f, 104.464302f, -427.695190f }, 0.991760f, 0.000048f); + instance.registerEObj( "Gardenridge_6", 2008707, 0, 4, { -56.419731f, 104.431801f, -425.742188f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gardenridge_7", 2008708, 0, 4, { -56.419731f, 104.435303f, -427.680603f }, 1.000000f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( SavetheLastDanceforMe ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/SteelagainstSteel.cpp b/src/scripts/instances/questbattles/SteelagainstSteel.cpp new file mode 100644 index 00000000..97e1c4fd --- /dev/null +++ b/src/scripts/instances/questbattles/SteelagainstSteel.cpp @@ -0,0 +1,267 @@ +#include +#include + +using namespace Sapphire; + +class SteelagainstSteel : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_VITUS = 8007473; + static constexpr auto P_BNPC_RADOVAN = 8007476; + static constexpr auto P_BNPC_SOPHIE = 8007477; + static constexpr auto BNPC_TRASH_RASER_001 = 8007480; + static constexpr auto BNPC_TRASH_RASER_002 = 8007481; + static constexpr auto BNPC_TRASH_RASER_003 = 8007482; + static constexpr auto BNPC_TRASH_CANNON_001 = 8007484; + static constexpr auto BNPC_TRASH_CANNON_002 = 8007487; + static constexpr auto BNPC_TRASH_CANNON_003 = 8007488; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_001 = 8010353; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_002 = 8010354; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_003 = 8010355; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_004 = 8010356; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_005 = 8010357; + static constexpr auto BNPC_TOMEI_BREAK_FRAGMENTS_BLADE_006 = 8010358; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_ABOVE_SMALL = 8010367; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_ABOVE_MIDDLE = 8010368; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_ABOVE_BIG = 8010369; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_BELOW_SMALL = 8010371; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_BELOW_MIDDLE = 8010372; + static constexpr auto BNPC_TOMEI_DIMENSION_BLADE_BELOW_BIG = 8010373; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_001 = 8010380; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_002 = 8010381; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_003 = 8010382; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_004 = 8010383; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_005 = 8010384; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_006 = 8010385; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_007 = 8010386; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_FIRST_008 = 8010387; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_001 = 8010388; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_002 = 8010392; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_003 = 8010393; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_004 = 8010394; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_005 = 8010395; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_006 = 8010396; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_007 = 8010397; + static constexpr auto BNPC_TOMEI_OCT_EXPLOSION_BLADE_SECOND_008 = 8010398; + static constexpr auto BNPC_LANDMINE_001 = 8010469; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_12 = 8010470; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_12 = 8010475; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_2 = 8010491; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_2 = 8010492; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_3 = 8010493; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_3 = 8010494; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_4 = 8010495; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_4 = 8010496; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_6 = 8010502; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_6 = 8010503; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_8 = 8010511; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_8 = 8010512; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_9 = 8010547; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_9 = 8010548; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_INSIDE_10 = 8010549; + static constexpr auto BNPC_TOMEI_MOVE_TO_TRAP_OUTSIDE_10 = 8010550; + static constexpr auto BNPC_TOMEI_VITUS_FINAL_RAIDDAMAGE = 8010594; + static constexpr auto BNPC_TOMEI_VITUS_NOMAL_ACTION = 8010596; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_ABOVE_LEFT = 8010597; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_ABOVE_RIGHT = 8010598; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_BELOW_LEFT = 8010599; + static constexpr auto BNPC_TOMEI_CROSS_BLADE_BELOW_RIGHT = 8010600; + static constexpr auto BGM_BOSS = 165; + static constexpr auto ACTION_VITUS_OCT_EXPLOSION_BLADE1 = 17551; + static constexpr auto ACTION_VITUS_TRAP_POP = 17554; + static constexpr auto ACTION_VITUS_SHARE_ATTACK = 17557; + static constexpr auto ACTION_VITUS_BREAK_FRAGMENTS_BLADE = 17560; + static constexpr auto ACTION_VITUS_DIMENSION_BLADE = 17562; + static constexpr auto ACTION_VITUS_CROSS_BLADE = 17566; + static constexpr auto ACTION_VITUS_ALL_ORDER = 17568; + static constexpr auto ACTION_VITUS_FINAL_RAIDDAMAGE = 17572; + static constexpr auto ACTION_VITUS_SHARE_ATTACK_HIT = 17558; + static constexpr auto ACTION_PLAYER_GUNBREAKER_COMBO3 = 16145; + static constexpr auto ACTION_PLAYER_GUNBREAKER_MAGICBULLET = 16150; + static constexpr auto STATUS_PARAM_NPC_KNOCKDOWN = 5210; + static constexpr auto ACTION_SOPHIE_BENEDICTION = 17587; + static constexpr auto STATUS_PARAM_NPC_KNOCKDOWN_SHORT = 5206; + static constexpr auto BGM_NO_MUSIC = 1; + static constexpr auto PR_P2_VITUS_FINAL_RAIDDAMAGE_TOMEI_WARP_001 = 8012542; + static constexpr auto ACTION_VITUS_QUICKSTEP = 17556; + static constexpr auto ACTION_VITUS_WIDERANGE_EXPLOSION_SHOTGUN = 17569; + static constexpr auto STATUS_NPC_KNOCKDOWN = 774; + static constexpr auto ACTION_VITUS_FINAL_RAIDDAMAGE_HIT = 17573; + static constexpr auto YELL_SOPHIE_003 = 8300; + static constexpr auto ACTION_SOPHIE_STONE3 = 17603; + static constexpr auto YELL_VITUS_002 = 8291; + static constexpr auto YELL_VITUS_006 = 8299; + static constexpr auto YELL_SOPHIE_004 = 8302; + static constexpr auto ACTION_SOPHIE_MAGICPOW_DISTRIBUTION = 17589; + static constexpr auto YELL_RADOVAN_003 = 8303; + static constexpr auto YELL_RADOVAN_004 = 8304; + static constexpr auto ACTION_RADOVAN_TANK_LIMITBREAK = 17576; + static constexpr auto YELL_RADOVAN_002 = 8294; + static constexpr auto YELL_SOPHIE_002 = 8295; + static constexpr auto ACTION_VITUS_MOTIONCENCER_BOMB_NOMAL = 17580; + static constexpr auto ACTION_VITUS_MOTIONCENCER_BOMB_SHORT = 17634; + static constexpr auto ACTION_VITUS_MOTIONCENCER_BOMB_EXPLOSION = 17630; + static constexpr auto STATUS_MOTION_CENCER_BOMB = 1072; + static constexpr auto ACTION_TOMEI_DIMENSION_BLADE = 17563; + static constexpr auto ACTION_VITUS_WIDERANGE_BLADE = 17559; + static constexpr auto ACTION_VITUS_BLADE_FORCE = 17988; + static constexpr auto BNPC_TOMEI_BLADE_FORCE = 8034825; + static constexpr auto PR_RADVAN_LIMITBREAK_MOVE_RANGE = 8035357; + static constexpr auto PR_SOPHIE_LIMITBREAK_MOVE_RANGE = 8035984; + +public: + SteelagainstSteel() : Sapphire::ScriptAPI::QuestBattleScript( 194 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "Suspiciousfootprints", 2005711, 0, 4, { 82.444458f, 107.886101f, -169.604095f }, 1.000000f, 0.000048f); + instance.registerEObj( "Suspiciousfootprints_1", 2005712, 0, 4, { 64.984627f, 117.230598f, -261.106598f }, 1.000000f, 0.000000f); + instance.registerEObj( "Suspiciousfootprints_2", 2005713, 0, 4, { 82.783508f, 122.409897f, -337.033386f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination", 2005850, 0, 4, { 455.741089f, 157.396698f, -550.103027f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_0", 2006049, 0, 4, { -639.116882f, 99.006371f, -431.160309f }, 0.991760f, -0.340817f); + instance.registerEObj( "unknown_1", 2005195, 0, 4, { 461.019897f, 130.799606f, -856.343872f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_evt_062_01a", 2006239, 5917570, 4, { 441.263794f, 132.120804f, -849.940613f }, 1.000000f, 0.000000f); + // States -> pop (id: 4) depop (id: 5) initial_position (id: 6) + instance.registerEObj( "sgbg_w_evt_062_01a_1", 2006240, 5917571, 4, { 463.337311f, 132.120804f, -846.520386f }, 1.000000f, 0.000000f); + // States -> pop (id: 4) depop (id: 5) initial_position (id: 6) + instance.registerEObj( "sgbg_w_evt_062_01a_2", 2006241, 5917572, 4, { 455.633698f, 132.120804f, -867.871887f }, 1.000000f, 0.000000f); + // States -> pop (id: 4) depop (id: 5) initial_position (id: 6) + instance.registerEObj( "Destination_1", 2011548, 0, 4, { -92.575699f, 87.189003f, -737.858704f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2011549, 0, 4, { -92.575699f, 87.189003f, -737.858704f }, 1.000000f, -0.000000f); + instance.registerEObj( "Destination_2", 2013439, 0, 4, { -92.575699f, 87.189003f, -737.858704f }, 1.000000f, -0.000000f); + instance.registerEObj( "Destination_3", 2006877, 0, 4, { -276.611511f, 122.295898f, -45.028431f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2006959, 0, 4, { -276.569794f, 122.268600f, -45.181950f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_4", 2006603, 0, 4, { 782.208313f, 216.657394f, 219.770599f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_5", 2006617, 0, 4, { 782.208313f, 216.657394f, 219.770599f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_6", 2006753, 0, 4, { -217.042206f, 88.103859f, -585.253479f }, 0.991760f, 0.000240f); + instance.registerEObj( "unknown_4", 2006760, 0, 4, { 789.272827f, 185.992203f, -529.350708f }, 0.991760f, 1.394841f); + instance.registerEObj( "Gentlemanlylegs", 2006763, 0, 4, { 789.272827f, 186.449997f, -529.350708f }, 0.991760f, 1.394841f); + instance.registerEObj( "Footprints", 2007179, 0, 4, { 406.118896f, 195.658905f, 585.564880f }, 0.991760f, -0.955157f); + instance.registerEObj( "Footprints_1", 2007180, 0, 4, { 262.104187f, 163.327194f, 295.674103f }, 0.991760f, -0.233216f); + instance.registerEObj( "unknown_5", 2007215, 0, 4, { 262.134613f, 163.408798f, 295.674103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2006354, 0, 4, { 456.085297f, 200.237701f, 668.662598f }, 1.000000f, -1.570796f); + instance.registerEObj( "unknown_7", 2006355, 0, 4, { 456.085297f, 200.237701f, 668.662598f }, 1.000000f, -1.570796f); + instance.registerEObj( "Entrance", 2006378, 0, 4, { -92.822998f, 88.649590f, -747.451294f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aethercurrent", 2005536, 0, 4, { 402.029297f, 191.536499f, 561.425171f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent_1", 2006187, 0, 4, { 424.957794f, 164.308304f, -536.905029f }, 1.000000f, 0.000000f); + instance.registerEObj( "Aethercurrent_2", 2006190, 0, 4, { -660.143677f, 135.545502f, -376.630188f }, 0.991760f, -0.000000f); + instance.registerEObj( "Aethercurrent_3", 2006189, 0, 4, { -332.887512f, 126.844200f, -29.952240f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2005403, 0, 4, { 430.506714f, 225.002701f, 800.932129f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_8", 2005404, 0, 4, { 552.409973f, 228.363800f, 726.007019f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_9", 2005405, 0, 4, { 421.592499f, 212.717194f, 708.158508f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2005406, 0, 4, { 81.828201f, 117.198196f, 152.302597f }, 1.000000f, -0.547328f); + instance.registerEObj( "Freshfootprints", 2005408, 0, 4, { 103.791298f, 102.329903f, -42.403690f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2005407, 0, 4, { 103.791298f, 102.329903f, -42.403702f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2005431, 0, 4, { 455.924194f, 157.396698f, -546.257812f }, 0.991760f, 0.000048f); + instance.registerEObj( "Hereticepistle", 2005432, 0, 4, { 450.858307f, 164.308304f, -544.792786f }, 0.991760f, -1.091876f); + instance.registerEObj( "Hereticepistle_1", 2005433, 0, 4, { 443.533813f, 157.490601f, -559.471985f }, 0.991760f, 0.822658f); + instance.registerEObj( "Hereticepistle_2", 2005434, 0, 4, { 466.788696f, 157.408295f, -540.825623f }, 0.991760f, 1.170205f); + instance.registerEObj( "unknown_11", 2005464, 0, 4, { 617.434570f, 78.429001f, 217.266205f }, 0.595032f, 0.000048f); + instance.registerEObj( "Destination_10", 2006869, 0, 4, { 334.805908f, 186.134598f, 442.234314f }, 0.991760f, 0.459961f); + instance.registerEObj( "Destination_11", 2006870, 0, 4, { 439.993896f, 165.457794f, 344.777496f }, 0.991760f, -1.567594f); + instance.registerEObj( "Destination_12", 2006420, 0, 4, { 108.352303f, 195.180206f, -48.613319f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2006412, 0, 4, { 500.197205f, 161.613495f, -320.198700f }, 1.750000f, 0.000048f); + instance.registerEObj( "Overwhelmedcompanions", 2006415, 0, 4, { 614.318481f, 210.882401f, -301.273010f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2006416, 0, 4, { 610.430176f, 210.655899f, -300.965912f }, 1.000000f, 0.974363f); + instance.registerEObj( "unknown_14", 2006417, 0, 4, { 614.144775f, 210.858200f, -301.088715f }, 1.700000f, 0.000048f); + instance.registerEObj( "unknown_15", 2005472, 0, 4, { -67.000000f, 98.000000f, 190.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2006300, 0, 4, { 66.139999f, 103.896599f, -127.019997f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_14", 2006301, 0, 4, { -777.989990f, 112.020103f, -580.520020f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_15", 2006182, 0, 4, { 197.426895f, 184.037994f, -102.783997f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2005705, 0, 4, { 489.838287f, 164.708496f, 266.274689f }, 0.991760f, 1.131223f); + instance.registerEObj( "unknown_17", 2005706, 0, 4, { -159.873199f, 175.797302f, 678.757019f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2005707, 0, 4, { -155.707199f, 175.797302f, 692.206726f }, 1.900000f, 0.000000f); + instance.registerEObj( "unknown_19", 2005708, 0, 4, { -505.290710f, 120.611504f, -311.365814f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_20", 2006352, 0, 4, { -347.517212f, 91.623962f, -558.827698f }, 1.000000f, 0.000000f); + instance.registerEObj( "Swirlingabyss", 2008661, 0, 4, { 380.025909f, 169.811401f, 416.586487f }, 0.991760f, -0.097265f); + instance.registerEObj( "Destination_16", 2006272, 0, 4, { 483.971191f, 212.539902f, 726.834473f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_21", 2006273, 0, 4, { 319.714508f, 161.108002f, 147.447998f }, 1.000000f, -0.386335f); + instance.registerEObj( "unknown_22", 2006279, 0, 4, { -631.281006f, 96.940552f, -461.631195f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_23", 2008386, 0, 4, { 662.980713f, 202.510498f, -177.133804f }, 1.500000f, 0.000000f); + instance.registerEObj( "Destination_17", 2005967, 0, 4, { -556.940613f, 116.691299f, -794.003113f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_24", 2005979, 0, 4, { 48.990002f, 124.449997f, 175.759995f }, 1.340293f, 0.000000f); + instance.registerEObj( "Frozenblood", 2005980, 0, 4, { 64.682983f, 128.628906f, -397.421295f }, 0.991760f, 0.000048f); + instance.registerEObj( "Gallantcoronet", 2005983, 0, 4, { 108.089996f, 129.435104f, -403.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Frozenblood_1", 2005981, 0, 4, { 15.490000f, 106.102402f, -419.290009f }, 1.000000f, 0.000000f); + instance.registerEObj( "Frozenblood_2", 2005982, 0, 4, { -4.684570f, 94.160843f, -506.157013f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_25", 2005984, 0, 4, { -138.353607f, 88.596428f, -577.050415f }, 1.315922f, 0.000048f); + instance.registerEObj( "unknown_26", 2005985, 0, 4, { -788.016479f, 113.089500f, -589.788208f }, 1.000000f, 0.284314f); + instance.registerEObj( "GraveofSolkzagyltheLoyal", 2005990, 0, 4, { 51.876450f, 125.279800f, 179.858795f }, 1.000000f, 0.382076f); + instance.registerEObj( "unknown_27", 2005991, 0, 4, { 457.209595f, 130.799606f, -848.572388f }, 1.000000f, 1.562431f); + instance.registerEObj( "unknown_28", 2008326, 0, 4, { 362.315704f, 161.108002f, 27.931511f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_29", 2008329, 0, 4, { -217.821106f, 112.328201f, -243.916504f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2005527, 0, 4, { 446.104187f, 139.683701f, -749.818115f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rimeboundcrate", 2005525, 0, 4, { 446.021301f, 140.832703f, -749.846985f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2005526, 0, 4, { 446.009186f, 139.683701f, -749.876526f }, 1.000000f, 0.000000f); + instance.registerEObj( "Foultaint", 2005857, 0, 4, { -336.402496f, 89.029999f, -586.567871f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_32", 2005858, 0, 4, { -336.402496f, 89.029999f, -586.567871f }, 1.500000f, 0.000000f); + instance.registerEObj( "Foultaint_1", 2005855, 0, 4, { -336.402496f, 89.029999f, -586.567871f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_33", 2005856, 0, 4, { -336.402496f, 89.029114f, -586.567871f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_34", 2010244, 0, 4, { -266.409210f, 92.167953f, -501.851196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_18", 2009740, 0, 4, { 348.012512f, 158.373306f, 153.032700f }, 0.991760f, -1.433575f); + instance.registerEObj( "Destination_19", 2009741, 0, 4, { 504.741699f, 121.658203f, 162.035400f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_35", 2011697, 0, 4, { 667.746704f, 185.035599f, -452.942291f }, 0.991760f, 0.284606f); + instance.registerEObj( "Stolensupplies", 2005992, 0, 4, { 379.683899f, 167.868301f, 376.868011f }, 0.991760f, -0.556412f); + instance.registerEObj( "Snowdrift", 2006041, 0, 4, { 481.135986f, 189.562195f, 547.508911f }, 0.991760f, 0.000048f); + instance.registerEObj( "Snowdrift_1", 2006042, 0, 4, { 368.221497f, 192.100296f, 569.973206f }, 1.000000f, 0.000000f); + instance.registerEObj( "Snowdrift_2", 2006043, 0, 4, { 380.422607f, 178.101700f, 491.767609f }, 1.000000f, 0.000000f); + instance.registerEObj( "Hemmingstrappings", 2005581, 0, 4, { 169.787094f, 99.656616f, 27.115231f }, 0.472961f, -1.509942f); + instance.registerEObj( "Hemmingstrappings_1", 2005582, 0, 4, { 77.979279f, 100.606102f, 11.728200f }, 0.500000f, 1.173633f); + instance.registerEObj( "Hemmingstrappings_2", 2005583, 0, 4, { -25.563511f, 99.590752f, 64.771896f }, 1.000000f, -1.330279f); + instance.registerEObj( "Bottlefilledcrate", 2005994, 0, 4, { 467.498901f, 224.482193f, 850.147827f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bottlefilledcrate_1", 2005993, 0, 4, { 467.498901f, 224.883301f, 850.147827f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unlitbrazier", 2005995, 0, 4, { 333.903687f, 171.103699f, -619.844971f }, 0.991760f, 0.000048f); + instance.registerEObj( "Litbrazier", 2005996, 0, 4, { 333.903687f, 171.103699f, -619.844971f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2005997, 0, 4, { 344.788300f, 168.211594f, -620.291321f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_36", 2005998, 0, 4, { 333.903687f, 171.103699f, -619.844971f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_37", 2005999, 0, 4, { 333.903687f, 171.103699f, -619.844971f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unkeptgravesite", 2005586, 0, 4, { 541.959778f, 176.804092f, -544.954407f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_38", 2005587, 0, 4, { 541.921387f, 176.962097f, -545.059387f }, 1.500000f, -1.138921f); + instance.registerEObj( "Destination_21", 2006005, 0, 4, { -157.689697f, 110.736603f, -52.391460f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_22", 2006006, 0, 4, { -228.242905f, 112.497498f, -127.531502f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_23", 2006007, 0, 4, { -348.082489f, 116.515701f, -91.932198f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_39", 2006008, 0, 4, { -470.389893f, 93.766602f, -503.257812f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_40", 2006009, 0, 4, { -699.943115f, 100.159897f, -602.810181f }, 0.991760f, 0.000048f); + instance.registerEObj( "Dragonspitspring", 2005591, 0, 4, { -673.534973f, 99.184601f, -605.066589f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenchocobo", 2005592, 0, 4, { 113.951500f, 158.560699f, 403.434387f }, 1.500000f, 0.000000f); + instance.registerEObj( "unknown_41", 2006010, 0, 4, { -287.764893f, 76.983368f, -277.994904f }, 1.000000f, 0.000000f); + instance.registerEObj( "Slainaevis", 2006013, 0, 4, { -287.764893f, 77.757156f, -277.994904f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_24", 2006014, 0, 4, { -291.844391f, 76.983368f, -261.000885f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_42", 2006011, 0, 4, { -249.379303f, 126.803398f, 8.339031f }, 0.991760f, -1.264632f); + instance.registerEObj( "Wyvernleg", 2006015, 0, 4, { -252.329697f, 127.016296f, 11.107950f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_43", 2005766, 0, 4, { 638.996216f, 202.060104f, -180.769302f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_44", 2005767, 0, 4, { 650.162781f, 202.290100f, -163.426407f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_45", 2005768, 0, 4, { 671.861328f, 202.891495f, -153.754898f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_46", 2005769, 0, 4, { 637.334778f, 201.961105f, -203.292801f }, 1.000000f, 0.000000f); + instance.registerEObj( "Rimedcorpse", 2006017, 0, 4, { -253.345596f, 221.393097f, 528.923523f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_47", 2006018, 0, 4, { -152.397003f, 219.002899f, 669.964417f }, 1.000000f, 0.000000f); + instance.registerEObj( "Decayingwyvern", 2006019, 0, 4, { -152.397003f, 219.634705f, 669.964417f }, 1.000000f, 0.000000f); + instance.registerEObj( "Decayingwyvern_1", 2006181, 0, 4, { -152.397003f, 219.634705f, 669.964417f }, 1.000000f, 0.000000f); + instance.registerEObj( "Abandonedeffects", 2005770, 0, 4, { -478.573486f, 162.362106f, 8.634455f }, 0.991760f, -1.383454f); + instance.registerEObj( "Abandonedeffects_1", 2005771, 0, 4, { -456.931396f, 171.549103f, 91.921127f }, 0.991760f, 1.132097f); + instance.registerEObj( "Abandonedeffects_2", 2005772, 0, 4, { -524.442688f, 165.094299f, 61.538990f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_48", 2006023, 0, 4, { -533.334290f, 118.959702f, -167.634995f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_49", 2006024, 0, 4, { -525.772583f, 118.917099f, -165.737000f }, 0.750000f, -1.085283f); + instance.registerEObj( "Wyvernbone", 2006026, 0, 4, { -525.688599f, 119.096603f, -165.728302f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2006027, 0, 4, { -92.565598f, 96.341217f, -645.083374f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_50", 2006025, 0, 4, { -92.565598f, 96.045303f, -645.083374f }, 0.750000f, 0.000000f); + instance.registerEObj( "Destination_26", 2006028, 0, 4, { -92.489616f, 93.528954f, -623.601807f }, 1.000000f, 0.000000f); + instance.registerEObj( "Wyvernbone_1", 2006460, 0, 4, { -92.565598f, 96.341202f, -645.083374f }, 1.000000f, -0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( SteelagainstSteel ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/TheOracleofLight.cpp b/src/scripts/instances/questbattles/TheOracleofLight.cpp new file mode 100644 index 00000000..fa0a274c --- /dev/null +++ b/src/scripts/instances/questbattles/TheOracleofLight.cpp @@ -0,0 +1,302 @@ +#include +#include + +using namespace Sapphire; + +class TheOracleofLight : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto EOBJ_SHARED_CONTROL_A = 7995220; + static constexpr auto EOBJ_SHARED_CONTROL_B = 7995221; + static constexpr auto EOBJ_SHARED_CONTROL_C = 7995223; + static constexpr auto EOBJ_SHARED_CONTROL_D = 7995224; + static constexpr auto EOBJ_SHARED_CONTROL_E = 7995225; + static constexpr auto EOBJ_SHARED_CONTROL_BOSS = 7995229; + static constexpr auto EOBJ_EVENT_ACTION_1 = 8005164; + static constexpr auto ER_RECT_A = 7995230; + static constexpr auto ER_RECT_B = 7995231; + static constexpr auto ER_RECT_C = 7995232; + static constexpr auto ER_RECT_D = 7995233; + static constexpr auto ER_RECT_E = 7995234; + static constexpr auto ER_RECT_F = 7995235; + static constexpr auto ER_RECT_G = 7995236; + static constexpr auto ER_RECT_H = 8046907; + static constexpr auto PR_BOSS_BATTLE_CENTER = 8015736; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_01 = 8015746; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_02 = 8015749; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_03 = 8015756; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_04 = 8015761; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_05 = 8015771; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_06 = 8015772; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_07 = 8015778; + static constexpr auto PR_BOSS_BATTLE_OUTSIDE_08 = 8015779; + static constexpr auto PR_BOSS_BATTLE_INSIDE_01 = 8016473; + static constexpr auto PR_BOSS_BATTLE_INSIDE_02 = 8016475; + static constexpr auto PR_BOSS_BATTLE_INSIDE_03 = 8016477; + static constexpr auto PR_BOSS_BATTLE_INSIDE_04 = 8016479; + static constexpr auto PR_BOSS_BATTLE_INSIDE_05 = 8016480; + static constexpr auto PR_BOSS_BATTLE_INSIDE_06 = 8016481; + static constexpr auto PR_BOSS_BATTLE_INSIDE_07 = 8016482; + static constexpr auto PR_BOSS_BATTLE_INSIDE_08 = 8016484; + static constexpr auto PR_BOSS_BATTLE_INSIDE_09 = 8016487; + static constexpr auto PR_BOSS_BATTLE_INSIDE_10 = 8016490; + static constexpr auto PR_BOSS_BATTLE_INSIDE_11 = 8016506; + static constexpr auto PR_BOSS_BATTLE_INSIDE_12 = 8016507; + static constexpr auto PR_LYNA_BATTLE1_01 = 7996369; + static constexpr auto PR_LYNA_BATTLE1_02 = 7996370; + static constexpr auto PR_LYNA_BATTLE2_01 = 7996371; + static constexpr auto PR_LYNA_BATTLE2_02 = 7996373; + static constexpr auto PR_ALPHINAUD_BATTLE2_01 = 8010020; + static constexpr auto PR_ALPHINAUD_BATTLE2_02 = 8010021; + static constexpr auto PR_ALISAIE_BATTLE2_02 = 8010022; + static constexpr auto PR_ALPHINAUD_BATTLE3_01 = 8010023; + static constexpr auto PR_ALISAIE_BATTLE3_01 = 8010024; + static constexpr auto PR_LYNA_BATTLE3_01 = 7996375; + static constexpr auto PR_LYNA_CASTLE = 7996377; + static constexpr auto PR_RYNE_CASTLE = 8010025; + static constexpr auto PR_LYNA_STAIRS_01 = 7996379; + static constexpr auto PR_LYNA_STAIRS_02 = 8010018; + static constexpr auto PR_LYNA_STAIRS_03 = 7996380; + static constexpr auto PR_LYNA_AFTER_LCUT = 7996381; + static constexpr auto PR_PC_AFTER_LCUT = 8005186; + static constexpr auto PR_LYNA_BEFORE_BOSS = 7996382; + static constexpr auto PR_RYNE_BEFORE_BOSS = 8010038; + static constexpr auto PR_PC_BOSS = 7996383; + static constexpr auto PR_ALPHINAUD_BOSS = 7996388; + static constexpr auto PR_ALISAIE_BOSS = 7996391; + static constexpr auto PR_CARBUNCLE_BOSS = 7996392; + static constexpr auto PR_LYNA_BOSS = 7996393; + static constexpr auto PR_RYNE_BOSS = 7996395; + static constexpr auto PR_BATTLE01_ACTOR_MOVE_ROUTE = 8035430; + static constexpr auto PR_BATTLE01_ACTOR_MOVE_01 = 8035483; + static constexpr auto PR_BATTLE01_ACTOR_MOVE_02 = 8035487; + static constexpr auto PR_BATTLE01_ACTOR_MOVE_03 = 8035488; + static constexpr auto PR_BATTLE01_ACTOR_MOVE_04 = 8035490; + static constexpr auto PR_BATTLE_BOSS_CIRCLE_OUTSIDE = 8042740; + static constexpr auto PR_BATTLE_BOSS_CIRCLE_OUTSIDE2 = 8037590; + static constexpr auto P_BNPC_LYNA = 7995237; + static constexpr auto P_BNPC_ALPHINAUD = 7995384; + static constexpr auto P_BNPC_CARBUNCLE = 7995385; + static constexpr auto P_BNPC_ALISAIE = 7995386; + static constexpr auto P_BNPC_RYNE_RESTRAINT = 7995387; + static constexpr auto P_BNPC_RYNE_FREE = 7995388; + static constexpr auto BNPC_ENEMY_RANJIT = 7995432; + static constexpr auto BNPC_ENEMY_RANJIT_PET = 7995433; + static constexpr auto BNPC_BATTLE1_TRASH_01 = 7996339; + static constexpr auto BNPC_BATTLE1_TRASH_02 = 7996340; + static constexpr auto BNPC_BATTLE1_TRASH_03 = 7996341; + static constexpr auto BNPC_BATTLE2A_TRASH_01 = 7996342; + static constexpr auto BNPC_BATTLE2B_TRASH_02 = 7996343; + static constexpr auto BNPC_BATTLE2B_TRASH_03 = 7996344; + static constexpr auto BNPC_BATTLE2B_TRASH_04 = 7996345; + static constexpr auto BNPC_BATTLE2B_TRASH_05 = 7996346; + static constexpr auto BNPC_BATTLE3A_TRASH_01 = 7996348; + static constexpr auto BNPC_BATTLE3A_TRASH_02 = 7996349; + static constexpr auto BNPC_BATTLE3A_TRASH_03 = 7996350; + static constexpr auto BNPC_BATTLE3B_TRASH_01 = 7996352; + static constexpr auto BNPC_BATTLE3B_TRASH_02 = 7996353; + static constexpr auto BNPC_BATTLE3B_TRASH_03 = 7996354; + static constexpr auto BNPC_BATTLE3B_TRASH_04 = 7996355; + static constexpr auto BNPC_BATTLE3C_TRASH_01 = 7996358; + static constexpr auto BNPC_BATTLE3C_TRASH_02 = 7996359; + static constexpr auto BNPC_BATTLE3C_TRASH_03 = 7996360; + static constexpr auto BNPC_BATTLE3C_TRASH_04 = 7996361; + static constexpr auto BNPC_BATTLE3C_TRASH_05 = 7996362; + static constexpr auto BNPC_BATTLE4_TRASH_01 = 7996363; + static constexpr auto BNPC_BATTLE4_TRASH_02 = 7996364; + static constexpr auto BNPC_BATTLE5_TRASH_01 = 7996366; + static constexpr auto BNPC_BATTLE5_TRASH_02 = 7996367; + static constexpr auto BNPC_ACTOR_BOSS_CRYSTARIUM_01 = 8007080; + static constexpr auto BNPC_ACTOR_BOSS_CRYSTARIUM_02 = 8007081; + static constexpr auto BNPC_ACTOR_BOSS_CRYSTARIUM_03 = 8007105; + static constexpr auto BNPC_TOUMEI_THUNDER_01 = 8014774; + static constexpr auto BNPC_TOUMEI_THUNDER_02 = 8014775; + static constexpr auto BNPC_TOUMEI_THUNDER_03 = 8014776; + static constexpr auto BNPC_TOUMEI_THUNDER_04 = 8014777; + static constexpr auto BNPC_TOUMEI_THUNDER_05 = 8014778; + static constexpr auto BNPC_TOUMEI_THUNDER_06 = 8014779; + static constexpr auto BNPC_TOUMEI_THUNDER_07 = 8014780; + static constexpr auto BNPC_TOUMEI_THUNDER_08 = 8014781; + static constexpr auto BNPC_TOUMEI_FLAME_01 = 8014794; + static constexpr auto BNPC_TOUMEI_FLAME_02 = 8014797; + static constexpr auto BNPC_TOUMEI_FLAME_03 = 8014798; + static constexpr auto BNPC_TOUMEI_FLAME_04 = 8014799; + static constexpr auto BNPC_TOUMEI_FLAME_05 = 8014800; + static constexpr auto BNPC_ACTOR_01_CRYSTARIUM_01 = 8035443; + static constexpr auto BNPC_ACTOR_01_CRYSTARIUM_02 = 8035444; + static constexpr auto BNPC_ACTOR_01_CRYSTARIUM_03 = 8035445; + static constexpr auto BNPC_ACTOR_01_CRYSTARIUM_04 = 8035446; + static constexpr auto BNPC_ACTOR_01_EULMORE_01 = 8035474; + static constexpr auto BNPC_ACTOR_01_EULMORE_02 = 8035475; + static constexpr auto BNPC_ACTOR_01_EULMORE_03 = 8035476; + static constexpr auto BNPC_ACTOR_01_EULMORE_04 = 8035477; + static constexpr auto BNPC_ACTOR_03_CRYSTARIUM_01 = 8035508; + static constexpr auto BNPC_ACTOR_03_CRYSTARIUM_02 = 8035509; + static constexpr auto BNPC_ACTOR_03_CRYSTARIUM_03 = 8035510; + static constexpr auto BNPC_ACTOR_03_CRYSTARIUM_04 = 8035511; + static constexpr auto BNPC_ACTOR_03_CRYSTARIUM_05 = 8035517; + static constexpr auto BNPC_ACTOR_03_EULMORE_01 = 8035512; + static constexpr auto BNPC_ACTOR_03_EULMORE_02 = 8035513; + static constexpr auto BNPC_ACTOR_03_EULMORE_03 = 8035514; + static constexpr auto BNPC_ACTOR_03_EULMORE_04 = 8035516; + static constexpr auto BNPC_ACTOR_03_EULMORE_05 = 8035515; + static constexpr auto BNPC_FIREBALL_01 = 8037081; + static constexpr auto BNPC_FIREBALL_02 = 8037082; + static constexpr auto BNPC_FIREBALL_03 = 8037083; + static constexpr auto BNPC_FIREBALL_04 = 8037084; + static constexpr auto BNPC_FIREBALL_05 = 8037086; + static constexpr auto BNPC_FIREBALL_06 = 8037088; + static constexpr auto BNPC_FIREBALL_07 = 8037096; + static constexpr auto BNPC_FIREBALL_08 = 8037097; + static constexpr auto BNPC_FIREBALL_09 = 8037098; + static constexpr auto BNPC_FIREBALL_10 = 8037100; + static constexpr auto BNPC_FIREBALL_11 = 8037101; + static constexpr auto BNPC_FIREBALL_12 = 8037102; + static constexpr auto ACTION_RANJIT_THUNDER_RAID = 17618; + static constexpr auto ACTION_RANJIT_FLAME_GT = 17619; + static constexpr auto ACTION_RANJIT_MOVE = 17620; + +public: + TheOracleofLight() : Sapphire::ScriptAPI::QuestBattleScript( 185 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "unknown_0", 2010667, 0, 4, { -650.263123f, 89.952721f, -589.746094f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fallenlumber", 2010630, 0, 4, { 29.187790f, 1.815447f, 119.038300f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_1", 2010630, 0, 4, { 45.682961f, 0.614276f, 125.505798f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_2", 2010630, 0, 4, { 38.706970f, -0.462432f, 159.405304f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_3", 2010630, 0, 4, { 11.188780f, -0.200020f, 153.740997f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_4", 2010630, 0, 4, { -3.919628f, -0.254497f, 137.386597f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_5", 2010630, 0, 4, { -2.069745f, 1.255232f, 119.223602f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_6", 2010630, 0, 4, { 39.870190f, -0.244128f, 144.377594f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_7", 2010630, 0, 4, { 24.154610f, 4.964979f, 103.976601f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_04a", 2007457, 7994890, 4, { 263.660614f, 134.599701f, -229.999207f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_1", 2007457, 7995212, 4, { 198.016403f, 134.782806f, -298.512299f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_2", 2007457, 7995213, 4, { 111.253502f, 134.752396f, -335.713715f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_3", 2007457, 7995214, 4, { 43.961182f, 134.813400f, -375.783905f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_4", 2007457, 7995215, 4, { 30.134159f, 134.831406f, -382.535004f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1199", 2007457, 7995219, 4, { 126.726196f, 134.752396f, -311.207794f }, 0.991760f, 0.000048f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "Personaleffects", 2010552, 0, 4, { -36.578941f, 162.065994f, -369.704315f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bindings", 2010553, 0, 4, { -48.187710f, 161.069397f, -371.204712f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_5", 2007457, 7980089, 4, { -198.987701f, 5.761649f, -126.035004f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1199_1", 2008277, 7980246, 4, { -698.476013f, 51.352219f, -233.315308f }, 1.000000f, 0.000000f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "sgbg_w_qic_004_04a_6", 2007457, 7980322, 4, { -114.683701f, 5.786800f, -83.483528f }, 1.000000f, 0.863851f); + instance.registerEObj( "sgbg_w_qic_004_04a_7", 2007457, 8048139, 4, { -423.913513f, 3.878270f, -159.989700f }, 0.991760f, -0.682104f); + instance.registerEObj( "Aethercurrent", 2010024, 0, 4, { 554.280273f, 17.950060f, 352.101807f }, 0.991760f, -0.057811f); + instance.registerEObj( "Aethercurrent_1", 2010031, 0, 4, { -149.797897f, 15.281160f, -102.494904f }, 0.991760f, 0.000000f); + instance.registerEObj( "Aethercurrent_2", 2010032, 0, 4, { -619.637329f, 51.501148f, -199.095596f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent_3", 2010028, 0, 4, { 613.244812f, 24.020069f, -231.128494f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination", 2010361, 0, 4, { 55.623421f, 165.432098f, -302.638306f }, 1.000000f, 0.000000f); + instance.registerEObj( "PortaltotheSource", 2010609, 0, 4, { 176.763596f, 4.845969f, 60.229481f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2011267, 0, 4, { -607.137817f, 71.999817f, -449.095001f }, 0.991760f, 0.111541f); + instance.registerEObj( "unknown_2", 2011157, 0, 4, { -358.632812f, 108.720497f, -685.328491f }, 0.991760f, -0.627032f); + instance.registerEObj( "unknown_3", 2011165, 0, 4, { -357.534210f, 109.544403f, -683.894104f }, 0.991760f, 1.367981f); + instance.registerEObj( "unknown_4", 2011126, 0, 4, { -357.794189f, 109.550697f, -684.281311f }, 1.000000f, -1.257375f); + instance.registerEObj( "Destination_1", 2011067, 0, 4, { -236.764999f, 3.835377f, -115.582100f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_2", 2011068, 0, 4, { -245.265503f, 3.474437f, -116.657600f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_3", 2011069, 0, 4, { -254.101807f, 3.284764f, -114.545502f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_4", 2011177, 0, 4, { -236.112000f, 21.065029f, -223.018906f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_5", 2011178, 0, 4, { -267.506012f, 14.414150f, -191.638000f }, 0.991760f, 1.328852f); + instance.registerEObj( "Destination_6", 2011179, 0, 4, { -304.005615f, 19.788031f, -244.159607f }, 0.991760f, 0.733959f); + instance.registerEObj( "Barrelofdwarvenfiresand", 2011166, 0, 4, { -721.688110f, 68.871071f, -1.500294f }, 1.000000f, 1.304802f); + instance.registerEObj( "Barrelofdwarvenfiresand_1", 2011167, 0, 4, { -724.746399f, 68.847870f, 1.060114f }, 0.991760f, 0.000000f); + instance.registerEObj( "Waywardautomaton", 2011169, 0, 4, { -95.879372f, 1.640397f, 41.262650f }, 1.000000f, 0.000000f); + instance.registerEObj( "Waywardautomaton_1", 2011170, 0, 4, { -84.904793f, 2.412439f, 36.863091f }, 1.000000f, 0.000000f); + instance.registerEObj( "Waywardautomaton_2", 2011171, 0, 4, { -68.533112f, 2.531670f, 38.040939f }, 1.000000f, 0.000000f); + instance.registerEObj( "Waywardautomaton_3", 2011172, 0, 4, { -70.277122f, 1.455208f, 62.222721f }, 1.000000f, -0.498092f); + instance.registerEObj( "unknown_5", 2011168, 0, 4, { -294.640106f, 99.750793f, -724.013489f }, 1.000000f, -0.650133f); + instance.registerEObj( "Targetdummy", 2011129, 0, 4, { -126.878799f, 103.209503f, -442.618500f }, 0.991760f, 1.564998f); + instance.registerEObj( "Targetdummy_1", 2011130, 0, 4, { -245.751907f, 101.452301f, -433.976105f }, 0.991760f, 0.810221f); + instance.registerEObj( "Targetdummy_2", 2011131, 0, 4, { -199.420197f, 100.413002f, -450.797302f }, 0.991760f, 0.009496f); + instance.registerEObj( "Targetdummy_3", 2011132, 0, 4, { -145.586395f, 85.374153f, -494.834900f }, 0.991760f, 0.000000f); + instance.registerEObj( "Targetdummy_4", 2011133, 0, 4, { -193.119705f, 86.076050f, -502.767212f }, 0.991760f, 0.600319f); + instance.registerEObj( "unknown_6", 2010838, 0, 4, { 234.228195f, 10.784070f, 738.530273f }, 0.991760f, 0.032760f); + instance.registerEObj( "Destination_7", 2009942, 0, 4, { 453.513306f, 13.626220f, 189.440704f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_8", 2009943, 0, 4, { 633.684570f, 21.386801f, -267.913788f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2009998, 0, 4, { 340.666687f, 3.036438f, 208.355194f }, 0.991760f, -0.136263f); + instance.registerEObj( "Destination_9", 2010396, 0, 4, { 195.491196f, -0.719326f, 370.954102f }, 0.991760f, 0.088637f); + instance.registerEObj( "Destination_10", 2010397, 0, 4, { 203.906296f, -0.534058f, 389.822113f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2010446, 0, 4, { 195.488007f, -0.708367f, 370.950989f }, 1.480042f, 0.489398f); + instance.registerEObj( "Destination_11", 2010215, 0, 4, { 523.992371f, -2.058699f, 795.107117f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2009924, 0, 4, { 16.933680f, 2.304394f, 669.905212f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2009808, 0, 4, { 695.357422f, 101.314598f, -723.961426f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2010711, 0, 4, { -163.408905f, 6.018582f, -84.885986f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2010712, 0, 4, { -621.600220f, 56.991909f, -151.212402f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2009815, 0, 4, { -755.651184f, 200.138794f, -293.861786f }, 0.688454f, -1.532403f); + instance.registerEObj( "Treatedfodder", 2009814, 0, 4, { -636.147827f, 57.363010f, -137.619797f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2009861, 0, 4, { 725.409973f, -1.990000f, -93.309998f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_14", 2010512, 0, 4, { 721.812378f, -1.993656f, -92.963120f }, 1.000000f, 0.000000f); + instance.registerEObj( "Timeworntablet", 2010392, 0, 4, { 697.718811f, -1.260636f, -94.609833f }, 0.991760f, -1.132444f); + instance.registerEObj( "Suspectrockformation", 2010137, 0, 4, { -687.800598f, -40.296421f, 729.378174f }, 0.991760f, 1.216693f); + instance.registerEObj( "Suspectrockformation_1", 2010138, 0, 4, { -606.455322f, -28.156269f, 768.675415f }, 0.991760f, 0.739583f); + instance.registerEObj( "VoyagetotheTempest", 2010140, 0, 4, { -609.691711f, 28.580070f, 819.585876f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance_1", 2010808, 0, 4, { -123.552399f, -0.686768f, 647.699707f }, 0.991760f, 0.000048f); + instance.registerEObj( "Tenaciousbarnacle", 2010278, 0, 4, { -655.505798f, -40.282761f, 743.235229f }, 0.991760f, -1.224572f); + instance.registerEObj( "Tenaciousbarnacle_1", 2010280, 0, 4, { -630.396423f, -29.844629f, 752.560303f }, 0.991760f, -1.440049f); + instance.registerEObj( "Tenaciousbarnacle_2", 2010282, 0, 4, { -663.119019f, -25.704630f, 738.851685f }, 0.991760f, -1.247155f); + instance.registerEObj( "unknown_12", 2009908, 0, 4, { -692.571106f, -24.888781f, 815.195923f }, 1.000000f, -0.939239f); + instance.registerEObj( "Destination_15", 2011074, 0, 4, { 815.609985f, 22.812189f, 26.657471f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_16", 2011075, 0, 4, { 165.209396f, 4.409851f, 708.278015f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_17", 2011076, 0, 4, { 495.475586f, 10.299800f, 290.546997f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_18", 2011077, 0, 4, { 606.119995f, 6.330000f, 739.039978f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_19", 2011078, 0, 4, { 754.469971f, 15.900000f, 273.890015f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2011079, 0, 4, { 685.595276f, 6.898519f, 497.128113f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_13", 2011295, 0, 4, { 652.822021f, 14.544900f, 222.845200f }, 0.991760f, -0.223961f); + instance.registerEObj( "unknown_14", 2011296, 0, 4, { 2.607100f, 196.778702f, -300.515686f }, 1.000000f, -0.423127f); + instance.registerEObj( "unknown_15", 2011297, 0, 4, { 2.548157f, 195.763199f, -300.404388f }, 0.991760f, 0.000000f); + instance.registerEObj( "Hollow", 2011298, 0, 4, { 2.568900f, 195.763199f, -300.404114f }, 1.000000f, -0.000000f); + instance.registerEObj( "Polishedhornnecklace", 2010499, 0, 4, { 655.206177f, 57.736969f, -436.499390f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_21", 2010633, 0, 4, { 597.429688f, 99.599289f, -684.810486f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_22", 2010634, 0, 4, { 577.860107f, 98.697067f, -647.593384f }, 0.991760f, 0.731548f); + instance.registerEObj( "Knobblycane", 2010632, 0, 4, { 574.628723f, 97.904243f, -678.517822f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2010675, 0, 4, { 578.091675f, 97.754753f, -647.389771f }, 0.991760f, 0.776007f); + instance.registerEObj( "unknown_17", 2010749, 0, 4, { 597.640015f, 98.210022f, -684.803772f }, 0.991760f, 0.763351f); + instance.registerEObj( "Destination_23", 2010613, 0, 4, { -794.711975f, 115.184898f, -310.296814f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_24", 2010618, 0, 4, { -792.098877f, 115.159798f, -346.395294f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2010619, 0, 4, { -798.266418f, 115.185204f, -320.055206f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_26", 2010620, 0, 4, { -789.052673f, 146.800903f, -344.152496f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pilferedweapons", 2010628, 0, 4, { -677.484314f, 0.143502f, 220.331299f }, 0.991760f, 0.579766f); + instance.registerEObj( "unknown_18", 2010629, 0, 4, { -677.729492f, 0.123503f, 220.263901f }, 0.991760f, 0.579806f); + instance.registerEObj( "Destination_27", 2010708, 0, 4, { -0.860883f, 157.485397f, -340.690613f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_28", 2010709, 0, 4, { 132.538406f, 157.686203f, -352.261414f }, 0.991760f, -0.988986f); + instance.registerEObj( "Destination_29", 2010710, 0, 4, { 39.138882f, 163.656494f, -236.566101f }, 0.991760f, 1.298583f); + instance.registerEObj( "Destination_30", 2010681, 0, 4, { 762.919373f, 22.155460f, -168.180801f }, 0.991760f, 0.508115f); + instance.registerEObj( "Destination_31", 2010682, 0, 4, { 725.216370f, 22.155451f, -172.985596f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_32", 2010683, 0, 4, { 743.785095f, 22.843060f, -163.167297f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2010245, 0, 4, { 532.463501f, 4.135132f, -53.391361f }, 0.991760f, 0.220945f); + instance.registerEObj( "unknown_20", 2010209, 0, 4, { -506.401215f, 3.420252f, -19.821470f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_33", 2010210, 0, 4, { -370.354004f, 103.410004f, -661.180725f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2010211, 0, 4, { -447.807404f, 9.717349f, -150.793503f }, 0.991760f, 1.317864f); + instance.registerEObj( "Destination_34", 2010212, 0, 4, { -395.858887f, 6.212570f, -51.889042f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_35", 2010213, 0, 4, { -298.107697f, 4.371540f, 16.207621f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_36", 2010510, 0, 4, { -239.951401f, 15.034830f, -196.710495f }, 0.991760f, 0.000048f); + instance.registerEObj( "Samplingpouch", 2010528, 0, 4, { -439.221985f, -1.127816f, 147.582108f }, 0.991760f, 0.000048f); + instance.registerEObj( "Walkingstick", 2010526, 0, 4, { -566.731873f, -1.233363f, 214.694702f }, 0.991760f, 0.000048f); + instance.registerEObj( "Supplylog", 2010527, 0, 4, { -626.092896f, 0.159731f, 243.030396f }, 0.991760f, 0.000048f); + instance.registerEObj( "Rustedchain", 2010529, 0, 4, { -772.975281f, 70.833641f, 113.681999f }, 1.000000f, 0.000000f); + instance.registerEObj( "Smallkey", 2010531, 0, 4, { -777.279297f, 70.844963f, 160.051895f }, 0.991760f, 0.000048f); + instance.registerEObj( "Engravedstone", 2010530, 0, 4, { -757.352112f, 73.800209f, 154.222397f }, 1.000000f, -1.169304f); + instance.registerEObj( "unknown_22", 2010686, 0, 4, { -747.615295f, 70.315163f, 104.254898f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pileofrubble", 2010687, 0, 4, { -781.421814f, 71.325348f, 137.509094f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_37", 2010532, 0, 4, { 382.804291f, 27.942860f, 884.647827f }, 1.000000f, 0.000000f); + instance.registerEObj( "Homelyharpoon", 2010657, 0, 4, { -154.171997f, -95.934624f, 870.207275f }, 1.000000f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheOracleofLight ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/TheSoulofTemperance.cpp b/src/scripts/instances/questbattles/TheSoulofTemperance.cpp new file mode 100644 index 00000000..ad134e21 --- /dev/null +++ b/src/scripts/instances/questbattles/TheSoulofTemperance.cpp @@ -0,0 +1,272 @@ +#include +#include + +using namespace Sapphire; + +class TheSoulofTemperance : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto P_BNPC_GIOTT = 7978408; + static constexpr auto BNPC_SOPHROSYNE = 7978410; + static constexpr auto BNPC_INV_ACTION_01 = 7978411; + static constexpr auto POP_RANGE_CENTER = 7978529; + static constexpr auto BNPC_GARGOYLE_01 = 8006319; + static constexpr auto BNPC_GARGOYLE_02 = 8006358; + static constexpr auto BNPC_GARGOYLE_03 = 8007294; + static constexpr auto BNPC_GARGOYLE_04 = 8006373; + static constexpr auto BNPC_GARGOYLE_05 = 8007301; + static constexpr auto ACTION_SOPHROSYNE_REVIVE = 16865; + static constexpr auto ACTION_DUMMY_SEQUENCE_PROGRESS_01 = 3269; + static constexpr auto BNPC_DUMMY_BOSS_TARGET = 8006875; + static constexpr auto ACTION_COVER_MET = 17549; + static constexpr auto ACTION_TRIGGER_A = 3269; + static constexpr auto ACTION_TRIGGER_B = 4777; + static constexpr auto ACTION_TRIGGER_C = 17293; + static constexpr auto ACTION_TRIGGER_D = 17294; + static constexpr auto ACTION_SOPHROSYNE_ANCIENT_AERO = 16910; + static constexpr auto ACTION_TOUMEI_ANCIENT_AERO = 16911; + static constexpr auto ACTION_SOPHROSYNE_ANCIENT_STONE = 17322; + static constexpr auto ACTION_TOUMEI_ANCIENT_STONE = 17329; + static constexpr auto ACTION_SOPHROSYNE_HOLY = 16909; + static constexpr auto ACTION_TOUMEI_HOLY = 17604; + static constexpr auto ACTION_SOPHROSYNE_SUMMON_ROD = 15928; + static constexpr auto ACTION_ROD_RAZER = 15603; + static constexpr auto ACTION_ROD_DONUTS = 15604; + static constexpr auto ACTION_GARGOYLE_DISPEL_STATUS = 17581; + static constexpr auto ACTION_SOPHROSYNE_REVIVE_02 = 17910; + static constexpr auto ACTION_SOPHROSYNE_REVIVE_03 = 17911; + static constexpr auto ACTION_SOPHROSYNE_REVIVE_04 = 17912; + static constexpr auto P_BNPC_GIOTT_NOMET = 8034362; + static constexpr auto BNPC_SOPHROSYNE_MET = 8034361; + static constexpr auto BNPC_INV_ACTION_02 = 8034363; + static constexpr auto BNPC_INV_ACTION_03 = 8034364; + static constexpr auto BNPC_INV_ACTION_04 = 8034365; + static constexpr auto BNPC_INV_ACTION_05 = 8034366; + static constexpr auto BNPC_INV_ACTION_06 = 8034367; + static constexpr auto BNPC_INV_ACTION_07 = 8034368; + static constexpr auto BNPC_INV_ACTION_08 = 8034369; + static constexpr auto BNPC_INV_ACTION_09 = 8034370; + static constexpr auto BNPC_INV_ACTION_10 = 8034371; + static constexpr auto BNPC_INV_ACTION_11 = 8034372; + static constexpr auto BNPC_INV_ACTION_12 = 8034373; + static constexpr auto BNPC_INV_ACTION_13 = 8034374; + static constexpr auto BNPC_INV_ACTION_14 = 8034375; + static constexpr auto BNPC_INV_ACTION_15 = 8034376; + static constexpr auto BNPC_INV_ACTION_16 = 8034377; + static constexpr auto BNPC_INV_ACTION_17 = 8034378; + static constexpr auto BNPC_INV_ACTION_18 = 8034379; + static constexpr auto PR_HOLY_02_01 = 8034419; + static constexpr auto PR_HOLY_02_02 = 8034420; + static constexpr auto PR_HOLY_02_03 = 8034421; + static constexpr auto PR_HOLY_02_04 = 8034422; + static constexpr auto PR_HOLY_02_05 = 8034423; + static constexpr auto PR_HOLY_02_06 = 8034424; + static constexpr auto PR_HOLY_03_01 = 8034425; + static constexpr auto PR_HOLY_03_02 = 8034426; + static constexpr auto PR_HOLY_03_03 = 8034427; + static constexpr auto PR_HOLY_03_04 = 8034428; + static constexpr auto PR_HOLY_03_05 = 8034429; + static constexpr auto PR_HOLY_03_06 = 8034430; + static constexpr auto PR_HOLY_04_01 = 8034431; + static constexpr auto PR_HOLY_04_02 = 8034432; + static constexpr auto PR_HOLY_04_03 = 8034433; + static constexpr auto PR_HOLY_04_04 = 8034434; + static constexpr auto PR_HOLY_04_05 = 8034435; + static constexpr auto PR_HOLY_04_06 = 8034436; + static constexpr auto BNPC_ROD_01 = 8034503; + static constexpr auto BNPC_ROD_02 = 8034504; + static constexpr auto BNPC_ROD_03 = 8034505; + static constexpr auto BNPC_ROD_04 = 8034506; + static constexpr auto BNPC_ROD_05 = 8034507; + static constexpr auto BNPC_ROD_06 = 8034508; + static constexpr auto BNPC_ROD_07 = 8034509; + static constexpr auto BNPC_ROD_08 = 8034510; + static constexpr auto P_BNPC_INV_ACTION_01 = 8034610; + static constexpr auto P_BNPC_INV_ACTION_02 = 8034611; + static constexpr auto P_BNPC_INV_ACTION_03 = 8034618; + static constexpr auto P_BNPC_INV_ACTION_04 = 8034656; + static constexpr auto P_BNPC_INV_ACTION_05 = 8034684; + static constexpr auto PR_START_POSITION = 8048892; + static constexpr auto YELL_GIOTT_01 = 8211; + static constexpr auto ACTION_GIOTT_EXECUTION = 17484; + static constexpr auto CUT_SCENE_00 = 2100; + static constexpr auto BGM_LATTER_HALF = 91; + +public: + TheSoulofTemperance() : Sapphire::ScriptAPI::QuestBattleScript( 195 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "unknown_0", 2010604, 0, 4, { 594.488403f, 289.169312f, -95.759979f }, 0.991760f, -1.151507f); + instance.registerEObj( "unknown_1", 2010605, 0, 4, { 602.973877f, 290.023102f, -109.050797f }, 0.991760f, -0.523599f); + instance.registerEObj( "unknown_2", 2010606, 0, 4, { 599.294495f, 289.245209f, -100.949402f }, 0.991760f, -1.087761f); + instance.registerEObj( "unknown_3", 2010607, 0, 4, { 593.374084f, 290.320587f, -109.374702f }, 0.991760f, -1.542803f); + instance.registerEObj( "Prismaticore", 2010631, 0, 4, { 213.222794f, 312.007507f, -237.315506f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_1", 2010631, 0, 4, { 204.182602f, 314.888885f, -219.862503f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_2", 2010631, 0, 4, { 220.116699f, 310.749298f, -223.786606f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_3", 2010631, 0, 4, { 230.419601f, 307.344696f, -240.141006f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_4", 2010631, 0, 4, { 235.801300f, 306.510010f, -227.390793f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_5", 2010631, 0, 4, { 229.174301f, 309.219910f, -208.412903f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_6", 2010631, 0, 4, { 204.353897f, 315.377197f, -199.237106f }, 1.000000f, 0.000000f); + instance.registerEObj( "Prismaticore_7", 2010631, 0, 4, { 215.248093f, 312.703186f, -206.427902f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_04a", 2007457, 7967975, 4, { -281.538788f, 382.771393f, -421.025787f }, 1.000000f, 1.125020f); + instance.registerEObj( "sgbg_w_qic_004_04a_1", 2007457, 7970625, 4, { -90.043518f, 363.668213f, -360.738586f }, 0.991760f, -0.800798f); + instance.registerEObj( "sgbg_w_qic_004_04a_2", 2007457, 7983702, 4, { -216.479797f, 371.206207f, -360.158813f }, 0.991760f, -1.120830f); + instance.registerEObj( "Aethercurrent", 2010034, 0, 4, { 650.568176f, 0.354777f, 556.389587f }, 0.991760f, -1.364832f); + instance.registerEObj( "Aethercurrent_1", 2010041, 0, 4, { 623.751526f, 285.942200f, -555.250427f }, 0.991760f, -1.364928f); + instance.registerEObj( "Aethercurrent_2", 2010038, 0, 4, { -651.164917f, 0.000015f, 588.411682f }, 0.991760f, -1.364832f); + instance.registerEObj( "Aethercurrent_3", 2010042, 0, 4, { -62.897701f, 345.124695f, -16.533300f }, 0.991760f, -1.364832f); + instance.registerEObj( "Accesspoint", 2010839, 0, 4, { -137.828506f, 11.952200f, 336.468903f }, 0.991760f, -0.962252f); + instance.registerEObj( "unknown_4", 2010792, 0, 4, { -137.736496f, 11.940450f, 336.420197f }, 0.991760f, 1.380586f); + instance.registerEObj( "unknown_5", 2009950, 0, 4, { -173.632401f, 15.060610f, 388.510010f }, 0.991760f, 1.332591f); + instance.registerEObj( "Destination", 2009999, 0, 4, { 529.396606f, 11.979110f, 370.866486f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2010000, 0, 4, { 342.500000f, 16.564791f, 454.265106f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_2", 2010006, 0, 4, { -115.294197f, 428.210114f, -621.440918f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_3", 2010007, 0, 4, { 21.210150f, 348.912415f, -251.868500f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2010008, 0, 4, { -650.333374f, 352.448486f, -129.001205f }, 1.000000f, 0.968895f); + instance.registerEObj( "Destination_4", 2010402, 0, 4, { -550.750977f, 29.177151f, 363.499786f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_5", 2010403, 0, 4, { -550.977112f, 41.362350f, 252.272598f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_6", 2009806, 0, 4, { 125.616600f, 361.178009f, -471.290710f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2009956, 0, 4, { 687.952881f, 30.105961f, 279.438385f }, 0.991760f, 0.063584f); + instance.registerEObj( "Blightedcrop", 2009957, 0, 4, { 663.172424f, 53.665890f, 60.288330f }, 0.991760f, 0.000048f); + instance.registerEObj( "Blightedcrop_1", 2009958, 0, 4, { 694.036011f, 53.763100f, 12.937090f }, 1.000000f, 0.000000f); + instance.registerEObj( "Barreddoor", 2009959, 0, 4, { 703.520020f, 53.783482f, 52.147560f }, 1.000000f, 0.467226f); + instance.registerEObj( "unknown_7", 2009960, 0, 4, { 337.788788f, 31.876101f, 203.143295f }, 0.991760f, 1.156495f); + instance.registerEObj( "Destination_8", 2009961, 0, 4, { 168.383301f, 40.118992f, 567.223511f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bubblingcookpot", 2009962, 0, 4, { 175.746597f, 50.007648f, 771.493713f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_9", 2009963, 0, 4, { -276.147003f, 17.832960f, 656.985229f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2010513, 0, 4, { -636.545288f, 0.126414f, 572.912903f }, 0.850000f, 0.000000f); + instance.registerEObj( "Destination_10", 2009964, 0, 4, { 168.985397f, 41.007099f, 677.322388f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2010087, 0, 4, { 167.650894f, 40.012562f, 563.195129f }, 0.808655f, 0.000048f); + instance.registerEObj( "Lumberstack", 2010088, 0, 4, { -448.178192f, 8.339294f, 546.261780f }, 1.000000f, 0.000000f); + instance.registerEObj( "Lumberstack_1", 2010089, 0, 4, { -458.228088f, 20.021669f, 481.601196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_11", 2010124, 0, 4, { -482.061707f, 65.778152f, 93.148453f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2010090, 0, 4, { -416.259003f, 354.341400f, 22.488600f }, 0.991760f, 0.000048f); + instance.registerEObj( "Door", 2010091, 0, 4, { -120.050003f, 353.475098f, -206.686295f }, 0.991760f, -1.570451f); + instance.registerEObj( "Driedvictuals", 2010092, 0, 4, { -151.397293f, 353.564911f, -188.879196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Halfemptycup", 2010093, 0, 4, { -132.516602f, 355.258789f, -176.250504f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2010094, 0, 4, { -279.072296f, 378.683105f, -404.379303f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_14", 2010095, 0, 4, { -168.902100f, 396.810791f, -468.314606f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2010096, 0, 4, { -467.761993f, 417.197205f, -649.017212f }, 0.595032f, 0.000048f); + instance.registerEObj( "unknown_11", 2010100, 0, 4, { 610.911621f, 278.336700f, -514.361328f }, 0.991760f, -0.846107f); + instance.registerEObj( "unknown_12", 2010097, 0, 4, { -137.590607f, 352.346100f, -192.492599f }, 0.991760f, -0.014908f); + instance.registerEObj( "Familiarheartstone", 2010098, 0, 4, { -137.590607f, 353.543396f, -192.523102f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_13", 2009844, 0, 4, { -141.130707f, 352.358185f, -190.539505f }, 0.991760f, 0.006663f); + instance.registerEObj( "Destination_15", 2010714, 0, 4, { -19.051430f, 330.208008f, -46.734348f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance", 2010233, 0, 4, { -169.764694f, 460.827789f, -810.153625f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2010812, 0, 4, { -422.393494f, 334.052612f, -26.238100f }, 1.000000f, -0.999041f); + instance.registerEObj( "Destination_16", 2010813, 0, 4, { -421.683105f, 339.619995f, -161.455704f }, 0.991760f, -0.000000f); + instance.registerEObj( "Entrance_1", 2010952, 0, 4, { -539.065186f, 63.971809f, 738.860779f }, 1.000000f, 0.000000f); + instance.registerEObj( "EntrancetoNoesis", 2010953, 0, 4, { -534.447327f, 64.936798f, 736.965027f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_15", 2011106, 0, 4, { -492.287415f, 0.000000f, 606.572327f }, 1.000000f, -0.328583f); + instance.registerEObj( "Entrancetotheexcavationtunnels", 2010832, 0, 4, { 738.336182f, 285.617493f, -82.865646f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_2", 2011138, 0, 4, { 695.184082f, 295.530212f, -162.019394f }, 0.991760f, 0.000000f); + instance.registerEObj( "Puppetsentrance", 2011154, 0, 4, { 703.179626f, 295.408813f, -160.198196f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_16", 2010837, 0, 4, { 215.289597f, 315.458313f, -22.686069f }, 0.991760f, 0.000048f); + instance.registerEObj( "Burnishedbracelet", 2010833, 0, 4, { 545.495300f, 296.140198f, -218.772705f }, 1.000000f, 0.000000f); + instance.registerEObj( "Metallicglint", 2010844, 0, 4, { 238.205002f, 308.526215f, -120.185699f }, 0.991760f, -0.434075f); + instance.registerEObj( "Entrancetotheexcavationtunnels_1", 2010855, 0, 4, { 738.336182f, 285.617493f, -82.865700f }, 1.000000f, -0.000000f); + instance.registerEObj( "Destination_17", 2011151, 0, 4, { 467.811401f, 311.025604f, -189.079803f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_18", 2011152, 0, 4, { 345.351898f, 320.178589f, -317.577393f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_19", 2011153, 0, 4, { 466.269806f, 298.145996f, -398.794586f }, 0.991760f, 0.000000f); + instance.registerEObj( "Meadbottle", 2011273, 0, 4, { 574.968872f, 296.728302f, -175.541595f }, 0.991760f, 0.110473f); + instance.registerEObj( "Destination_20", 2011447, 0, 4, { 711.628601f, 286.138306f, -121.507401f }, 0.991760f, 0.000000f); + instance.registerEObj( "Automatoncore", 2010753, 0, 4, { 631.971008f, 325.839203f, -228.665207f }, 1.000000f, 0.000000f); + instance.registerEObj( "Mininglantern", 2010754, 0, 4, { 542.932678f, 296.207489f, -217.006195f }, 0.991760f, 0.000048f); + instance.registerEObj( "Cloudednecklace", 2010270, 0, 4, { 781.726685f, -0.252673f, 394.639313f }, 0.991760f, 0.000048f); + instance.registerEObj( "Snappedfishingrod", 2010271, 0, 4, { 733.341675f, 0.497674f, 459.897095f }, 0.991760f, 0.000048f); + instance.registerEObj( "Corrodedring", 2010272, 0, 4, { 758.978699f, -0.059695f, 431.614685f }, 0.991760f, 0.000048f); + instance.registerEObj( "Oversizedtideclam", 2010273, 0, 4, { 783.768005f, 0.007552f, 376.732513f }, 1.000000f, -0.264126f); + instance.registerEObj( "Destination_21", 2010248, 0, 4, { 143.279999f, 49.618069f, 773.444275f }, 0.991760f, -1.522739f); + instance.registerEObj( "Kholusiansage", 2010246, 0, 4, { -15.515950f, 44.008862f, 729.720581f }, 1.000000f, 0.000000f); + instance.registerEObj( "Kholusiansage_1", 2010247, 0, 4, { -29.109171f, 44.088612f, 734.717773f }, 0.991760f, 1.351111f); + instance.registerEObj( "unknown_17", 2010310, 0, 4, { 143.663696f, 49.295361f, 773.008728f }, 0.991760f, 1.211336f); + instance.registerEObj( "Driedbark", 2010267, 0, 4, { 36.782028f, 12.473460f, 400.156586f }, 0.991760f, -1.133198f); + instance.registerEObj( "Driedbark_1", 2010268, 0, 4, { 25.514339f, 13.417980f, 413.235291f }, 0.991760f, -0.905206f); + instance.registerEObj( "Driedbark_2", 2010269, 0, 4, { 12.787380f, 14.249190f, 419.243286f }, 0.991760f, 0.217110f); + instance.registerEObj( "Destination_22", 2010249, 0, 4, { 16.267281f, 47.923592f, 783.791016f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_23", 2010250, 0, 4, { -1.451060f, 45.514931f, 802.256714f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_24", 2010251, 0, 4, { -115.709198f, 11.245850f, 670.252380f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2010252, 0, 4, { -89.023567f, 41.551960f, 709.063110f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_26", 2010253, 0, 4, { -17.908800f, 42.721359f, 687.422913f }, 0.991760f, 0.000048f); + instance.registerEObj( "Scatteredgrain", 2010254, 0, 4, { -21.783251f, 5.597071f, 364.595703f }, 1.000000f, 0.000000f); + instance.registerEObj( "Scatteredgrain_1", 2010255, 0, 4, { 103.524696f, 13.495080f, 365.786407f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_27", 2010256, 0, 4, { 403.585602f, 45.291592f, 51.900360f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stalkofgoldenbarley", 2010257, 0, 4, { -220.927902f, 18.141600f, 453.727112f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stalkofgoldenbarley_1", 2010258, 0, 4, { -240.700104f, 18.262369f, 459.230591f }, 0.991760f, 0.000048f); + instance.registerEObj( "Stalkofgoldenbarley_2", 2010259, 0, 4, { -232.329102f, 18.344419f, 457.068695f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint", 2010260, 0, 4, { -444.386993f, 9.002046f, 532.707581f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_1", 2010261, 0, 4, { -444.620697f, 8.827697f, 544.518494f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_2", 2010286, 0, 4, { -443.005188f, 8.802373f, 535.994202f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_3", 2010287, 0, 4, { -442.901794f, 8.898221f, 538.690613f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_4", 2010288, 0, 4, { -441.868713f, 8.613468f, 542.372681f }, 0.991760f, 0.000048f); + instance.registerEObj( "Keeljoint_5", 2010289, 0, 4, { -443.469299f, 8.511166f, 548.309875f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2010330, 0, 4, { -226.976898f, 21.278419f, 299.107788f }, 0.991760f, 0.000048f); + instance.registerEObj( "DerelictTalos", 2010303, 0, 4, { -481.519104f, 26.112530f, 333.283112f }, 0.991760f, 0.010156f); + instance.registerEObj( "Beautifulbloom", 2010304, 0, 4, { -546.677429f, 62.137230f, 681.989685f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beautifulbloom_1", 2010305, 0, 4, { -532.185303f, 62.803150f, 693.395081f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beautifulbloom_2", 2010306, 0, 4, { -524.050293f, 61.539749f, 674.464783f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2010113, 0, 4, { 383.388092f, 4.545356f, 603.281372f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_28", 2010312, 0, 4, { -65.214577f, 345.920105f, -162.695602f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_29", 2010311, 0, 4, { -41.306210f, 343.221100f, -170.702805f }, 0.991760f, -1.398605f); + instance.registerEObj( "unknown_20", 2010313, 0, 4, { 394.949188f, 276.264496f, -104.203903f }, 0.991760f, 1.479020f); + instance.registerEObj( "unknown_21", 2010314, 0, 4, { 386.312592f, 273.622894f, -75.242310f }, 0.991760f, 0.294097f); + instance.registerEObj( "unknown_22", 2010315, 0, 4, { 366.670013f, 279.945190f, -146.561905f }, 0.991760f, 0.669737f); + instance.registerEObj( "Soppingsack", 2010316, 0, 4, { 394.945404f, 276.856903f, -104.308899f }, 0.991760f, 1.479020f); + instance.registerEObj( "Soppingsack_1", 2010317, 0, 4, { 386.313385f, 274.149109f, -75.257912f }, 0.991760f, 0.294097f); + instance.registerEObj( "Soppingsack_2", 2010318, 0, 4, { 366.609894f, 280.533112f, -146.621902f }, 0.991760f, 0.669737f); + instance.registerEObj( "Abandonedtimber", 2010319, 0, 4, { -417.727997f, 334.052612f, -24.876699f }, 1.000000f, 0.000000f); + instance.registerEObj( "Abandonedtimber_1", 2010320, 0, 4, { -416.039307f, 334.052612f, -49.148399f }, 1.000000f, -1.555762f); + instance.registerEObj( "Abandonedtimber_2", 2010321, 0, 4, { -433.371490f, 335.255890f, -39.383598f }, 1.000000f, -1.325286f); + instance.registerEObj( "Abandonedtimber_3", 2010322, 0, 4, { -448.094391f, 334.052612f, -21.158800f }, 1.000000f, -0.379834f); + instance.registerEObj( "unknown_23", 2010329, 0, 4, { -106.910698f, 352.344604f, -190.615097f }, 1.000000f, -0.011689f); + instance.registerEObj( "unknown_24", 2010323, 0, 4, { -172.929794f, 328.761993f, -9.720032f }, 0.991760f, 0.000144f); + instance.registerEObj( "unknown_25", 2010324, 0, 4, { -178.043701f, 329.514099f, -11.764770f }, 0.991760f, 1.152469f); + instance.registerEObj( "unknown_26", 2010325, 0, 4, { -174.456100f, 329.394409f, -12.736500f }, 0.991760f, -1.457928f); + instance.registerEObj( "unknown_27", 2010326, 0, 4, { -179.673599f, 329.464813f, -10.680550f }, 0.991760f, -0.701224f); + instance.registerEObj( "unknown_28", 2010327, 0, 4, { -174.320007f, 328.604706f, -7.972749f }, 0.991760f, -1.267164f); + instance.registerEObj( "Dirtmound", 2010331, 0, 4, { -172.908096f, 329.290009f, -9.691940f }, 0.991760f, 0.000048f); + instance.registerEObj( "Dirtmound_1", 2010332, 0, 4, { -178.005402f, 330.093109f, -11.736740f }, 0.991760f, 1.152469f); + instance.registerEObj( "Dirtmound_2", 2010333, 0, 4, { -174.454193f, 329.917297f, -12.767080f }, 0.991760f, -1.457928f); + instance.registerEObj( "Dirtmound_3", 2010334, 0, 4, { -179.722504f, 330.083313f, -10.599580f }, 0.991760f, -0.430911f); + instance.registerEObj( "Dirtmound_4", 2010335, 0, 4, { -174.328598f, 329.138885f, -8.018270f }, 0.991760f, 0.558042f); + instance.registerEObj( "unknown_29", 2010328, 0, 4, { 85.740356f, 330.159302f, 36.880981f }, 0.991760f, -1.108653f); + instance.registerEObj( "Destination_30", 2010342, 0, 4, { 469.270111f, 292.241486f, -144.435501f }, 0.991760f, 1.358408f); + instance.registerEObj( "Destination_31", 2010343, 0, 4, { 452.607513f, 291.697296f, -154.897095f }, 0.991760f, 1.358505f); + instance.registerEObj( "Temptingbedrock", 2010344, 0, 4, { 104.728500f, 393.298309f, -686.701782f }, 0.991760f, 1.218910f); + instance.registerEObj( "Chunkoftwinklingore", 2010345, 0, 4, { 97.669884f, 392.361908f, -676.644226f }, 0.991760f, 1.218910f); + instance.registerEObj( "Chunkoftwinklingore_1", 2010346, 0, 4, { 104.426903f, 390.984894f, -681.502197f }, 0.991760f, 1.218910f); + instance.registerEObj( "Chunkoftwinklingore_2", 2010347, 0, 4, { 102.248299f, 392.999512f, -690.214478f }, 0.991760f, 1.218910f); + instance.registerEObj( "Slickpebble", 2010357, 0, 4, { 238.066101f, 324.745605f, -608.265076f }, 1.000000f, -0.000000f); + instance.registerEObj( "Slickpebble_1", 2010358, 0, 4, { 258.882690f, 319.169403f, -579.917175f }, 1.000000f, -0.000000f); + instance.registerEObj( "Slickpebble_2", 2010359, 0, 4, { 234.829102f, 333.739899f, -651.787903f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_30", 2010360, 0, 4, { 361.562500f, 280.659088f, -158.861801f }, 0.991760f, 1.322743f); + instance.registerEObj( "Ziguttsstatue", 2010736, 0, 4, { -437.606598f, 418.514496f, -598.906677f }, 0.991760f, 0.166679f); + instance.registerEObj( "Ziguttsstatue_1", 2010737, 0, 4, { -434.520111f, 418.449707f, -601.037598f }, 0.991760f, -1.433856f); + instance.registerEObj( "Ziguttsstatue_2", 2010738, 0, 4, { -436.728485f, 418.490204f, -604.217712f }, 0.991760f, -0.215000f); + instance.registerEObj( "Ziguttsstatue_3", 2010739, 0, 4, { -439.791992f, 418.584991f, -602.044678f }, 0.991760f, 1.386884f); + instance.registerEObj( "DiligentSpiritsfuelchute", 2010336, 0, 4, { -407.128387f, 417.895996f, -633.177979f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2010308, 0, 4, { -405.844208f, 362.111786f, -289.478912f }, 0.991760f, 0.000048f); + instance.registerEObj( "Weatheredtradingcrate", 2010309, 0, 4, { -109.668701f, 353.523285f, -181.630402f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magmagrass", 2010516, 0, 4, { -441.033508f, 415.541199f, -560.859619f }, 0.991760f, 1.342161f); + instance.registerEObj( "Magmagrass_1", 2010517, 0, 4, { -439.859589f, 414.538208f, -552.166321f }, 0.991760f, -1.552487f); + instance.registerEObj( "Magmagrass_2", 2010518, 0, 4, { -507.888702f, 386.070312f, -443.625488f }, 0.991760f, -0.604553f); + instance.registerEObj( "Magmagrass_3", 2010519, 0, 4, { -495.385895f, 391.795410f, -469.962585f }, 0.991760f, -1.568506f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheSoulofTemperance ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/ToHaveLovedandLost.cpp b/src/scripts/instances/questbattles/ToHaveLovedandLost.cpp new file mode 100644 index 00000000..7b025dbb --- /dev/null +++ b/src/scripts/instances/questbattles/ToHaveLovedandLost.cpp @@ -0,0 +1,290 @@ +#include +#include + +using namespace Sapphire; + +class ToHaveLovedandLost : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_DHIKAI_BOSS = 7941213; + static constexpr auto BNPC_BLACKHOLE = 7941285; + static constexpr auto P_BNPC_GRANSON = 7941253; + static constexpr auto POP_RANGE_CENTER = 7941205; + static constexpr auto POP_RANGE_NORTH = 7941302; + static constexpr auto POP_RANGE_NORTHEAST = 7941396; + static constexpr auto POP_RANGE_SOUTHEAST = 7941397; + static constexpr auto POP_RANGE_SOUTH = 7941398; + static constexpr auto POP_RANGE_SOUTHWEST = 7941399; + static constexpr auto POP_RANGE_NORTHWEST = 7941400; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_01 = 7941466; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_02 = 7941472; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_03 = 7941488; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_04 = 7941489; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_05 = 7941490; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_06 = 7941491; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_07 = 7941492; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_08 = 7941493; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_09 = 7941494; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_10 = 7941495; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_11 = 7941496; + static constexpr auto BNPC_BATTLE_FIELD_EDGE_12 = 7941497; + static constexpr auto BNPC_BATTLE_FIELD_CENTER = 7944491; + static constexpr auto BNPC_BATTLE_FIELD_NORTH = 7944480; + static constexpr auto BNPC_BATTLE_FIELD_EAST = 7944482; + static constexpr auto BNPC_BATTLE_FIELD_SOUTH = 7944483; + static constexpr auto BNPC_BATTLE_FIELD_WEST = 7944484; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_A01 = 7944709; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_A02 = 7944710; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_A03 = 7944711; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_A04 = 7944712; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_A05 = 7944713; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_A06 = 7944714; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_B01 = 7944700; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_B02 = 7944701; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_B03 = 7944702; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_B04 = 7944703; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_B05 = 7944704; + static constexpr auto BNPC_TOUMEI_TOWERGIMMICK_B06 = 7944705; + static constexpr auto ACTION_TOWER_ATTACK_ACTING = 15548; + static constexpr auto ACTION_TOWER_ATTACK_SMALL_A01 = 13207; + static constexpr auto ACTION_TOWER_ATTACK_SMALL_A02 = 13208; + static constexpr auto ACTION_TOWER_ATTACK_SMALL_A03 = 13209; + static constexpr auto ACTION_TOWER_ATTACK_SMALL_A04 = 15374; + static constexpr auto ACTION_TOWER_ATTACK_SMALL_A05 = 15576; + static constexpr auto ACTION_TOWER_ATTACK_SMALL_A06 = 16612; + static constexpr auto ACTION_TOWER_ATTACK_LARGE = 16613; + static constexpr auto ACTION_DHIKAI_RAID_ATTACK_SMALL = 16132; + static constexpr auto ACTION_DHIKAI_RAID_ATTACK_LARGE = 16133; + static constexpr auto ACTION_DHIKAI_BLOODWEAPON_ACTING = 16135; + static constexpr auto ACTION_DHIKAI_SHARE_ATTACK = 16134; + static constexpr auto ACTION_BLACKHOLE_RESTRAINT = 16167; + static constexpr auto BNPC_TOUMEI_PC_TARGET = 7994902; + static constexpr auto BNPC_TOUMEI_NPC_TARGET = 7994928; + static constexpr auto BNPC_BALL_01 = 7994878; + static constexpr auto BNPC_BALL_02 = 7994880; + static constexpr auto BNPC_BALL_03 = 7994881; + static constexpr auto BNPC_BALL_04 = 7994882; + static constexpr auto BNPC_BALL_05 = 7994883; + static constexpr auto BNPC_BALL_06 = 7994884; + static constexpr auto ACTION_DHIKAI_PBAE = 17427; + static constexpr auto ACTION_DHIKAI_SUMMON_BALL = 17428; + static constexpr auto ACTION_DHIKAI_TARGETAE = 17429; + static constexpr auto BNPC_BALL_07 = 7995395; + static constexpr auto BNPC_BALL_08 = 7995397; + static constexpr auto BNPC_BALL_09 = 7995398; + static constexpr auto BNPC_BALL_10 = 7995399; + static constexpr auto ACTION_BALL_RAZER = 17432; + static constexpr auto ACTION_BALL_DONUTS = 17470; + static constexpr auto ACTION_BALL_CROSS = 17552; + static constexpr auto BNPC_INV_ACTION_01 = 0; + static constexpr auto BNPC_INV_ACTION_02 = 0; + static constexpr auto BNPC_INV_ACTION_03 = 0; + static constexpr auto BNPC_INV_ACTION_04 = 0; + static constexpr auto BNPC_INV_ACTION_05 = 0; + static constexpr auto BNPC_INV_ACTION_06 = 0; + static constexpr auto ACTION_DHIKAI_CLEAVE = 16131; + +public: + ToHaveLovedandLost() : Sapphire::ScriptAPI::QuestBattleScript( 187 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "Nectarfilledflower", 2010536, 0, 4, { -727.145813f, 31.658800f, -132.307205f }, 1.000000f, 0.000000f); + instance.registerEObj( "Nectarfilledflower_1", 2010536, 0, 4, { -721.540771f, 30.536470f, -124.422699f }, 1.000000f, 0.000000f); + instance.registerEObj( "Nectarfilledflower_2", 2010536, 0, 4, { -696.460327f, 30.168770f, -119.678902f }, 1.000000f, 0.000000f); + instance.registerEObj( "Nectarfilledflower_3", 2010536, 0, 4, { -681.451111f, 30.798470f, -129.551498f }, 1.000000f, 0.000000f); + instance.registerEObj( "Nectarfilledflower_4", 2010536, 0, 4, { -676.338074f, 32.497189f, -145.624496f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_0", 2010678, 0, 4, { -738.937683f, 36.817501f, 284.302002f }, 1.000000f, -1.396145f); + instance.registerEObj( "unknown_1", 2010679, 0, 4, { -741.229187f, 36.438221f, 286.532288f }, 1.000000f, -0.143655f); + instance.registerEObj( "unknown_2", 2010679, 0, 4, { -741.323730f, 36.933571f, 282.050903f }, 1.000000f, -0.351698f); + instance.registerEObj( "unknown_3", 2010680, 0, 4, { -743.779419f, 36.539551f, 284.338013f }, 1.000000f, -1.081677f); + instance.registerEObj( "unknown_4", 2010685, 0, 4, { -738.948730f, 36.789429f, 284.290802f }, 0.991760f, -1.396088f); + instance.registerEObj( "unknown_5", 2010685, 0, 4, { -741.237488f, 36.423222f, 286.518585f }, 0.991760f, -0.143573f); + instance.registerEObj( "unknown_6", 2010685, 0, 4, { -741.329102f, 36.911499f, 282.032501f }, 0.991760f, -0.351623f); + instance.registerEObj( "unknown_7", 2010685, 0, 4, { -743.801025f, 36.514771f, 284.321289f }, 0.991760f, -1.081617f); + instance.registerEObj( "unknown_8", 2010685, 0, 4, { 115.188400f, 15.411700f, -538.027893f }, 1.000000f, 1.046452f); + instance.registerEObj( "unknown_9", 2010685, 0, 4, { 116.060204f, 14.981300f, -536.365417f }, 1.000000f, 0.904978f); + instance.registerEObj( "unknown_10", 2010685, 0, 4, { 437.613403f, 88.059692f, -395.040802f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_11", 2010685, 0, 4, { 435.634491f, 87.641243f, -394.785095f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2010685, 0, 4, { 149.780807f, 32.676800f, -188.752396f }, 0.991760f, -0.691433f); + instance.registerEObj( "unknown_13", 2010685, 0, 4, { 147.019699f, 32.581501f, -191.741302f }, 0.991760f, -0.796376f); + instance.registerEObj( "unknown_14", 2010685, 0, 4, { 191.241302f, 21.347349f, 6.240906f }, 0.991760f, 0.316149f); + instance.registerEObj( "unknown_15", 2010685, 0, 4, { 180.549194f, 21.044399f, 6.075700f }, 0.991760f, -0.354162f); + instance.registerEObj( "sgvf_n4d2_b1712", 2007457, 8044619, 4, { 190.632004f, 21.592461f, 4.707202f }, 1.000000f, 0.316149f); + instance.registerEObj( "sgvf_n4d2_b1712_1", 2007457, 8044620, 4, { 180.802505f, 21.199570f, 5.112370f }, 1.000000f, -0.354115f); + instance.registerEObj( "unknown_16", 2010685, 0, 4, { -668.177307f, 64.164101f, -366.781097f }, 0.991760f, -0.996267f); + instance.registerEObj( "unknown_17", 2010685, 0, 4, { -671.534790f, 62.302700f, -356.357513f }, 0.991760f, -1.456833f); + instance.registerEObj( "sgvf_n4d2_b1712_2", 2007457, 8044622, 4, { -666.724182f, 64.082840f, -365.870697f }, 1.000000f, -0.996267f); + instance.registerEObj( "sgvf_n4d2_b1712_3", 2007457, 8044623, 4, { -669.924072f, 62.323479f, -356.024811f }, 1.000000f, -1.456833f); + instance.registerEObj( "unknown_18", 2010685, 0, 4, { -29.954901f, 39.400002f, -562.734070f }, 0.991760f, 0.830040f); + instance.registerEObj( "unknown_19", 2010685, 0, 4, { -25.024900f, 37.923901f, -558.303711f }, 0.991760f, 0.759904f); + instance.registerEObj( "sgvf_n4d2_b1712_4", 2007457, 8044625, 4, { -31.052120f, 38.223751f, -555.840393f }, 1.000000f, 0.743753f); + instance.registerEObj( "sgvf_n4d2_b1712_5", 2007457, 8044626, 4, { -23.458330f, 38.937920f, -565.013123f }, 1.000000f, 0.743677f); + instance.registerEObj( "unknown_20", 2010685, 0, 4, { 579.714417f, 109.399597f, -797.350220f }, 0.991760f, 0.995730f); + instance.registerEObj( "unknown_21", 2010685, 0, 4, { 581.228821f, 109.417000f, -793.955017f }, 0.991760f, 1.296504f); + instance.registerEObj( "sgvf_n4d2_b1712_6", 2007457, 8044627, 4, { 581.932007f, 109.338898f, -791.486694f }, 1.000000f, 1.288324f); + instance.registerEObj( "sgvf_n4d2_b1712_7", 2007457, 8044628, 4, { 594.124084f, 109.639702f, -795.677185f }, 1.000000f, 1.176480f); + instance.registerEObj( "unknown_22", 2009761, 0, 4, { 641.671814f, 189.030197f, 180.515701f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_23", 2000210, 0, 4, { 622.535583f, 187.814194f, 177.612793f }, 1.000000f, 0.000000f); + instance.registerEObj( "Summoningstone", 2010636, 0, 4, { -432.086487f, 64.206802f, 549.900879f }, 1.000000f, -0.137042f); + instance.registerEObj( "Summoningstone_1", 2010637, 0, 4, { 50.321701f, 101.747299f, -850.605225f }, 1.000000f, -0.137042f); + instance.registerEObj( "Summoningstone_2", 2010638, 0, 4, { 351.700714f, 84.165199f, -647.051697f }, 1.000000f, -0.142122f); + instance.registerEObj( "Aethercurrent", 2010056, 0, 4, { -231.414093f, 4.701926f, 160.843704f }, 0.991760f, -0.532635f); + instance.registerEObj( "Aethercurrent_1", 2010059, 0, 4, { 12.854230f, 110.753304f, -851.246521f }, 0.991760f, -0.532635f); + instance.registerEObj( "Aethercurrent_2", 2010062, 0, 4, { 432.480988f, 90.440590f, -770.400085f }, 0.991760f, -0.532635f); + instance.registerEObj( "Aethercurrent_3", 2010063, 0, 4, { -8.999450f, 89.309128f, -247.639999f }, 0.991760f, -0.532635f); + instance.registerEObj( "unknown_24", 2010851, 0, 4, { -461.539703f, 72.495598f, 586.480530f }, 0.500000f, -0.162221f); + instance.registerEObj( "Fleecywool", 2010856, 0, 4, { -271.269104f, 52.991760f, 605.950623f }, 0.991760f, 0.000000f); + instance.registerEObj( "Fleecywool_1", 2010857, 0, 4, { -261.120789f, 50.977940f, 585.297913f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fleecywool_2", 2010858, 0, 4, { -250.599594f, 50.977940f, 597.745178f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination", 2010859, 0, 4, { -743.841003f, 78.990967f, 457.151215f }, 1.000000f, 0.000000f); + instance.registerEObj( "Overgrownleafman", 2010860, 0, 4, { -340.381287f, 38.795238f, 434.094788f }, 1.000000f, -1.525505f); + instance.registerEObj( "Overgrownleafman_1", 2010861, 0, 4, { -332.434113f, 44.505299f, 462.157715f }, 1.000000f, 0.000000f); + instance.registerEObj( "Overgrownleafman_2", 2010862, 0, 4, { -276.940186f, 42.906269f, 453.695709f }, 1.000000f, 0.000000f); + instance.registerEObj( "Overgrownleafman_3", 2010863, 0, 4, { -293.067993f, 42.728271f, 463.644196f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_1", 2010864, 0, 4, { 3.898714f, 13.920520f, 637.257874f }, 1.000000f, 0.000000f); + instance.registerEObj( "Drownedrelic", 2010865, 0, 4, { -335.590393f, -53.738369f, -277.884186f }, 1.000000f, 0.000000f); + instance.registerEObj( "Drownedrelic_1", 2010866, 0, 4, { -335.562286f, -54.152550f, -293.406311f }, 1.000000f, 0.000000f); + instance.registerEObj( "Drownedrelic_2", 2010867, 0, 4, { -351.634308f, -53.616581f, -295.720398f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_2", 2010868, 0, 4, { -504.301910f, 77.244400f, -410.099701f }, 1.000000f, -0.000000f); + instance.registerEObj( "Minicloudmallow", 2010888, 0, 4, { -171.571899f, 5.262788f, -252.876205f }, 0.991760f, 0.000048f); + instance.registerEObj( "Minicloudmallow_1", 2010889, 0, 4, { -170.162598f, 4.971029f, -283.022400f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_3", 2010890, 0, 4, { 10.034240f, 32.966148f, -608.591187f }, 0.991760f, 0.000000f); + instance.registerEObj( "Beauteousblossom", 2010891, 0, 4, { -852.027588f, 37.685101f, 298.138214f }, 0.991760f, 0.000048f); + instance.registerEObj( "Beauteousblossom_1", 2010892, 0, 4, { -774.427124f, 54.545021f, 102.646599f }, 0.991760f, -0.454017f); + instance.registerEObj( "Beauteousblossom_2", 2010893, 0, 4, { -802.273621f, 27.141359f, -108.435799f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_4", 2010894, 0, 4, { 268.529388f, 33.707710f, -78.118851f }, 1.000000f, 0.000000f); + instance.registerEObj( "Muchbetterthanusualgrass", 2010895, 0, 4, { 718.308777f, 188.072495f, 296.782104f }, 1.000000f, 0.000000f); + instance.registerEObj( "Muchbetterthanusualgrass_1", 2010896, 0, 4, { 743.572571f, 189.867004f, 260.491791f }, 0.991760f, -0.919108f); + instance.registerEObj( "Muchbetterthanusualgrass_2", 2010897, 0, 4, { 769.082520f, 191.628906f, 251.898499f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unidentifiedfloatingobject", 2010898, 0, 4, { 765.878174f, 187.328003f, 163.551498f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unidentifiedfloatingobject_1", 2010899, 0, 4, { 783.232605f, 187.328003f, 152.016602f }, 1.000000f, 0.000000f); + instance.registerEObj( "Unidentifiedfloatingobject_2", 2010900, 0, 4, { 787.948181f, 187.351593f, 174.335693f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shinypebble", 2010901, 0, 4, { -413.956085f, -0.078787f, -55.748260f }, 1.000000f, 0.026921f); + instance.registerEObj( "Shinypebble_1", 2010902, 0, 4, { -405.905701f, -0.067648f, -28.368660f }, 1.000000f, -0.980763f); + instance.registerEObj( "Shinypebble_2", 2010903, 0, 4, { -395.444702f, -0.062510f, -0.139077f }, 1.000000f, 1.434684f); + instance.registerEObj( "Fishtrap", 2010904, 0, 4, { -164.921295f, -50.914650f, 71.154427f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fishtrap_1", 2010910, 0, 4, { -189.865494f, -66.938240f, 13.050570f }, 1.000000f, 0.953362f); + instance.registerEObj( "Fishtrap_2", 2010911, 0, 4, { -113.914001f, -36.061062f, 87.713387f }, 0.991760f, 0.081388f); + instance.registerEObj( "Destination_5", 2010905, 0, 4, { 164.029694f, 0.300000f, 640.252197f }, 0.991760f, 0.000000f); + instance.registerEObj( "Marchionesssmarcher", 2010906, 0, 4, { 60.163898f, 5.765929f, 404.372803f }, 1.000000f, 1.413923f); + instance.registerEObj( "Marchionesssmarcher_1", 2010907, 0, 4, { 50.883629f, 6.949806f, 406.543488f }, 1.000000f, 1.186502f); + instance.registerEObj( "Marchionesssmarcher_2", 2010908, 0, 4, { 42.898602f, 6.691264f, 397.279999f }, 1.000000f, -1.358905f); + instance.registerEObj( "Destination_6", 2010909, 0, 4, { -242.080994f, 0.839287f, 223.820999f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_7", 2010786, 0, 4, { 514.974670f, 97.620743f, -256.686310f }, 0.991760f, 0.141655f); + instance.registerEObj( "unknown_25", 2010787, 0, 4, { 219.416794f, 30.577560f, -487.628601f }, 1.000000f, 0.775856f); + instance.registerEObj( "Voeburtwort", 2010922, 0, 4, { -27.852989f, 30.455700f, -505.365509f }, 1.000000f, 0.000000f); + instance.registerEObj( "Voeburtwort_1", 2010923, 0, 4, { -53.003899f, 55.971401f, -671.264526f }, 1.000000f, -0.000000f); + instance.registerEObj( "Destination_8", 2010788, 0, 4, { -480.094604f, 83.451538f, 635.919678f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_9", 2009946, 0, 4, { 395.174988f, 62.088402f, -516.226379f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_26", 2009947, 0, 4, { -68.393303f, 105.294197f, -251.873505f }, 1.000000f, -0.365093f); + instance.registerEObj( "Destination_10", 2009948, 0, 4, { -824.864929f, 23.143120f, -56.420990f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_27", 2009949, 0, 4, { -824.864929f, 23.143101f, -56.421001f }, 1.000000f, -0.000000f); + instance.registerEObj( "Faescrub", 2009816, 0, 4, { -382.788513f, 60.775398f, 530.580872f }, 0.991760f, 0.000048f); + instance.registerEObj( "Faescrub_1", 2009817, 0, 4, { -417.972198f, 59.730000f, 492.709106f }, 1.000000f, 0.000000f); + instance.registerEObj( "Faescrub_2", 2009818, 0, 4, { -359.199493f, 46.508751f, 476.792114f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_11", 2009819, 0, 4, { -454.867615f, 80.146347f, 593.488770f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2009820, 0, 4, { -375.266510f, 76.066597f, 550.462402f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2009821, 0, 4, { -280.309906f, 56.242950f, 474.089996f }, 1.000000f, 0.000000f); + instance.registerEObj( "Belltree", 2009822, 0, 4, { -211.100098f, 38.904060f, 356.794495f }, 1.000000f, 1.275184f); + instance.registerEObj( "Belltree_1", 2009823, 0, 4, { -260.241699f, 38.996201f, 289.064392f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_14", 2009824, 0, 4, { -59.230000f, 0.483046f, 279.959991f }, 1.000000f, 0.000000f); + instance.registerEObj( "Leafman", 2009825, 0, 4, { -122.297203f, 17.836260f, 413.229492f }, 0.991760f, 1.535875f); + instance.registerEObj( "Leafman_1", 2009826, 0, 4, { -263.145294f, 41.872589f, 469.618195f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_15", 2009827, 0, 4, { -408.601105f, 58.020161f, 408.194885f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2009829, 0, 4, { 135.732498f, 0.000002f, 456.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "UntouchableGate", 2009828, 0, 4, { 133.435898f, 0.000002f, 455.945312f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_28", 2010295, 0, 4, { -516.988220f, 76.053162f, -416.463287f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_29", 2010296, 0, 4, { -213.512802f, 55.055599f, -562.333374f }, 1.000000f, 0.000000f); + instance.registerEObj( "Flamespores", 2009830, 0, 4, { -111.742699f, 103.134804f, -865.764771f }, 1.000000f, 0.000000f); + instance.registerEObj( "Flamespores_1", 2009831, 0, 4, { -39.824299f, 116.248901f, -839.266479f }, 1.000000f, -0.906910f); + instance.registerEObj( "Flamespores_2", 2009832, 0, 4, { 25.462910f, 100.696899f, -902.300415f }, 1.000000f, -1.000959f); + instance.registerEObj( "Flamespores_3", 2009833, 0, 4, { -181.139801f, 84.117401f, -786.190613f }, 0.991760f, 1.444661f); + instance.registerEObj( "Invisibleink", 2009834, 0, 4, { 496.763611f, 103.966400f, -116.382797f }, 1.000000f, -0.891381f); + instance.registerEObj( "Invisibleink_1", 2009835, 0, 4, { 570.002625f, 119.163902f, -145.689606f }, 1.000000f, 0.000000f); + instance.registerEObj( "Invisibleink_2", 2009836, 0, 4, { 514.470825f, 122.462502f, -158.261597f }, 1.000000f, 0.000000f); + instance.registerEObj( "Glitteringobject", 2009837, 0, 4, { -361.950409f, -52.497471f, -302.418610f }, 1.000000f, 0.000000f); + instance.registerEObj( "Glitteringobject_1", 2009838, 0, 4, { -358.716187f, -33.741631f, -275.944885f }, 1.000000f, 0.931250f); + instance.registerEObj( "Glitteringobject_2", 2009839, 0, 4, { -280.557800f, -57.413200f, -264.892487f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_16", 2009840, 0, 4, { -143.300201f, 116.881500f, -274.134888f }, 1.000000f, -1.282487f); + instance.registerEObj( "Entrance_1", 2009841, 0, 4, { -140.673401f, 115.271103f, -266.275208f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_30", 2010373, 0, 4, { -563.322815f, 88.748901f, 600.728210f }, 0.991760f, -0.832960f); + instance.registerEObj( "unknown_31", 2010669, 0, 4, { -425.859497f, 122.473602f, 729.654114f }, 0.991760f, 0.171118f); + instance.registerEObj( "unknown_32", 2010673, 0, 4, { -679.766113f, 132.227097f, 626.309814f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_17", 2009997, 0, 4, { -40.112141f, 24.066351f, 739.273315f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_18", 2010722, 0, 4, { -42.295422f, 24.270451f, 742.273926f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_19", 2010162, 0, 4, { -667.658508f, 42.764542f, -228.626007f }, 0.991760f, -1.396183f); + instance.registerEObj( "Destination_20", 2010163, 0, 4, { -659.972412f, 38.869671f, -227.248093f }, 0.991760f, -1.396264f); + instance.registerEObj( "Destination_21", 2010164, 0, 4, { -664.014771f, 40.665619f, -225.055801f }, 0.991760f, -1.396264f); + instance.registerEObj( "Whirlweed", 2010158, 0, 4, { -347.432007f, -48.244930f, -120.326302f }, 0.991760f, 0.000048f); + instance.registerEObj( "Whirlweed_1", 2010159, 0, 4, { -341.781097f, -56.987160f, -159.950500f }, 0.991760f, 0.000048f); + instance.registerEObj( "Whirlweed_2", 2010160, 0, 4, { -456.805511f, -41.144600f, -231.991196f }, 0.991760f, 0.000048f); + instance.registerEObj( "Whirlweed_3", 2010161, 0, 4, { -341.015503f, -34.609638f, -211.459198f }, 0.991760f, 0.000048f); + instance.registerEObj( "Antiquecabinet", 2010101, 0, 4, { -649.927979f, 38.240009f, -245.811401f }, 1.000000f, -0.899572f); + instance.registerEObj( "unknown_33", 2010677, 0, 4, { -614.923523f, 36.988770f, -243.074005f }, 0.991760f, -1.347156f); + instance.registerEObj( "Destination_22", 2010157, 0, 4, { -546.502625f, 48.396358f, 202.582794f }, 0.991760f, 0.000048f); + instance.registerEObj( "Manorlog", 2010362, 0, 4, { -622.430786f, 37.369259f, -232.349197f }, 0.991760f, -1.357642f); + instance.registerEObj( "Timewornchronicle", 2010363, 0, 4, { -621.851013f, 37.361099f, -234.319000f }, 0.991760f, 1.410852f); + instance.registerEObj( "Leatherboundtome", 2010364, 0, 4, { -627.731384f, 37.094601f, -245.624603f }, 0.991760f, 0.218452f); + instance.registerEObj( "Sappytree", 2010365, 0, 4, { -168.940903f, 27.468750f, 473.136200f }, 1.000000f, 1.017258f); + instance.registerEObj( "Sappytree_1", 2010366, 0, 4, { -94.005463f, 19.527769f, 473.223389f }, 0.991760f, -0.534103f); + instance.registerEObj( "Sappytree_2", 2010367, 0, 4, { -99.360573f, 18.051390f, 440.288391f }, 0.991760f, 0.858881f); + instance.registerEObj( "Vibrantblossom", 2010368, 0, 4, { -356.838501f, 46.677139f, 419.398407f }, 1.000000f, 0.000000f); + instance.registerEObj( "Vibrantblossom_1", 2010369, 0, 4, { -397.866486f, 51.787380f, 383.513489f }, 1.000000f, 0.000000f); + instance.registerEObj( "Vibrantblossom_2", 2010370, 0, 4, { -268.171814f, 31.903799f, 344.058685f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_34", 2010371, 0, 4, { -909.336487f, 35.614639f, 300.160400f }, 0.991760f, -0.608594f); + instance.registerEObj( "Bagofflowerseeds", 2010184, 0, 4, { -450.583710f, 12.924380f, 27.725590f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bagofflowerseeds_1", 2010185, 0, 4, { -428.426208f, 21.190130f, 207.225601f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bagofflowerseeds_2", 2010186, 0, 4, { -410.977295f, 18.616920f, 209.211502f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bagofflowerseeds_3", 2010187, 0, 4, { -468.462585f, 15.683260f, 8.748155f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bagofflowerseeds_4", 2010188, 0, 4, { -460.189789f, 7.397094f, -21.895210f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bagofflowerseeds_5", 2010189, 0, 4, { -426.755005f, 36.511761f, 331.819397f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_23", 2010102, 0, 4, { 3.708910f, 27.009501f, -507.384613f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_24", 2010216, 0, 4, { -6.105036f, 29.281530f, -512.036316f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_35", 2010471, 0, 4, { 3.739367f, 27.002050f, -507.293091f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fullblownlily", 2010190, 0, 4, { 63.553829f, -0.152690f, -289.417908f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fullblownlily_1", 2010191, 0, 4, { 48.538940f, -0.326622f, -283.619385f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fullblownlily_2", 2010192, 0, 4, { 63.662029f, 0.155382f, -276.155212f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2010193, 0, 4, { -166.089905f, 2.356314f, -220.146896f }, 0.991760f, -0.123627f); + instance.registerEObj( "unknown_36", 2010478, 0, 4, { -165.689301f, 2.397336f, -220.190704f }, 1.000000f, 0.651646f); + instance.registerEObj( "unknown_37", 2010748, 0, 4, { -165.464005f, 2.571098f, -220.997101f }, 1.000000f, 0.677636f); + instance.registerEObj( "Voeburtwort_2", 2010694, 0, 4, { 103.926102f, 49.403992f, -630.319580f }, 0.991760f, 0.000048f); + instance.registerEObj( "Voeburtwort_3", 2010695, 0, 4, { 131.765305f, 71.495857f, -662.314575f }, 0.991760f, 0.000048f); + instance.registerEObj( "Voeburtwort_4", 2010696, 0, 4, { 108.228897f, 15.504890f, -540.125427f }, 0.991760f, 0.000048f); + instance.registerEObj( "Voeburtwort_5", 2010697, 0, 4, { 137.516403f, 21.705099f, -551.688477f }, 0.991760f, 0.000048f); + instance.registerEObj( "Blueflower", 2010698, 0, 4, { 54.723549f, 0.211857f, -270.131195f }, 0.991760f, 0.000048f); + instance.registerEObj( "Yellowflower", 2010699, 0, 4, { 55.252811f, 0.018184f, -282.368195f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pinkflower", 2010700, 0, 4, { 52.140011f, 0.327765f, -270.405212f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_26", 2010701, 0, 4, { 238.019501f, 25.989349f, -473.128204f }, 0.991760f, 0.000144f); + instance.registerEObj( "Amarotracks", 2010481, 0, 4, { 238.750595f, 72.966751f, -723.706177f }, 0.991760f, 0.760435f); + instance.registerEObj( "Parteatenfoliage", 2010482, 0, 4, { 156.642807f, 55.593590f, -629.845825f }, 0.991760f, 0.760531f); + instance.registerEObj( "Fruitremains", 2010483, 0, 4, { 34.159611f, 39.906590f, -622.178101f }, 0.991760f, 0.760435f); + instance.registerEObj( "Destination_27", 2010484, 0, 4, { 204.923492f, 73.510353f, -756.453613f }, 0.991760f, 0.000048f); + instance.registerEObj( "Pixietreasure", 2010639, 0, 4, { -625.562012f, 49.372791f, 345.349396f }, 0.991760f, 0.781954f); + instance.registerEObj( "Pixietreasure_1", 2010640, 0, 4, { -427.006714f, 21.540489f, 216.634796f }, 0.991760f, 0.785110f); + instance.registerEObj( "unknown_38", 2010641, 0, 4, { -777.758423f, 47.773369f, 163.429092f }, 0.991760f, 0.068845f); + instance.registerEObj( "Buriedobject", 2010715, 0, 4, { -83.990013f, -86.564453f, -55.858479f }, 0.991760f, -0.599771f); + instance.registerEObj( "Destination_28", 2010716, 0, 4, { 671.289978f, 107.097900f, -900.857178f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_29", 2010717, 0, 4, { 264.874786f, 27.728930f, -41.932659f }, 1.000000f, 0.000000f); + instance.registerEObj( "Eggshell", 2010718, 0, 4, { 620.282471f, 109.173698f, -871.102173f }, 0.991760f, 0.000048f); + instance.registerEObj( "Eggshell_1", 2010719, 0, 4, { 642.779480f, 109.964104f, -827.472290f }, 0.991760f, 0.784345f); + instance.registerEObj( "Eggshell_2", 2010720, 0, 4, { 625.503479f, 109.709702f, -824.921875f }, 0.991760f, 0.000048f); + instance.registerEObj( "Eggshell_3", 2010721, 0, 4, { 600.430115f, 111.295303f, -857.830200f }, 0.991760f, 0.000048f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ToHaveLovedandLost ); \ No newline at end of file diff --git a/src/scripts/instances/questbattles/WhenItRains.cpp b/src/scripts/instances/questbattles/WhenItRains.cpp new file mode 100644 index 00000000..dea5fcdb --- /dev/null +++ b/src/scripts/instances/questbattles/WhenItRains.cpp @@ -0,0 +1,302 @@ +#include +#include + +using namespace Sapphire; + +class WhenItRains : public Sapphire::ScriptAPI::QuestBattleScript +{ +private: + static constexpr auto BNPC_P1_TRASH_01 = 7922741; + static constexpr auto BNPC_P1_TRASH_02 = 7922742; + static constexpr auto BNPC_P1_TRASH_03 = 7922796; + static constexpr auto BNPC_P1_TRASH_04 = 7929110; + static constexpr auto BNPC_P1_TRASH_05 = 7929112; + static constexpr auto BNPC_P1_TRASH_06 = 7929120; + static constexpr auto BNPC_P1_TRASH_07 = 7929122; + static constexpr auto BNPC_P1_TRASH_08 = 7929123; + static constexpr auto BNPC_P1_TRASH_09 = 7929125; + static constexpr auto BNPC_P1_TRASH_10 = 7929126; + static constexpr auto BNPC_P1_TRASH_11 = 7929127; + static constexpr auto BNPC_P1_TRASH_12 = 7929128; + static constexpr auto P_BNPC_ALPHINAUD = 7922726; + static constexpr auto P_BNPC_CARBUNCLE = 7922728; + static constexpr auto P_BNPC_ALISAIE = 7922729; + static constexpr auto PR_P1_ALLY_MOVE_01 = 7931582; + static constexpr auto PR_P1_ALLY_MOVE_02 = 7931584; + static constexpr auto PR_P1_ALLY_MOVE_03 = 7931585; + static constexpr auto PR_P1_ALLY_MOVE_04 = 7931586; + static constexpr auto PR_P1_ALLY_MOVE_05 = 7931587; + static constexpr auto PR_P1_ALLY_MOVE_06 = 7931588; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_001 = 7994962; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_002 = 7929116; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_003 = 7994963; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_004 = 7929129; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_005 = 7994964; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_006 = 7929131; + static constexpr auto BNPC_P2_BOSS_MIDDLETUMIKUI_01 = 7935168; + static constexpr auto BNPC_P2_TRASH_01 = 7935170; + static constexpr auto BNPC_P2_TRASH_02 = 7935171; + static constexpr auto BNPC_P2_TRASH_03 = 7935172; + static constexpr auto BNPC_P2_TRASH_04 = 7935173; + static constexpr auto BNPC_P2_TRASH_05 = 7935174; + static constexpr auto BNPC_P2_TRASH_06 = 7935176; + static constexpr auto P_BNPC_YASHTOLA = 7935181; + static constexpr auto P_BNPC_URIANGER = 7935184; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_007 = 7935186; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_008 = 7935187; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_009 = 7935188; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_010 = 7935190; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_011 = 7935192; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_012 = 7935194; + static constexpr auto BNPC_P3_TRASH_01 = 7935199; + static constexpr auto BNPC_P3_TRASH_02 = 7935201; + static constexpr auto BNPC_P3_TRASH_04 = 7935204; + static constexpr auto P_BNPC_MINFILIA = 7935211; + static constexpr auto P_BNPC_THANCRED = 7935212; + static constexpr auto PR_P1_ALLY_MOVE_07 = 7935222; + static constexpr auto PR_P1_ALLY_MOVE_08 = 7935227; + static constexpr auto PR_P1_ALLY_MOVE_09 = 7935228; + static constexpr auto PR_P1_ALLY_MOVE_10 = 7935231; + static constexpr auto ER_P2_NEAR_MILITARYBASE_A = 7935305; + static constexpr auto BNPC_P2_TRASH_07 = 7936035; + static constexpr auto BNPC_P2_TRASH_08 = 7936036; + static constexpr auto BNPC_P2_TRASH_09 = 7936037; + static constexpr auto BNPC_P2_TRASH_10 = 7936039; + static constexpr auto BNPC_P2_TRASH_11 = 7936040; + static constexpr auto BNPC_P2_TRASH_12 = 7936042; + static constexpr auto BNPC_P1_TRASH_13 = 7936275; + static constexpr auto BNPC_P1_TRASH_14 = 7936277; + static constexpr auto BNPC_P1_TRASH_15 = 7936278; + static constexpr auto BNPC_P1_TRASH_16 = 7936279; + static constexpr auto BNPC_P1_TRASH_17 = 7936295; + static constexpr auto BNPC_P1_TRASH_18 = 7936296; + static constexpr auto BNPC_P1_TRASH_19 = 7936298; + static constexpr auto BNPC_P1_TRASH_20 = 7936299; + static constexpr auto ER_P2_NEAR_RELAXATION_PLAZA = 7936323; + static constexpr auto ER_P3_NEAR_THANCRED_JUNCTION = 7943295; + static constexpr auto PR_P3_ALLY_MOVE_01 = 7943473; + static constexpr auto PR_P3_ALLY_MOVE_02 = 7943474; + static constexpr auto PR_P3_ALLY_MOVE_03 = 7943475; + static constexpr auto PR_P3_ALLY_MOVE_04 = 7943476; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_01 = 7943477; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_02 = 7943478; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_03 = 7943479; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_04 = 7943492; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_05 = 7943493; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_06 = 7943494; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_07 = 7943495; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_08 = 7943498; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_09 = 7943499; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_10 = 7943500; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_11 = 7943507; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_12 = 7943508; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_13 = 7943509; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_14 = 7943510; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_16 = 7943515; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_17 = 7943516; + static constexpr auto BNPC_P3_OBSERVATORY_TRASH_18 = 7943517; + static constexpr auto BNPC_P3_BOSS_MIDDLETUMIKUI_01 = 7943519; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_FATAL_001 = 7943722; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_FATAL_002 = 7943723; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_FATAL_003 = 7943724; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_FATAL_004 = 7943725; + static constexpr auto P_BNPC_CRYSTARIUMSOLDIER_FATAL_005 = 7943726; + static constexpr auto PR_P1_ALLY_MOVE_12 = 7960004; + static constexpr auto PR_P1_ALLY_MOVE_13 = 7960005; + static constexpr auto PR_P1_ALLY_MOVE_14 = 7960006; + static constexpr auto PR_P1_ALLY_MOVE_15 = 7960008; + static constexpr auto PR_P1_ALLY_MOVE_16 = 7960009; + static constexpr auto PR_P1_ALLY_MOVE_17 = 7960012; + static constexpr auto PR_P1_ALLY_MOVE_18 = 7960013; + static constexpr auto PR_P1_ALLY_MOVE_19 = 7960014; + static constexpr auto PR_P1_ALLY_MOVE_20 = 7960015; + static constexpr auto PR_P1_ALLY_MOVE_21 = 7960016; + static constexpr auto PR_P3_BOSS_ACTION_01 = 7961238; + static constexpr auto LINEVOICE_ALISAIE_016 = 8202034; + static constexpr auto LINEVOICE_ALISAIE_012 = 8202030; + static constexpr auto LINEVOICE_YASHTOLA_002 = 8202096; + static constexpr auto LINEVOICE_YASHTOLA_019 = 8202113; + static constexpr auto LINEVOICE_YASHTOLA_014 = 8202108; + static constexpr auto LINEVOICE_URIANGER_016 = 8202091; + static constexpr auto LINEVOICE_ALPHINAUD_009 = 8202008; + static constexpr auto LINEVOICE_ALPHINAUD_018 = 8202017; + static constexpr auto YELL_ALISAIE_BATTLESTART = 7623; + static constexpr auto YELL_YASHTOLA_BATTLESTART = 7624; + static constexpr auto YELL_YASHTOLA_BATTLEEND = 7625; + static constexpr auto YELL_URIANGER_BARRIER = 7626; + static constexpr auto YELL_ALPHINAUD_BARRIER = 7627; + static constexpr auto CHANNELING_ALPHINAUD_ETHERSHARE = 56; + static constexpr auto BGM_NORMAL = 651; + static constexpr auto PR_P3_ALISAIE_ACTION_01 = 7962168; + static constexpr auto PR_P3_ALPHINAUD_ACTION_01 = 7962170; + static constexpr auto PR_P3_BOSSADD_LEFT = 7962224; + static constexpr auto PR_P3_BOSSADD_CENTER = 7962225; + static constexpr auto PR_P3_BOSSADD_RIGHT = 7962226; + static constexpr auto BEHAVIOR_SOLDIER_RETIRED = 30281; + static constexpr auto STATUS_PARAM_SOLDIER_KNOCKDOWN = 5059; + static constexpr auto ACTION_BOSS_ENDRAIDDAMAGE_LONG = 16849; + static constexpr auto ACTION_BOSS_ADDPOP = 17065; + static constexpr auto ACTION_BOSS_DASHATTACK = 16850; + static constexpr auto ACTION_ALPHINAUD_BARRIER = 16983; + static constexpr auto ACTION_ALPHINAUD_ETHERSHARE = 16982; + static constexpr auto ACTION_ALISAIE_ETHERICSABER = 17071; + static constexpr auto STATUS_PARAM_BOSS_SAINTPOWER = 5085; + static constexpr auto CHANNELING_BOSSADD_GUARD = 25; + static constexpr auto BNPC_P1_MOVE_P2BOSS_001 = 7968919; + static constexpr auto BNPC_P1_MOVE_P2TRASH_001 = 7968920; + static constexpr auto BNPC_P1_MOVE_P2TRASH_002 = 7968923; + static constexpr auto ACTION_URIANGER_BARRIER = 17062; + static constexpr auto ACTION_YASHTOLA_METEOR = 16980; + static constexpr auto BNPC_P3_BOSS_KILLSOLDIER_001 = 7969350; + static constexpr auto BNPC_P3_DEAD_SOLDIER_001 = 7969352; + static constexpr auto BNPC_P3_DEAD_SOLDIER_002 = 7969353; + static constexpr auto BNPC_P3_DEAD_SOLDIER_003 = 7969354; + static constexpr auto BNPC_P3_DEAD_SOLDIER_004 = 7969355; + static constexpr auto BNPC_P3_DEAD_SOLDIER_005 = 7969356; + static constexpr auto BNPC_P3_DEAD_SOLDIER_006 = 7969357; + static constexpr auto BNPC_P3_DEAD_SOLDIER_007 = 7969358; + +public: + WhenItRains() : Sapphire::ScriptAPI::QuestBattleScript( 186 ) + { } + + void onInit( QuestBattle& instance ) override + { + instance.registerEObj( "unknown_0", 2010667, 0, 4, { -650.263123f, 89.952721f, -589.746094f }, 0.991760f, 0.000048f); + instance.registerEObj( "Fallenlumber", 2010630, 0, 4, { 29.187790f, 1.815447f, 119.038300f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_1", 2010630, 0, 4, { 45.682961f, 0.614276f, 125.505798f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_2", 2010630, 0, 4, { 38.706970f, -0.462432f, 159.405304f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_3", 2010630, 0, 4, { 11.188780f, -0.200020f, 153.740997f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_4", 2010630, 0, 4, { -3.919628f, -0.254497f, 137.386597f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_5", 2010630, 0, 4, { -2.069745f, 1.255232f, 119.223602f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_6", 2010630, 0, 4, { 39.870190f, -0.244128f, 144.377594f }, 1.000000f, 0.000000f); + instance.registerEObj( "Fallenlumber_7", 2010630, 0, 4, { 24.154610f, 4.964979f, 103.976601f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_04a", 2007457, 7994890, 4, { 263.660614f, 134.599701f, -229.999207f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_1", 2007457, 7995212, 4, { 198.016403f, 134.782806f, -298.512299f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_2", 2007457, 7995213, 4, { 111.253502f, 134.752396f, -335.713715f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_3", 2007457, 7995214, 4, { 43.961182f, 134.813400f, -375.783905f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_4", 2007457, 7995215, 4, { 30.134159f, 134.831406f, -382.535004f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1199", 2007457, 7995219, 4, { 126.726196f, 134.752396f, -311.207794f }, 0.991760f, 0.000048f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "Personaleffects", 2010552, 0, 4, { -36.578941f, 162.065994f, -369.704315f }, 0.991760f, 0.000048f); + instance.registerEObj( "Bindings", 2010553, 0, 4, { -48.187710f, 161.069397f, -371.204712f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgbg_w_qic_004_04a_5", 2007457, 7980089, 4, { -198.987701f, 5.761649f, -126.035004f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1199_1", 2008277, 7980246, 4, { -698.476013f, 51.352219f, -233.315308f }, 1.000000f, 0.000000f); + // States -> circle_off (id: 3) circle_off (id: 4) circle_on (id: 5) circle_on (id: 6) + instance.registerEObj( "sgbg_w_qic_004_04a_6", 2007457, 7980322, 4, { -114.683701f, 5.786800f, -83.483528f }, 1.000000f, 0.863851f); + instance.registerEObj( "sgbg_w_qic_004_04a_7", 2007457, 8048139, 4, { -423.913513f, 3.878270f, -159.989700f }, 0.991760f, -0.682104f); + instance.registerEObj( "Aethercurrent", 2010024, 0, 4, { 554.280273f, 17.950060f, 352.101807f }, 0.991760f, -0.057811f); + instance.registerEObj( "Aethercurrent_1", 2010031, 0, 4, { -149.797897f, 15.281160f, -102.494904f }, 0.991760f, 0.000000f); + instance.registerEObj( "Aethercurrent_2", 2010032, 0, 4, { -619.637329f, 51.501148f, -199.095596f }, 0.991760f, 0.000048f); + instance.registerEObj( "Aethercurrent_3", 2010028, 0, 4, { 613.244812f, 24.020069f, -231.128494f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination", 2010361, 0, 4, { 55.623421f, 165.432098f, -302.638306f }, 1.000000f, 0.000000f); + instance.registerEObj( "PortaltotheSource", 2010609, 0, 4, { 176.763596f, 4.845969f, 60.229481f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2011267, 0, 4, { -607.137817f, 71.999817f, -449.095001f }, 0.991760f, 0.111541f); + instance.registerEObj( "unknown_2", 2011157, 0, 4, { -358.632812f, 108.720497f, -685.328491f }, 0.991760f, -0.627032f); + instance.registerEObj( "unknown_3", 2011165, 0, 4, { -357.534210f, 109.544403f, -683.894104f }, 0.991760f, 1.367981f); + instance.registerEObj( "unknown_4", 2011126, 0, 4, { -357.794189f, 109.550697f, -684.281311f }, 1.000000f, -1.257375f); + instance.registerEObj( "Destination_1", 2011067, 0, 4, { -236.764999f, 3.835377f, -115.582100f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_2", 2011068, 0, 4, { -245.265503f, 3.474437f, -116.657600f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_3", 2011069, 0, 4, { -254.101807f, 3.284764f, -114.545502f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_4", 2011177, 0, 4, { -236.112000f, 21.065029f, -223.018906f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_5", 2011178, 0, 4, { -267.506012f, 14.414150f, -191.638000f }, 0.991760f, 1.328852f); + instance.registerEObj( "Destination_6", 2011179, 0, 4, { -304.005615f, 19.788031f, -244.159607f }, 0.991760f, 0.733959f); + instance.registerEObj( "Barrelofdwarvenfiresand", 2011166, 0, 4, { -721.688110f, 68.871071f, -1.500294f }, 1.000000f, 1.304802f); + instance.registerEObj( "Barrelofdwarvenfiresand_1", 2011167, 0, 4, { -724.746399f, 68.847870f, 1.060114f }, 0.991760f, 0.000000f); + instance.registerEObj( "Waywardautomaton", 2011169, 0, 4, { -95.879372f, 1.640397f, 41.262650f }, 1.000000f, 0.000000f); + instance.registerEObj( "Waywardautomaton_1", 2011170, 0, 4, { -84.904793f, 2.412439f, 36.863091f }, 1.000000f, 0.000000f); + instance.registerEObj( "Waywardautomaton_2", 2011171, 0, 4, { -68.533112f, 2.531670f, 38.040939f }, 1.000000f, 0.000000f); + instance.registerEObj( "Waywardautomaton_3", 2011172, 0, 4, { -70.277122f, 1.455208f, 62.222721f }, 1.000000f, -0.498092f); + instance.registerEObj( "unknown_5", 2011168, 0, 4, { -294.640106f, 99.750793f, -724.013489f }, 1.000000f, -0.650133f); + instance.registerEObj( "Targetdummy", 2011129, 0, 4, { -126.878799f, 103.209503f, -442.618500f }, 0.991760f, 1.564998f); + instance.registerEObj( "Targetdummy_1", 2011130, 0, 4, { -245.751907f, 101.452301f, -433.976105f }, 0.991760f, 0.810221f); + instance.registerEObj( "Targetdummy_2", 2011131, 0, 4, { -199.420197f, 100.413002f, -450.797302f }, 0.991760f, 0.009496f); + instance.registerEObj( "Targetdummy_3", 2011132, 0, 4, { -145.586395f, 85.374153f, -494.834900f }, 0.991760f, 0.000000f); + instance.registerEObj( "Targetdummy_4", 2011133, 0, 4, { -193.119705f, 86.076050f, -502.767212f }, 0.991760f, 0.600319f); + instance.registerEObj( "unknown_6", 2010838, 0, 4, { 234.228195f, 10.784070f, 738.530273f }, 0.991760f, 0.032760f); + instance.registerEObj( "Destination_7", 2009942, 0, 4, { 453.513306f, 13.626220f, 189.440704f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_8", 2009943, 0, 4, { 633.684570f, 21.386801f, -267.913788f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2009998, 0, 4, { 340.666687f, 3.036438f, 208.355194f }, 0.991760f, -0.136263f); + instance.registerEObj( "Destination_9", 2010396, 0, 4, { 195.491196f, -0.719326f, 370.954102f }, 0.991760f, 0.088637f); + instance.registerEObj( "Destination_10", 2010397, 0, 4, { 203.906296f, -0.534058f, 389.822113f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_8", 2010446, 0, 4, { 195.488007f, -0.708367f, 370.950989f }, 1.480042f, 0.489398f); + instance.registerEObj( "Destination_11", 2010215, 0, 4, { 523.992371f, -2.058699f, 795.107117f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_12", 2009924, 0, 4, { 16.933680f, 2.304394f, 669.905212f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2009808, 0, 4, { 695.357422f, 101.314598f, -723.961426f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2010711, 0, 4, { -163.408905f, 6.018582f, -84.885986f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_10", 2010712, 0, 4, { -621.600220f, 56.991909f, -151.212402f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2009815, 0, 4, { -755.651184f, 200.138794f, -293.861786f }, 0.688454f, -1.532403f); + instance.registerEObj( "Treatedfodder", 2009814, 0, 4, { -636.147827f, 57.363010f, -137.619797f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_13", 2009861, 0, 4, { 725.409973f, -1.990000f, -93.309998f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_14", 2010512, 0, 4, { 721.812378f, -1.993656f, -92.963120f }, 1.000000f, 0.000000f); + instance.registerEObj( "Timeworntablet", 2010392, 0, 4, { 697.718811f, -1.260636f, -94.609833f }, 0.991760f, -1.132444f); + instance.registerEObj( "Suspectrockformation", 2010137, 0, 4, { -687.800598f, -40.296421f, 729.378174f }, 0.991760f, 1.216693f); + instance.registerEObj( "Suspectrockformation_1", 2010138, 0, 4, { -606.455322f, -28.156269f, 768.675415f }, 0.991760f, 0.739583f); + instance.registerEObj( "VoyagetotheTempest", 2010140, 0, 4, { -609.691711f, 28.580070f, 819.585876f }, 0.991760f, 0.000048f); + instance.registerEObj( "Entrance_1", 2010808, 0, 4, { -123.552399f, -0.686768f, 647.699707f }, 0.991760f, 0.000048f); + instance.registerEObj( "Tenaciousbarnacle", 2010278, 0, 4, { -655.505798f, -40.282761f, 743.235229f }, 0.991760f, -1.224572f); + instance.registerEObj( "Tenaciousbarnacle_1", 2010280, 0, 4, { -630.396423f, -29.844629f, 752.560303f }, 0.991760f, -1.440049f); + instance.registerEObj( "Tenaciousbarnacle_2", 2010282, 0, 4, { -663.119019f, -25.704630f, 738.851685f }, 0.991760f, -1.247155f); + instance.registerEObj( "unknown_12", 2009908, 0, 4, { -692.571106f, -24.888781f, 815.195923f }, 1.000000f, -0.939239f); + instance.registerEObj( "Destination_15", 2011074, 0, 4, { 815.609985f, 22.812189f, 26.657471f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_16", 2011075, 0, 4, { 165.209396f, 4.409851f, 708.278015f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_17", 2011076, 0, 4, { 495.475586f, 10.299800f, 290.546997f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_18", 2011077, 0, 4, { 606.119995f, 6.330000f, 739.039978f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_19", 2011078, 0, 4, { 754.469971f, 15.900000f, 273.890015f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_20", 2011079, 0, 4, { 685.595276f, 6.898519f, 497.128113f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_13", 2011295, 0, 4, { 652.822021f, 14.544900f, 222.845200f }, 0.991760f, -0.223961f); + instance.registerEObj( "unknown_14", 2011296, 0, 4, { 2.607100f, 196.778702f, -300.515686f }, 1.000000f, -0.423127f); + instance.registerEObj( "unknown_15", 2011297, 0, 4, { 2.548157f, 195.763199f, -300.404388f }, 0.991760f, 0.000000f); + instance.registerEObj( "Hollow", 2011298, 0, 4, { 2.568900f, 195.763199f, -300.404114f }, 1.000000f, -0.000000f); + instance.registerEObj( "Polishedhornnecklace", 2010499, 0, 4, { 655.206177f, 57.736969f, -436.499390f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_21", 2010633, 0, 4, { 597.429688f, 99.599289f, -684.810486f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_22", 2010634, 0, 4, { 577.860107f, 98.697067f, -647.593384f }, 0.991760f, 0.731548f); + instance.registerEObj( "Knobblycane", 2010632, 0, 4, { 574.628723f, 97.904243f, -678.517822f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_16", 2010675, 0, 4, { 578.091675f, 97.754753f, -647.389771f }, 0.991760f, 0.776007f); + instance.registerEObj( "unknown_17", 2010749, 0, 4, { 597.640015f, 98.210022f, -684.803772f }, 0.991760f, 0.763351f); + instance.registerEObj( "Destination_23", 2010613, 0, 4, { -794.711975f, 115.184898f, -310.296814f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_24", 2010618, 0, 4, { -792.098877f, 115.159798f, -346.395294f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_25", 2010619, 0, 4, { -798.266418f, 115.185204f, -320.055206f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_26", 2010620, 0, 4, { -789.052673f, 146.800903f, -344.152496f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pilferedweapons", 2010628, 0, 4, { -677.484314f, 0.143502f, 220.331299f }, 0.991760f, 0.579766f); + instance.registerEObj( "unknown_18", 2010629, 0, 4, { -677.729492f, 0.123503f, 220.263901f }, 0.991760f, 0.579806f); + instance.registerEObj( "Destination_27", 2010708, 0, 4, { -0.860883f, 157.485397f, -340.690613f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_28", 2010709, 0, 4, { 132.538406f, 157.686203f, -352.261414f }, 0.991760f, -0.988986f); + instance.registerEObj( "Destination_29", 2010710, 0, 4, { 39.138882f, 163.656494f, -236.566101f }, 0.991760f, 1.298583f); + instance.registerEObj( "Destination_30", 2010681, 0, 4, { 762.919373f, 22.155460f, -168.180801f }, 0.991760f, 0.508115f); + instance.registerEObj( "Destination_31", 2010682, 0, 4, { 725.216370f, 22.155451f, -172.985596f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_32", 2010683, 0, 4, { 743.785095f, 22.843060f, -163.167297f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_19", 2010245, 0, 4, { 532.463501f, 4.135132f, -53.391361f }, 0.991760f, 0.220945f); + instance.registerEObj( "unknown_20", 2010209, 0, 4, { -506.401215f, 3.420252f, -19.821470f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_33", 2010210, 0, 4, { -370.354004f, 103.410004f, -661.180725f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_21", 2010211, 0, 4, { -447.807404f, 9.717349f, -150.793503f }, 0.991760f, 1.317864f); + instance.registerEObj( "Destination_34", 2010212, 0, 4, { -395.858887f, 6.212570f, -51.889042f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_35", 2010213, 0, 4, { -298.107697f, 4.371540f, 16.207621f }, 0.991760f, 0.000048f); + instance.registerEObj( "Destination_36", 2010510, 0, 4, { -239.951401f, 15.034830f, -196.710495f }, 0.991760f, 0.000048f); + instance.registerEObj( "Samplingpouch", 2010528, 0, 4, { -439.221985f, -1.127816f, 147.582108f }, 0.991760f, 0.000048f); + instance.registerEObj( "Walkingstick", 2010526, 0, 4, { -566.731873f, -1.233363f, 214.694702f }, 0.991760f, 0.000048f); + instance.registerEObj( "Supplylog", 2010527, 0, 4, { -626.092896f, 0.159731f, 243.030396f }, 0.991760f, 0.000048f); + instance.registerEObj( "Rustedchain", 2010529, 0, 4, { -772.975281f, 70.833641f, 113.681999f }, 1.000000f, 0.000000f); + instance.registerEObj( "Smallkey", 2010531, 0, 4, { -777.279297f, 70.844963f, 160.051895f }, 0.991760f, 0.000048f); + instance.registerEObj( "Engravedstone", 2010530, 0, 4, { -757.352112f, 73.800209f, 154.222397f }, 1.000000f, -1.169304f); + instance.registerEObj( "unknown_22", 2010686, 0, 4, { -747.615295f, 70.315163f, 104.254898f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pileofrubble", 2010687, 0, 4, { -781.421814f, 71.325348f, 137.509094f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination_37", 2010532, 0, 4, { 382.804291f, 27.942860f, 884.647827f }, 1.000000f, 0.000000f); + instance.registerEObj( "Homelyharpoon", 2010657, 0, 4, { -154.171997f, -95.934624f, 870.207275f }, 1.000000f, 0.000000f); + + } + + void onUpdate( QuestBattle& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( QuestBattle& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( WhenItRains ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheEighthCircle.cpp b/src/scripts/instances/raids/AbyssosTheEighthCircle.cpp new file mode 100644 index 00000000..50a5f737 --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheEighthCircle.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheEighthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheEighthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30122 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9337056, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 79.823174f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoPandmonium", 2013032, 0, 4, { 99.998100f, 1.151500f, 120.237198f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheEighthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheEighthCircleSavage.cpp b/src/scripts/instances/raids/AbyssosTheEighthCircleSavage.cpp new file mode 100644 index 00000000..31ad414b --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheEighthCircleSavage.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheEighthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheEighthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30123 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9337056, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 79.823174f }, 1.000000f, 0.000000f); + instance.registerEObj( "PassagetoPandmonium", 2013032, 0, 4, { 99.998100f, 1.151500f, 120.237198f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheEighthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheFifthCircle.cpp b/src/scripts/instances/raids/AbyssosTheFifthCircle.cpp new file mode 100644 index 00000000..6d1733c4 --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheFifthCircle.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheFifthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheFifthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30116 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9324128, 5, { 100.000000f, 0.000000f, 111.000000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -300.000000f, 90.000000f }, 1.000000f, -3.141593f); + instance.registerEObj( "Entrance_1", 2007457, 9324144, 5, { 100.000000f, -300.000000f, 111.000000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit_1", 2000139, 0, 4, { 100.000000f, -300.000000f, 90.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheFifthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheFifthCircleSavage.cpp b/src/scripts/instances/raids/AbyssosTheFifthCircleSavage.cpp new file mode 100644 index 00000000..0db0d415 --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheFifthCircleSavage.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheFifthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheFifthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30117 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9324128, 5, { 100.000000f, 0.000000f, 111.000000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -300.000000f, 90.000000f }, 1.000000f, -3.141593f); + instance.registerEObj( "Entrance_1", 2007457, 9324144, 5, { 100.000000f, -300.000000f, 111.000000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit_1", 2000139, 0, 4, { 100.000000f, -300.000000f, 90.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheFifthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheSeventhCircle.cpp b/src/scripts/instances/raids/AbyssosTheSeventhCircle.cpp new file mode 100644 index 00000000..33beb418 --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheSeventhCircle.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheSeventhCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheSeventhCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30118 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9325466, 5, { 100.000000f, 0.000000f, 116.500000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 87.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheSeventhCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheSeventhCircleSavage.cpp b/src/scripts/instances/raids/AbyssosTheSeventhCircleSavage.cpp new file mode 100644 index 00000000..297a8fa4 --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheSeventhCircleSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheSeventhCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheSeventhCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30119 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9325466, 5, { 100.000000f, 0.000000f, 116.500000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 87.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheSeventhCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheSixthCircle.cpp b/src/scripts/instances/raids/AbyssosTheSixthCircle.cpp new file mode 100644 index 00000000..a30e0c71 --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheSixthCircle.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheSixthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheSixthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30120 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 9326133, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheSixthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AbyssosTheSixthCircleSavage.cpp b/src/scripts/instances/raids/AbyssosTheSixthCircleSavage.cpp new file mode 100644 index 00000000..fb7a3b2a --- /dev/null +++ b/src/scripts/instances/raids/AbyssosTheSixthCircleSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AbyssosTheSixthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AbyssosTheSixthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30121 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 9326133, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AbyssosTheSixthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/Aglaia.cpp b/src/scripts/instances/raids/Aglaia.cpp new file mode 100644 index 00000000..bf6874c7 --- /dev/null +++ b/src/scripts/instances/raids/Aglaia.cpp @@ -0,0 +1,64 @@ +#include +#include + +using namespace Sapphire; + +class Aglaia : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + Aglaia() : Sapphire::ScriptAPI::InstanceContentScript( 30115 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 0.000000f, 30.000000f, 765.593384f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 9085155, 4, { 0.000000f, 30.049999f, 765.500000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 160.856995f, 30.000000f, 386.000000f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 9088012, 4, { 160.856995f, 30.000000f, 386.275513f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 9085158, 4, { -750.000000f, -932.000000f, -720.084717f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -750.000000f, -932.000000f, -719.987610f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 9085159, 4, { -750.000000f, -932.000000f, -779.768799f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 9088515, 4, { -677.250000f, -950.000000f, -581.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002735, 0, 4, { -677.250000f, -950.000000f, -581.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2002872, 9088518, 4, { -677.250000f, -950.000000f, -631.250000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_6", 2002872, 9272091, 4, { -750.000000f, -938.000000f, -902.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2002735, 0, 4, { -750.299988f, -938.000000f, -902.000000f }, 1.250000f, -0.000000f); + instance.registerEObj( "Flamewreathedportal", 2012826, 0, 4, { -15.313060f, 475.059296f, 255.118805f }, 1.000000f, 0.209440f); + instance.registerEObj( "Pedestalofpassage", 2012820, 0, 4, { 102.971001f, 21.299999f, 874.971008f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_1", 2012821, 0, 4, { 70.664551f, 21.299999f, 549.034790f }, 1.000000f, -0.000000f); + instance.registerEObj( "Pedestalofpassage_2", 2012822, 0, 4, { 167.873093f, 29.299999f, 397.126709f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_3", 2012823, 0, 4, { -680.506592f, -950.700012f, -573.266174f }, 1.000000f, -0.000000f); + instance.registerEObj( "Pedestalofpassage_4", 2012824, 0, 4, { -746.761292f, -934.700012f, -704.005493f }, 1.000000f, -0.000000f); + instance.registerEObj( "Pedestalofpassage_5", 2012825, 0, 4, { -757.015320f, -942.700012f, -868.009521f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0286", 2007457, 9085557, 4, { 108.948196f, 22.000031f, 881.947815f }, 1.000000f, -1.570451f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 750.000000f, -932.000000f, -775.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_7", 2007457, 9085609, 4, { 74.000000f, 22.000000f, 541.400024f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_5", 2002735, 0, 4, { 74.000000f, 22.000000f, 541.400024f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_8", 2007457, 9090401, 4, { 91.918091f, 22.000000f, 498.081909f }, 1.000000f, 0.785398f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( Aglaia ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheEleventhCircle.cpp b/src/scripts/instances/raids/AnabaseiosTheEleventhCircle.cpp new file mode 100644 index 00000000..2783fc58 --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheEleventhCircle.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheEleventhCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheEleventhCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30130 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9752237, 5, { 100.000000f, 0.000000f, 112.500000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 81.500000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheEleventhCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheEleventhCircleSavage.cpp b/src/scripts/instances/raids/AnabaseiosTheEleventhCircleSavage.cpp new file mode 100644 index 00000000..172d8113 --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheEleventhCircleSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheEleventhCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheEleventhCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30131 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9752237, 5, { 100.000000f, 0.000000f, 112.500000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 81.500000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheEleventhCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheNinthCircle.cpp b/src/scripts/instances/raids/AnabaseiosTheNinthCircle.cpp new file mode 100644 index 00000000..80712935 --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheNinthCircle.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheNinthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheNinthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30126 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2013313, 0, 4, { 110.000000f, -0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 9749538, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 82.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheNinthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheNinthCircleSavage.cpp b/src/scripts/instances/raids/AnabaseiosTheNinthCircleSavage.cpp new file mode 100644 index 00000000..37cd7a79 --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheNinthCircleSavage.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheNinthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheNinthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30127 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2013313, 0, 4, { 110.000000f, -0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 9749538, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 82.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheNinthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheTenthCircle.cpp b/src/scripts/instances/raids/AnabaseiosTheTenthCircle.cpp new file mode 100644 index 00000000..9492a8ad --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheTenthCircle.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheTenthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheTenthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30128 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9794467, 5, { 100.000000f, 0.000000f, 110.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2013340, 0, 4, { 99.992310f, -0.015320f, 92.647461f }, 0.991760f, 0.000000f); + instance.registerEObj( "PassagetotheAitiascope", 2013342, 0, 4, { 100.033096f, 1.151500f, 114.283897f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_1", 2011709, 0, 4, { 100.012001f, 0.000000f, 87.795959f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheTenthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheTenthCircleSavage.cpp b/src/scripts/instances/raids/AnabaseiosTheTenthCircleSavage.cpp new file mode 100644 index 00000000..fa8d041b --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheTenthCircleSavage.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheTenthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheTenthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30129 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9794467, 5, { 100.000000f, 0.000000f, 110.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2013340, 0, 4, { 99.992310f, -0.015320f, 92.647461f }, 0.991760f, 0.000000f); + instance.registerEObj( "PassagetotheAitiascope", 2013342, 0, 4, { 100.033096f, 1.151500f, 114.283897f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_1", 2011709, 0, 4, { 100.012001f, 0.000000f, 87.795959f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheTenthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheTwelfthCircle.cpp b/src/scripts/instances/raids/AnabaseiosTheTwelfthCircle.cpp new file mode 100644 index 00000000..bca6b0fa --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheTwelfthCircle.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheTwelfthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheTwelfthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30132 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9879559, 5, { 100.000000f, 0.000000f, 106.500000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Entrance_1", 2007457, 9824486, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 83.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheTwelfthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AnabaseiosTheTwelfthCircleSavage.cpp b/src/scripts/instances/raids/AnabaseiosTheTwelfthCircleSavage.cpp new file mode 100644 index 00000000..320a3fec --- /dev/null +++ b/src/scripts/instances/raids/AnabaseiosTheTwelfthCircleSavage.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class AnabaseiosTheTwelfthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AnabaseiosTheTwelfthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30133 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9879559, 5, { 100.000000f, 0.000000f, 106.500000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Entrance_1", 2007457, 9824486, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 83.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AnabaseiosTheTwelfthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheFirstCircle.cpp b/src/scripts/instances/raids/AsphodelosTheFirstCircle.cpp new file mode 100644 index 00000000..a5e5adda --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheFirstCircle.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheFirstCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheFirstCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30111 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8879842, 5, { 100.000000f, 0.000000f, 116.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 85.000000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheFirstCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheFirstCircleSavage.cpp b/src/scripts/instances/raids/AsphodelosTheFirstCircleSavage.cpp new file mode 100644 index 00000000..4a83ab49 --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheFirstCircleSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheFirstCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheFirstCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30112 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8879842, 5, { 100.000000f, 0.000000f, 116.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 85.000000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheFirstCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheFourthCircle.cpp b/src/scripts/instances/raids/AsphodelosTheFourthCircle.cpp new file mode 100644 index 00000000..f80cc5b9 --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheFourthCircle.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheFourthCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheFourthCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30107 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8899235, 5, { 100.000000f, -0.000001f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheFourthCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheFourthCircleSavage.cpp b/src/scripts/instances/raids/AsphodelosTheFourthCircleSavage.cpp new file mode 100644 index 00000000..bb91dbda --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheFourthCircleSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheFourthCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheFourthCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30108 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8899235, 5, { 100.000000f, -0.000001f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheFourthCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheSecondCircle.cpp b/src/scripts/instances/raids/AsphodelosTheSecondCircle.cpp new file mode 100644 index 00000000..a016504b --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheSecondCircle.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheSecondCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheSecondCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30113 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8883650, 5, { 103.680603f, 0.807500f, 119.713898f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.171898f, 0.027640f, 80.504860f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheSecondCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheSecondCircleSavage.cpp b/src/scripts/instances/raids/AsphodelosTheSecondCircleSavage.cpp new file mode 100644 index 00000000..10bba039 --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheSecondCircleSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheSecondCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheSecondCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30114 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8883650, 5, { 103.680603f, 0.807500f, 119.713898f }, 1.000000f, -3.141593f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.171898f, 0.027640f, 80.504860f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheSecondCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheThirdCircle.cpp b/src/scripts/instances/raids/AsphodelosTheThirdCircle.cpp new file mode 100644 index 00000000..b5ac8134 --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheThirdCircle.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheThirdCircle : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheThirdCircle() : Sapphire::ScriptAPI::InstanceContentScript( 30109 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8902761, 5, { 100.000000f, 0.000000f, 115.666298f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2011748, 0, 4, { 86.000000f, 0.000000f, 94.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheThirdCircle ); \ No newline at end of file diff --git a/src/scripts/instances/raids/AsphodelosTheThirdCircleSavage.cpp b/src/scripts/instances/raids/AsphodelosTheThirdCircleSavage.cpp new file mode 100644 index 00000000..262179e9 --- /dev/null +++ b/src/scripts/instances/raids/AsphodelosTheThirdCircleSavage.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class AsphodelosTheThirdCircleSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + AsphodelosTheThirdCircleSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30110 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8902761, 5, { 100.000000f, 0.000000f, 115.666298f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2011748, 0, 4, { 86.000000f, 0.000000f, 94.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( AsphodelosTheThirdCircleSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/DragonsongsRepriseUltimate.cpp b/src/scripts/instances/raids/DragonsongsRepriseUltimate.cpp new file mode 100644 index 00000000..e7c07a17 --- /dev/null +++ b/src/scripts/instances/raids/DragonsongsRepriseUltimate.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class DragonsongsRepriseUltimate : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + DragonsongsRepriseUltimate() : Sapphire::ScriptAPI::InstanceContentScript( 30106 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8870880, 5, { 100.000000f, 0.000000f, 118.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000004f, 80.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( DragonsongsRepriseUltimate ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateDescent.cpp b/src/scripts/instances/raids/EdensGateDescent.cpp new file mode 100644 index 00000000..0840c8d1 --- /dev/null +++ b/src/scripts/instances/raids/EdensGateDescent.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateDescent : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateDescent() : Sapphire::ScriptAPI::InstanceContentScript( 30082 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7904407, 4, { 100.000000f, 0.000000f, 101.009697f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7943641, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 84.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateDescent ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateDescentSavage.cpp b/src/scripts/instances/raids/EdensGateDescentSavage.cpp new file mode 100644 index 00000000..22310e17 --- /dev/null +++ b/src/scripts/instances/raids/EdensGateDescentSavage.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateDescentSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateDescentSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30083 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7904407, 4, { 100.000000f, 0.000000f, 101.009697f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7943641, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 84.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateDescentSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateInundation.cpp b/src/scripts/instances/raids/EdensGateInundation.cpp new file mode 100644 index 00000000..44acb46b --- /dev/null +++ b/src/scripts/instances/raids/EdensGateInundation.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateInundation : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateInundation() : Sapphire::ScriptAPI::InstanceContentScript( 30080 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 7945979, 5, { 100.000000f, 0.003474f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 7956562, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4g3_b1708", 2007457, 7962258, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7956538, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateInundation ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateInundationSavage.cpp b/src/scripts/instances/raids/EdensGateInundationSavage.cpp new file mode 100644 index 00000000..ed80aa17 --- /dev/null +++ b/src/scripts/instances/raids/EdensGateInundationSavage.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateInundationSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateInundationSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30081 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 7945979, 5, { 100.000000f, 0.003474f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 7956562, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4g3_b1708", 2007457, 7962258, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7956538, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateInundationSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateResurrection.cpp b/src/scripts/instances/raids/EdensGateResurrection.cpp new file mode 100644 index 00000000..4708e87e --- /dev/null +++ b/src/scripts/instances/raids/EdensGateResurrection.cpp @@ -0,0 +1,40 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateResurrection : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateResurrection() : Sapphire::ScriptAPI::InstanceContentScript( 30078 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7920817, 4, { 105.479103f, -0.000000f, 106.369301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7923948, 4, { 105.479103f, -0.000000f, 106.369301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 7919517, 4, { 60.000000f, 0.000000f, 60.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 7921141, 4, { 60.000000f, 0.000000f, 60.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8009831, 4, { 105.479103f, -0.000000f, 106.369301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2010540, 0, 4, { 89.325417f, 0.000000f, 100.184502f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2010656, 0, 4, { 109.350800f, 0.000000f, 93.897614f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7917644, 5, { 100.000000f, 0.000000f, 116.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateResurrection ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateResurrectionSavage.cpp b/src/scripts/instances/raids/EdensGateResurrectionSavage.cpp new file mode 100644 index 00000000..2b8d2d44 --- /dev/null +++ b/src/scripts/instances/raids/EdensGateResurrectionSavage.cpp @@ -0,0 +1,40 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateResurrectionSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateResurrectionSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30079 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7920817, 4, { 105.479103f, -0.000000f, 106.369301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7923948, 4, { 105.479103f, -0.000000f, 106.369301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 7919517, 4, { 60.000000f, 0.000000f, 60.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 7921141, 4, { 60.000000f, 0.000000f, 60.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8009831, 4, { 105.479103f, -0.000000f, 106.369301f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2010540, 0, 4, { 89.325417f, 0.000000f, 100.184502f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2010656, 0, 4, { 109.350800f, 0.000000f, 93.897614f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7917644, 5, { 100.000000f, 0.000000f, 116.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateResurrectionSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateSepulture.cpp b/src/scripts/instances/raids/EdensGateSepulture.cpp new file mode 100644 index 00000000..25ce6d8f --- /dev/null +++ b/src/scripts/instances/raids/EdensGateSepulture.cpp @@ -0,0 +1,40 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateSepulture : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateSepulture() : Sapphire::ScriptAPI::InstanceContentScript( 30084 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7943876, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7943871, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 7943877, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 7943870, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 7972914, 4, { 100.000000f, 5.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7943146, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 7943004, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7963739, 5, { 96.182877f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateSepulture ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensGateSepultureSavage.cpp b/src/scripts/instances/raids/EdensGateSepultureSavage.cpp new file mode 100644 index 00000000..148ad314 --- /dev/null +++ b/src/scripts/instances/raids/EdensGateSepultureSavage.cpp @@ -0,0 +1,40 @@ +#include +#include + +using namespace Sapphire; + +class EdensGateSepultureSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensGateSepultureSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30085 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7943876, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7943871, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 7943877, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 7943870, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 7972914, 4, { 100.000000f, 5.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 7943146, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 7943004, 4, { 100.174500f, 0.488514f, 103.262299f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7963739, 5, { 96.182877f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensGateSepultureSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseAnamorphosis.cpp b/src/scripts/instances/raids/EdensPromiseAnamorphosis.cpp new file mode 100644 index 00000000..a2a8c9c6 --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseAnamorphosis.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseAnamorphosis : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseAnamorphosis() : Sapphire::ScriptAPI::InstanceContentScript( 30101 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8537595, 5, { 103.993301f, -0.000000f, 112.839302f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.159798f, 0.025554f, 84.574249f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseAnamorphosis ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseAnamorphosisSavage.cpp b/src/scripts/instances/raids/EdensPromiseAnamorphosisSavage.cpp new file mode 100644 index 00000000..f3a2bb1b --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseAnamorphosisSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseAnamorphosisSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseAnamorphosisSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30102 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8537595, 5, { 103.993301f, -0.000000f, 112.839302f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.159798f, 0.025554f, 84.574249f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseAnamorphosisSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseEternity.cpp b/src/scripts/instances/raids/EdensPromiseEternity.cpp new file mode 100644 index 00000000..5bb1f0c4 --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseEternity.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseEternity : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseEternity() : Sapphire::ScriptAPI::InstanceContentScript( 30103 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, 75.000000f, -92.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8551190, 5, { 86.077698f, 0.000000f, -28.009600f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Entrance_1", 2000182, 8551213, 5, { 0.000000f, 75.000000f, -61.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseEternity ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseEternitySavage.cpp b/src/scripts/instances/raids/EdensPromiseEternitySavage.cpp new file mode 100644 index 00000000..0b7e9c0e --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseEternitySavage.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseEternitySavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseEternitySavage() : Sapphire::ScriptAPI::InstanceContentScript( 30104 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, 75.000000f, -92.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8551190, 5, { 86.077698f, 0.000000f, -28.009600f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Entrance_1", 2000182, 8551213, 5, { 0.000000f, 75.000000f, -61.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseEternitySavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseLitany.cpp b/src/scripts/instances/raids/EdensPromiseLitany.cpp new file mode 100644 index 00000000..037b65dd --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseLitany.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseLitany : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseLitany() : Sapphire::ScriptAPI::InstanceContentScript( 30099 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8537562, 5, { 100.000000f, 0.000000f, 116.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseLitany ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseLitanySavage.cpp b/src/scripts/instances/raids/EdensPromiseLitanySavage.cpp new file mode 100644 index 00000000..6e787d8b --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseLitanySavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseLitanySavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseLitanySavage() : Sapphire::ScriptAPI::InstanceContentScript( 30100 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8537562, 5, { 100.000000f, 0.000000f, 116.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseLitanySavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseUmbra.cpp b/src/scripts/instances/raids/EdensPromiseUmbra.cpp new file mode 100644 index 00000000..b5fdfd70 --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseUmbra.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseUmbra : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseUmbra() : Sapphire::ScriptAPI::InstanceContentScript( 30097 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8533227, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseUmbra ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensPromiseUmbraSavage.cpp b/src/scripts/instances/raids/EdensPromiseUmbraSavage.cpp new file mode 100644 index 00000000..a7061bbc --- /dev/null +++ b/src/scripts/instances/raids/EdensPromiseUmbraSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensPromiseUmbraSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensPromiseUmbraSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30098 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8533227, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensPromiseUmbraSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseFulmination.cpp b/src/scripts/instances/raids/EdensVerseFulmination.cpp new file mode 100644 index 00000000..16df5b27 --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseFulmination.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseFulmination : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseFulmination() : Sapphire::ScriptAPI::InstanceContentScript( 30088 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8249132, 5, { 100.000000f, -0.000001f, 111.500000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseFulmination ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseFulminationSavage.cpp b/src/scripts/instances/raids/EdensVerseFulminationSavage.cpp new file mode 100644 index 00000000..d48d98c1 --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseFulminationSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseFulminationSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseFulminationSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30089 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8249132, 5, { 100.000000f, -0.000001f, 111.500000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 88.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseFulminationSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseFuror.cpp b/src/scripts/instances/raids/EdensVerseFuror.cpp new file mode 100644 index 00000000..81c29b9b --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseFuror.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseFuror : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseFuror() : Sapphire::ScriptAPI::InstanceContentScript( 30090 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8250016, 5, { 100.000000f, -0.000001f, 115.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 84.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseFuror ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseFurorSavage.cpp b/src/scripts/instances/raids/EdensVerseFurorSavage.cpp new file mode 100644 index 00000000..41a8c3da --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseFurorSavage.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseFurorSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseFurorSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30091 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8250016, 5, { 100.000000f, -0.000001f, 115.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 84.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseFurorSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseIconoclasm.cpp b/src/scripts/instances/raids/EdensVerseIconoclasm.cpp new file mode 100644 index 00000000..d37720c9 --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseIconoclasm.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseIconoclasm : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseIconoclasm() : Sapphire::ScriptAPI::InstanceContentScript( 30092 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8270282, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2000182, 8266830, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseIconoclasm ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseIconoclasmSavage.cpp b/src/scripts/instances/raids/EdensVerseIconoclasmSavage.cpp new file mode 100644 index 00000000..1f491d81 --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseIconoclasmSavage.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseIconoclasmSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseIconoclasmSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30093 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8270282, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2000182, 8266830, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseIconoclasmSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseRefulgence.cpp b/src/scripts/instances/raids/EdensVerseRefulgence.cpp new file mode 100644 index 00000000..2956ac1a --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseRefulgence.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseRefulgence : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseRefulgence() : Sapphire::ScriptAPI::InstanceContentScript( 30094 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8308967, 4, { 93.456909f, 0.000001f, 108.575699f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4g8_b1929", 2007457, 8340796, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 84.018768f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8267752, 5, { 103.236702f, 0.000000f, 114.530701f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseRefulgence ); \ No newline at end of file diff --git a/src/scripts/instances/raids/EdensVerseRefulgenceSavage.cpp b/src/scripts/instances/raids/EdensVerseRefulgenceSavage.cpp new file mode 100644 index 00000000..1d50ca31 --- /dev/null +++ b/src/scripts/instances/raids/EdensVerseRefulgenceSavage.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class EdensVerseRefulgenceSavage : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + EdensVerseRefulgenceSavage() : Sapphire::ScriptAPI::InstanceContentScript( 30095 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8308967, 4, { 93.456909f, 0.000001f, 108.575699f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4g8_b1929", 2007457, 8340796, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 84.018768f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8267752, 5, { 103.236702f, 0.000000f, 114.530701f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( EdensVerseRefulgenceSavage ); \ No newline at end of file diff --git a/src/scripts/instances/raids/Euphrosyne.cpp b/src/scripts/instances/raids/Euphrosyne.cpp new file mode 100644 index 00000000..c124e2a9 --- /dev/null +++ b/src/scripts/instances/raids/Euphrosyne.cpp @@ -0,0 +1,56 @@ +#include +#include + +using namespace Sapphire; + +class Euphrosyne : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + Euphrosyne() : Sapphire::ScriptAPI::InstanceContentScript( 30125 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2010506, 0, 4, { -0.197918f, 90.000000f, -204.673706f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 9553523, 4, { -0.800713f, 90.000000f, -266.746613f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 9553485, 4, { 0.126350f, 90.000000f, -208.459702f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 72.173302f, 214.688400f, -681.670227f }, 2.200000f, -0.403255f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 9564225, 4, { 73.401833f, 214.688400f, -679.439026f }, 1.000000f, -0.244346f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -700.000000f, -942.150879f, 723.869385f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 9574616, 4, { -700.000000f, -942.150879f, 723.869385f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2010506, 0, 4, { 350.115387f, -845.665222f, 118.727699f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 9561209, 4, { 349.660889f, -845.791626f, 120.805199f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0286", 2007457, 9453570, 4, { -19.525551f, 95.000000f, -132.744598f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 800.000000f, -946.013611f, 730.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Frostwreathedportal", 2013210, 0, 4, { 50.000000f, 210.000000f, -769.539673f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2007457, 9635228, 4, { -788.968689f, -950.000000f, 788.013977f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Pedestalofpassage", 2013204, 0, 4, { -8.900000f, 95.000000f, -132.785004f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_1", 2013205, 0, 4, { -8.000000f, 130.000000f, -422.230988f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_2", 2013206, 0, 4, { 81.277603f, 214.951599f, -671.758484f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_3", 2013207, 0, 4, { -807.000000f, -950.000000f, 836.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_4", 2013208, 0, 4, { -693.000000f, -942.000000f, 732.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Pedestalofpassage_5", 2013209, 0, 4, { 346.000000f, -846.000000f, 123.500000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( Euphrosyne ); \ No newline at end of file diff --git a/src/scripts/instances/raids/TheCopiedFactory.cpp b/src/scripts/instances/raids/TheCopiedFactory.cpp new file mode 100644 index 00000000..2101d08a --- /dev/null +++ b/src/scripts/instances/raids/TheCopiedFactory.cpp @@ -0,0 +1,99 @@ +#include +#include + +using namespace Sapphire; + +class TheCopiedFactory : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheCopiedFactory() : Sapphire::ScriptAPI::InstanceContentScript( 30087 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -500.062012f, 423.564301f, 21.562880f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8127876, 4, { -500.062012f, 423.962708f, 21.562880f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2007457, 8156454, 4, { -501.201111f, 401.000000f, -30.586300f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -702.927979f, 333.582306f, -288.686798f }, 0.991760f, -1.570451f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8127884, 4, { -702.927979f, 333.582306f, -288.686798f }, 1.000000f, -1.570451f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2007457, 8193582, 4, { -804.150330f, -2.569809f, -239.550797f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2002735, 0, 4, { 900.000000f, -673.015808f, 827.839600f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8127740, 4, { 900.000000f, -673.015808f, 827.839600f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_5", 2007457, 0, 4, { 902.487671f, -700.000000f, 675.391174f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8143665, 4, { 899.043213f, -700.000000f, 763.735779f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8196980, 4, { 900.000000f, -700.000000f, 698.575928f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2002735, 0, 4, { 900.000000f, -700.000122f, 457.747986f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2007457, 8128002, 4, { 899.925293f, -700.000000f, 457.567688f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgpl_w_lvd_collison_only", 2002618, 8513206, 4, { -500.053986f, 423.636597f, 19.335199f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2002735, 0, 4, { -606.236816f, 343.936005f, -287.000000f }, 0.991760f, -1.570451f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 8128069, 4, { -606.000916f, 343.936005f, -287.000000f }, 1.000000f, -1.570451f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2007457, 8128084, 4, { -626.500000f, 348.117889f, -287.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_6", 2007457, 8128099, 4, { -750.477173f, -495.990204f, 555.077393f }, 1.000000f, -1.570796f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_7", 2007457, 8128100, 4, { -801.180176f, -495.990204f, 534.327271f }, 1.000000f, -0.759259f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_10", 2002735, 0, 4, { -750.062317f, -495.990204f, 555.077393f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgbg_w_qic_004_05a", 2007457, 8155632, 4, { -750.477173f, -495.990204f, 555.077393f }, 1.000000f, -1.570796f); + instance.registerEObj( "Accesspoint", 2010799, 8145319, 4, { -494.069489f, 484.002686f, 242.592606f }, 1.000000f, 1.224958f); + instance.registerEObj( "Accesspoint_1", 2010800, 8146573, 4, { -577.189270f, 352.994202f, -266.399994f }, 0.991760f, 1.417948f); + instance.registerEObj( "Accesspoint_2", 2010801, 8142101, 4, { -678.453125f, 338.311005f, -329.828094f }, 0.991760f, 1.540283f); + instance.registerEObj( "Accesspoint_3", 2010802, 8143950, 4, { -679.987793f, -482.902313f, 606.301880f }, 0.991760f, 1.506345f); + instance.registerEObj( "Accesspoint_4", 2010803, 8143953, 4, { 903.335815f, -677.000000f, 904.332581f }, 1.000000f, 0.035768f); + instance.registerEObj( "Accesspoint_5", 2010804, 8143955, 4, { 903.218323f, -701.000000f, 485.459412f }, 0.991760f, 0.144916f); + instance.registerEObj( "Accesspoint_6", 2010839, 8196872, 4, { -507.031586f, 423.999390f, 78.642242f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8127769, 5, { -500.104187f, 484.002899f, 248.789597f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 900.000000f, -700.000122f, 403.452911f }, 0.991760f, 0.000048f); + instance.registerEObj( "???", 2010848, 0, 4, { -504.783691f, 484.000885f, 234.820999f }, 0.991760f, -0.798825f); + instance.registerEObj( "???_1", 2010869, 0, 4, { -505.213715f, 463.978210f, 217.634003f }, 0.991760f, -0.021360f); + instance.registerEObj( "???_2", 2010870, 0, 4, { -541.603577f, 400.992096f, -36.202400f }, 0.991760f, 0.757763f); + instance.registerEObj( "???_3", 2010871, 0, 4, { -676.264587f, -482.902313f, 612.481812f }, 0.991760f, 1.570796f); + instance.registerEObj( "???_4", 2010872, 0, 4, { -697.844482f, 339.183289f, -378.339813f }, 0.991760f, 1.520213f); + instance.registerEObj( "???_5", 2010873, 0, 4, { -711.207825f, -498.008698f, 547.203674f }, 0.991760f, -0.000000f); + instance.registerEObj( "???_6", 2010874, 0, 4, { -626.522827f, 340.980988f, -367.006012f }, 0.991760f, 1.570796f); + instance.registerEObj( "???_7", 2010875, 0, 4, { -712.132874f, -495.990387f, 562.363525f }, 0.991760f, 1.570796f); + instance.registerEObj( "???_8", 2010876, 0, 4, { 900.054626f, -673.029724f, 828.702087f }, 0.991760f, -0.000000f); + instance.registerEObj( "???_9", 2010877, 0, 4, { 911.146423f, -677.000000f, 894.113586f }, 0.991760f, 0.268428f); + instance.registerEObj( "???_10", 2010878, 0, 4, { 874.795715f, -676.000000f, 885.001587f }, 0.991760f, -0.798825f); + instance.registerEObj( "Exittotheexcavationtunnels", 2010831, 0, 4, { -499.015808f, 485.302704f, 280.262512f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetozone1", 2010881, 0, 4, { 903.524475f, -677.058105f, 904.030518f }, 0.991760f, 1.558214f); + instance.registerEObj( "Passagetozone1_1", 2010880, 0, 4, { -680.427002f, -482.900085f, 605.950806f }, 0.991760f, 0.000048f); + instance.registerEObj( "Passagetozone1_2", 2010879, 0, 4, { -678.003113f, 338.413513f, -329.509491f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetozone4", 2010882, 0, 4, { -684.016174f, 335.879913f, -292.011993f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetozone2", 2010883, 0, 4, { -683.113770f, -482.203094f, 646.662476f }, 0.991760f, 0.000048f); + instance.registerEObj( "Passagetozone1_3", 2010884, 0, 4, { -577.538696f, 352.986786f, -266.010590f }, 0.991760f, -1.570451f); + instance.registerEObj( "Passagetozone5", 2010944, 0, 4, { -836.636902f, -492.233612f, 498.069702f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetozone4_1", 2010945, 0, 4, { 900.053284f, -673.243286f, 930.235718f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetozone1_4", 2010947, 0, 4, { -507.415985f, 423.999390f, 78.374748f }, 1.000000f, 0.000000f); + instance.registerEObj( "Tarnishedthingamajig", 2010835, 0, 4, { -747.956787f, -489.979706f, 603.128418f }, 1.449585f, -1.320251f); + instance.registerEObj( "Rustywhatsit", 2010836, 0, 4, { -688.270874f, -483.979004f, 582.279785f }, 1.500000f, 0.586268f); + instance.registerEObj( "Brokenkickumbob", 2010825, 0, 4, { -708.186523f, 339.200012f, -350.575989f }, 1.480000f, 0.000047f); + instance.registerEObj( "Tarnishedthingamajig_1", 2010826, 0, 4, { -747.956787f, -489.979706f, 603.128418f }, 1.480042f, -1.320250f); + instance.registerEObj( "Rustywhatsit_1", 2010827, 0, 4, { -688.270874f, -483.979004f, 582.279785f }, 1.500000f, 0.586268f); + instance.registerEObj( "Brokenkickumbob_1", 2010834, 0, 4, { -708.186523f, 339.200012f, -350.575989f }, 1.480042f, 0.000047f); + instance.registerEObj( "Destination", 2011156, 0, 4, { -694.056580f, 339.162109f, -370.260193f }, 0.991760f, 0.000000f); + instance.registerEObj( "Machinelifeformwreckage", 2011456, 0, 4, { -679.534119f, 335.322113f, -307.875885f }, 0.991760f, 0.504248f); + instance.registerEObj( "Machinelifeformwreckage_1", 2011457, 0, 4, { -643.468872f, 338.413513f, -353.815796f }, 0.991760f, 0.869376f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheCopiedFactory ); \ No newline at end of file diff --git a/src/scripts/instances/raids/TheEpicofAlexanderUltimate.cpp b/src/scripts/instances/raids/TheEpicofAlexanderUltimate.cpp new file mode 100644 index 00000000..3d3957d5 --- /dev/null +++ b/src/scripts/instances/raids/TheEpicofAlexanderUltimate.cpp @@ -0,0 +1,41 @@ +#include +#include + +using namespace Sapphire; + +class TheEpicofAlexanderUltimate : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheEpicofAlexanderUltimate() : Sapphire::ScriptAPI::InstanceContentScript( 30086 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8150078, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8150079, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8150080, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 8150081, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8150082, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8150083, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8150084, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8150085, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8132875, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 83.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheEpicofAlexanderUltimate ); \ No newline at end of file diff --git a/src/scripts/instances/raids/TheOmegaProtocolUltimate.cpp b/src/scripts/instances/raids/TheOmegaProtocolUltimate.cpp new file mode 100644 index 00000000..b82d0693 --- /dev/null +++ b/src/scripts/instances/raids/TheOmegaProtocolUltimate.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class TheOmegaProtocolUltimate : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheOmegaProtocolUltimate() : Sapphire::ScriptAPI::InstanceContentScript( 30124 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9556371, 5, { 105.000000f, -0.000001f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheOmegaProtocolUltimate ); \ No newline at end of file diff --git a/src/scripts/instances/raids/ThePuppetsBunker.cpp b/src/scripts/instances/raids/ThePuppetsBunker.cpp new file mode 100644 index 00000000..5a7402f0 --- /dev/null +++ b/src/scripts/instances/raids/ThePuppetsBunker.cpp @@ -0,0 +1,115 @@ +#include +#include + +using namespace Sapphire; + +class ThePuppetsBunker : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + ThePuppetsBunker() : Sapphire::ScriptAPI::InstanceContentScript( 30096 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Accesspoint", 2011120, 8384913, 4, { -355.043488f, 104.007004f, 367.216614f }, 1.000000f, 0.000000f); + instance.registerEObj( "Accesspoint_1", 2011121, 8384914, 4, { -231.091599f, 2.691960f, 58.272179f }, 0.991760f, 0.000000f); + instance.registerEObj( "Accesspoint_2", 2011122, 8384915, 4, { -211.289703f, -126.839104f, -57.984219f }, 0.991760f, 0.000000f); + instance.registerEObj( "Accesspoint_3", 2011123, 8387039, 4, { -366.265594f, -241.271698f, -338.876709f }, 0.991760f, 0.000000f); + instance.registerEObj( "Accesspoint_4", 2011124, 8384916, 4, { 207.413406f, -500.022888f, -140.027496f }, 0.991760f, 0.000000f); + instance.registerEObj( "Accesspoint_5", 2011125, 8384917, 4, { 189.700500f, -500.000000f, -507.957306f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 8350690, 5, { -362.319489f, 104.035400f, 366.992188f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 200.000000f, -480.033600f, -735.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 8381849, 4, { -366.244507f, -249.746597f, -276.232788f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8385557, 4, { -294.725006f, -204.706406f, -335.678802f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r2_a2_wall1", 2007457, 8406582, 4, { -230.481094f, -5.125448f, 13.695740f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -271.882690f, 69.714706f, 269.053802f }, 1.000000f, 0.733038f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8351896, 4, { -272.073608f, 69.878899f, 269.653992f }, 1.000000f, 0.733038f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_3", 2002872, 8379563, 4, { -230.636505f, 30.000000f, 147.056793f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0250", 2002872, 8351915, 4, { -230.000000f, -114.943497f, -117.158600f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2002872, 8359211, 4, { -230.636398f, -150.567307f, -214.202103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007791, 0, 4, { -230.000000f, -114.943497f, -117.158600f }, 1.300000f, -0.000000f); + instance.registerEObj( "unknown_6", 2002735, 0, 4, { -366.048706f, -249.746597f, -255.638901f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8352113, 4, { -366.051086f, -249.746704f, -254.671707f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_7", 2002872, 8378985, 4, { 194.811905f, -500.000000f, -117.850700f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8371387, 4, { 199.955093f, -500.000000f, -105.403702f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 8371386, 4, { 204.939194f, -500.000000f, -102.878899f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_10", 2007457, 8371385, 4, { 204.970703f, -500.000000f, -97.184334f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2007457, 8371384, 4, { 199.938797f, -500.000000f, -94.318733f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 8371389, 4, { 195.124893f, -500.000000f, -97.370781f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_13", 2007457, 8371388, 4, { 195.265106f, -500.000000f, -102.838997f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2007457, 8340396, 4, { 199.935501f, -496.868500f, -99.799042f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_15", 2007457, 8508855, 4, { 196.410507f, -500.000000f, -126.389702f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2002735, 0, 4, { 200.000000f, -480.000000f, -660.000000f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8352128, 4, { 200.000000f, -480.000000f, -660.000000f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_17", 2011245, 0, 4, { 172.000000f, -480.000092f, -695.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2011246, 0, 4, { 166.000000f, -480.000092f, -697.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4r2_b2010", 2007457, 8436969, 4, { 186.000000f, -480.000092f, -707.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_lvd_collison_only", 2002618, 8513160, 4, { -230.526901f, -3.899055f, 8.806126f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_19", 2002735, 0, 4, { -230.000000f, -3.720000f, 10.050000f }, 1.350000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8352136, 4, { -230.000000f, -3.720000f, 11.035000f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_20", 2002872, 8353120, 4, { -227.933105f, -30.000000f, -21.932159f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_21", 2002735, 0, 4, { 200.000000f, -499.830414f, -170.003098f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 8352150, 4, { 199.408493f, -499.999908f, -168.180099f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_22", 2002872, 0, 4, { 196.320999f, -501.827606f, -261.783295f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_23", 2007457, 8367959, 4, { 199.088104f, -501.000000f, -264.099396f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_24", 2007457, 8367960, 4, { 198.916397f, -501.000000f, -364.571808f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_25", 2007457, 8367961, 4, { 197.601196f, -501.000000f, -464.728485f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r2_a4_bcol2", 2007457, 8384869, 4, { 198.000000f, -500.000000f, -244.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r2_a4_bcol2_1", 2007457, 8384867, 4, { 198.000000f, -500.000000f, -344.378204f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r2_a4_bcol2_2", 2007457, 8384868, 4, { 198.000000f, -500.000000f, -463.191406f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r2_a4_bcol1", 2007457, 8435681, 4, { 200.000000f, -500.000000f, -404.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r2_a4_bcol1_1", 2007457, 8435682, 4, { 200.000000f, -500.000000f, -434.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_26", 2007457, 8461824, 4, { 200.213593f, -500.000000f, -212.534393f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_27", 2007457, 8461825, 4, { 200.000000f, -500.000000f, -311.829407f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_28", 2007457, 8461826, 4, { 200.061005f, -500.000000f, -400.077393f }, 0.991760f, 0.000000f); + instance.registerEObj( "???", 2011108, 0, 4, { -363.341614f, 104.009499f, 375.696686f }, 0.991760f, 0.075571f); + instance.registerEObj( "???_1", 2011109, 0, 4, { -254.184906f, 30.000000f, 178.040802f }, 0.991760f, -1.089808f); + instance.registerEObj( "???_2", 2011110, 0, 4, { -203.398895f, -150.500595f, -187.369995f }, 0.991760f, 1.062461f); + instance.registerEObj( "???_3", 2011111, 0, 4, { -227.326401f, -149.051498f, -320.743713f }, 0.991760f, 1.343656f); + instance.registerEObj( "???_4", 2011112, 0, 4, { -366.457794f, -249.774994f, -318.898285f }, 0.991760f, 0.000048f); + instance.registerEObj( "???_5", 2011113, 0, 4, { -372.846985f, -244.770004f, -303.171692f }, 0.991760f, 0.548263f); + instance.registerEObj( "???_6", 2011114, 0, 4, { -345.151001f, -244.751999f, -321.402100f }, 0.991760f, 1.035487f); + instance.registerEObj( "???_7", 2011115, 0, 4, { -386.224091f, -241.317993f, -314.976196f }, 0.991760f, -1.570796f); + instance.registerEObj( "???_8", 2011116, 0, 4, { 193.908905f, -500.000000f, -89.723251f }, 0.991760f, 0.446006f); + instance.registerEObj( "???_9", 2011117, 0, 4, { 253.131805f, -500.022888f, -484.397614f }, 0.991760f, 1.570796f); + instance.registerEObj( "???_10", 2011118, 0, 4, { -295.887787f, -203.997894f, -320.973511f }, 0.991760f, 1.570796f); + instance.registerEObj( "ExittoKholusia", 2011155, 0, 4, { -383.780396f, 102.904198f, 389.139191f }, 0.991760f, 0.000000f); + instance.registerEObj( "Bunkerentrance", 2011234, 0, 4, { -230.103302f, -2.584678f, 11.621810f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shipentry", 2011269, 0, 4, { -366.483398f, -248.417603f, -285.670593f }, 1.000000f, 0.000000f); + instance.registerEObj( "Destination", 2011274, 0, 4, { -277.699005f, 69.927277f, 274.006195f }, 0.991760f, 0.000000f); + instance.registerEObj( "Destination_1", 2011275, 0, 4, { -366.506500f, -241.317902f, -311.574005f }, 0.991760f, 0.000000f); + instance.registerEObj( "Passagetothebridge", 2011276, 0, 4, { 200.000000f, -478.457092f, -558.819702f }, 1.200000f, 0.000000f); + instance.registerEObj( "Entrancetothebridge", 2011440, 0, 4, { 200.000000f, -478.457092f, -558.819702f }, 1.000000f, 0.000000f); + instance.registerEObj( "Infiltrationpoint", 2011468, 0, 4, { -358.442688f, 106.392303f, 341.889587f }, 1.000000f, 0.000000f); + instance.registerEObj( "Indecipherabletomes", 2011458, 0, 4, { -295.155304f, -203.936905f, -329.365997f }, 0.991760f, -1.076406f); + instance.registerEObj( "Unidentifiedmachineparts", 2011459, 0, 4, { 205.891495f, -500.022888f, -167.858398f }, 0.991760f, -1.105010f); + instance.registerEObj( "Heavycontainer", 2011477, 0, 4, { -233.569901f, 2.548157f, 49.637569f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exittothemountains", 2011236, 0, 4, { -211.338394f, -126.792397f, -57.965511f }, 1.022339f, 1.570796f); + instance.registerEObj( "Exittothemountains_1", 2011237, 0, 4, { -366.467102f, -241.348602f, -339.062988f }, 1.051045f, -0.392699f); + instance.registerEObj( "Exittothemountains_2", 2011238, 0, 4, { 189.318604f, -500.022888f, -508.110199f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exittothemountains_3", 2011239, 0, 4, { -230.769699f, 2.691949f, 58.217270f }, 1.200000f, 0.947112f); + instance.registerEObj( "Exittothemountains_4", 2011235, 0, 4, { 207.604996f, -500.000000f, -140.007904f }, 1.000000f, 1.570451f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ThePuppetsBunker ); \ No newline at end of file diff --git a/src/scripts/instances/raids/TheToweratParadigmsBreach.cpp b/src/scripts/instances/raids/TheToweratParadigmsBreach.cpp new file mode 100644 index 00000000..fa8ee3e4 --- /dev/null +++ b/src/scripts/instances/raids/TheToweratParadigmsBreach.cpp @@ -0,0 +1,76 @@ +#include +#include + +using namespace Sapphire; + +class TheToweratParadigmsBreach : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheToweratParadigmsBreach() : Sapphire::ScriptAPI::InstanceContentScript( 30105 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -799.984680f, -790.000000f, -654.059082f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8688392, 4, { -799.984680f, -790.000000f, -654.059082f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_1", 2007457, 8644203, 4, { -800.000000f, -800.000000f, -724.406311f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8644353, 4, { -800.000000f, -800.000000f, -724.406311f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 8644354, 4, { -800.000000f, -800.000000f, -724.406311f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8688320, 4, { -800.000000f, -800.000000f, -724.406311f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4r3_a4_col01", 2007457, 8665489, 4, { -718.000000f, 600.000000f, -718.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgbg_n4r3_a4_col01_1", 2007457, 8665490, 4, { -718.000000f, 600.000000f, -682.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgbg_n4r3_a4_col01_2", 2007457, 8665491, 4, { -682.000000f, 600.000000f, -682.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8670615, 4, { -684.809692f, 600.000000f, -689.723022f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_6", 2002735, 0, 4, { 799.685974f, -693.299622f, 694.201416f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8697804, 4, { 799.685974f, -693.299622f, 694.201416f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgbg_n4r3_a4_col01_3", 2007457, 8710418, 4, { -682.000000f, 600.000000f, -718.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_7", 2002735, 0, 4, { -800.167786f, -792.904480f, -880.460815f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8786363, 4, { -800.595093f, -792.233398f, -878.760681f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_8", 2002735, 0, 4, { 845.000000f, -776.262512f, -785.477600f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8712365, 4, { 845.000000f, -776.262512f, -785.477600f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0286", 2007457, 8661276, 4, { -750.631470f, -900.000000f, 785.213379f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { -700.038208f, 600.000000f, -719.996887f }, 0.991760f, 0.000000f); + instance.registerEObj( "Networkaccesspoint", 2011488, 8664942, 4, { -793.903015f, -887.958374f, 709.001892f }, 1.000000f, 0.000000f); + instance.registerEObj( "Networkaccesspoint_1", 2011489, 8664944, 4, { -851.528625f, -877.999878f, 789.451294f }, 1.000000f, 0.000000f); + instance.registerEObj( "Networkegresspoint", 2011490, 8664945, 4, { -800.000000f, -802.562500f, -969.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Networkegresspoint_1", 2011491, 8664946, 4, { 845.000000f, -786.500000f, -870.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Controlpanel", 2011492, 8636396, 4, { 799.954224f, -698.481812f, 799.984619f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 8756600, 4, { -798.553711f, -800.000000f, -724.922913f }, 1.000000f, 0.000000f); + instance.registerEObj( "Controlpanel_1", 2011696, 8801147, 4, { 800.000000f, -698.481812f, 800.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "Accesspoint", 2011471, 8659000, 4, { -743.025574f, -900.000000f, 766.589722f }, 1.000000f, 0.000000f); + instance.registerEObj( "Accesspoint_1", 2011472, 8659107, 4, { -783.500000f, -799.500000f, -843.437500f }, 1.000000f, 0.000000f); + instance.registerEObj( "Accesspoint_2", 2011473, 8659109, 4, { -821.114075f, -888.680481f, 704.563477f }, 1.000000f, 0.000000f); + instance.registerEObj( "Accesspoint_3", 2011474, 8659195, 4, { 854.375000f, -779.187500f, -746.406311f }, 1.000000f, 0.000000f); + instance.registerEObj( "Accesspoint_4", 2011475, 8659363, 4, { -859.478271f, -876.062500f, 822.157471f }, 0.991760f, 0.000000f); + instance.registerEObj( "Accesspoint_5", 2011476, 8661919, 4, { 807.650024f, -693.599976f, 726.750000f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_10", 2002735, 0, 4, { 755.000000f, -800.000000f, -723.691528f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2007457, 8654431, 4, { 754.855530f, -800.000000f, -721.523315f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2007457, 8654443, 4, { 775.865479f, -800.000000f, -749.152527f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgbg_n4r3_a3_col01", 2007457, 8692196, 4, { 800.503418f, -699.599976f, 773.494995f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_11", 2010506, 0, 4, { -851.500000f, -876.000000f, 837.094604f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0250", 2007457, 8654847, 4, { -851.500000f, -876.000000f, 834.968018f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheToweratParadigmsBreach ); \ No newline at end of file diff --git a/src/scripts/instances/treasurehunt/TheDungeonsofLyheGhiah.cpp b/src/scripts/instances/treasurehunt/TheDungeonsofLyheGhiah.cpp new file mode 100644 index 00000000..a079a538 --- /dev/null +++ b/src/scripts/instances/treasurehunt/TheDungeonsofLyheGhiah.cpp @@ -0,0 +1,109 @@ +#include +#include + +using namespace Sapphire; + +class TheDungeonsofLyheGhiah : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheDungeonsofLyheGhiah() : Sapphire::ScriptAPI::InstanceContentScript( 55006 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 7964004, 5, { -0.000001f, -40.032009f, 220.058899f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -5.397262f, -40.032009f, 214.389603f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4c1_b1658", 2007457, 7966223, 4, { 9.400000f, -40.000000f, 130.001007f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_1", 2007457, 7966221, 4, { -9.400000f, -40.000011f, 130.001007f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_2", 2007457, 7966222, 4, { 0.000000f, -40.000011f, 120.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_0", 2002735, 0, 4, { -0.000010f, -40.004810f, 150.622498f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 7964311, 4, { 0.000000f, -40.004810f, 153.622498f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Treasurecoffer", 2010410, 0, 4, { 0.000004f, -40.000000f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1659", 2007457, 7966633, 4, { -1.999996f, -40.000000f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1660", 2007457, 7966634, 4, { 2.000004f, -40.000000f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High", 2010422, 7964428, 4, { 1.000004f, -40.000000f, 135.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low", 2010423, 7964429, 4, { 3.000004f, -40.000000f, 135.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4c1_b1658_3", 2007457, 7966231, 4, { 9.400000f, -0.000015f, 0.001036f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_4", 2007457, 7966229, 4, { -9.400000f, 0.000000f, 0.001024f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_5", 2007457, 7966230, 4, { 0.000000f, -0.000015f, -9.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2002735, 0, 4, { -0.015351f, -0.004812f, 20.621849f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 7964321, 4, { -0.015176f, 0.000000f, 23.614929f }, 0.991760f, 0.000048f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Treasurecoffer_1", 2010411, 0, 4, { 0.000004f, -0.000000f, 0.000031f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1659_1", 2007457, 7966636, 4, { -1.999982f, -0.000015f, -0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1660_1", 2007457, 7966637, 4, { 2.000018f, -0.000015f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_1", 2010424, 7964439, 4, { 1.000018f, -0.000000f, 5.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low_1", 2010425, 7964440, 4, { 3.000018f, 0.000015f, 5.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4c1_b1658_6", 2007457, 7966241, 4, { 9.400000f, 39.999908f, -129.998993f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_7", 2007457, 7966239, 4, { -9.400000f, 39.999908f, -129.998993f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_8", 2007457, 7966240, 4, { 0.000000f, 39.999931f, -139.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -0.015320f, 40.000000f, -109.385101f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 7964326, 4, { 0.000000f, 40.000000f, -106.377502f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Treasurecoffer_2", 2010412, 0, 4, { 0.000004f, 40.000000f, -130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1659_2", 2007457, 7966639, 4, { -1.999969f, 39.999901f, -130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1660_2", 2007457, 7966640, 4, { 2.000031f, 39.999901f, -130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_2", 2010426, 7964446, 4, { 1.000032f, 39.999920f, -125.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low_2", 2010427, 7964447, 4, { 3.000031f, 39.999939f, -125.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4c1_b1658_9", 2007457, 7966245, 4, { 9.400000f, 79.999924f, -259.998993f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_10", 2007457, 7966243, 4, { -9.400000f, 79.999939f, -259.998993f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_11", 2007457, 7966244, 4, { 0.000000f, 79.999939f, -269.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2002735, 0, 4, { -0.015320f, 80.000000f, -239.385101f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 7964333, 4, { 0.000000f, 80.000000f, -236.377502f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "Treasurecoffer_3", 2010413, 0, 4, { 0.000004f, 80.000000f, -260.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1659_3", 2007457, 7966641, 4, { -1.999956f, 79.999924f, -260.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1660_3", 2007457, 7966642, 4, { 2.000045f, 79.999924f, -260.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_3", 2010428, 7964452, 4, { 1.000046f, 79.999939f, -255.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low_3", 2010429, 7964453, 4, { 3.000045f, 79.999939f, -255.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4c1_b1658_12", 2007457, 7966248, 4, { 9.400000f, 120.000000f, -389.998993f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_13", 2007457, 7966246, 4, { -9.400000f, 120.000000f, -389.998993f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_n4c1_b1658_14", 2007457, 7966247, 4, { 0.000000f, 120.000000f, -399.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, 120.000000f, -402.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_4", 2002735, 0, 4, { -0.015320f, 120.000000f, -369.385101f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 7964338, 4, { -0.000000f, 120.000000f, -369.377502f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b1659_4", 2007457, 7966643, 4, { -1.999942f, 120.000000f, -390.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1660_4", 2007457, 7966644, 4, { 2.000059f, 120.000000f, -390.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_4", 2010430, 7964458, 4, { 1.000059f, 120.000000f, -385.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low_4", 2010431, 7964459, 4, { 3.000059f, 120.000000f, -385.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Elaborategate", 2010415, 7962642, 4, { 21.731409f, -39.963531f, 108.595299f }, 0.991760f, 0.977400f); + instance.registerEObj( "Elaborategate_1", 2010414, 7962641, 4, { -21.536320f, -39.963619f, 108.519096f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_5", 2007457, 7962646, 4, { 23.464140f, -39.905399f, 106.765404f }, 0.991760f, 0.977400f); + instance.registerEObj( "unknown_6", 2007457, 7962645, 4, { -24.185551f, -39.905399f, 105.763100f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_7", 2007457, 7965412, 4, { 0.000004f, -40.000000f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 7945880, 4, { 0.000010f, -0.000000f, -0.000002f }, 1.000000f, 0.000000f); + instance.registerEObj( "Elaborategate_2", 2010417, 7930311, 4, { 21.638580f, 0.036586f, -21.527309f }, 0.991760f, 0.977496f); + instance.registerEObj( "Elaborategate_3", 2010416, 7966679, 4, { -21.651291f, 0.036197f, -21.359600f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_9", 2007457, 7928470, 4, { 23.814819f, 0.094598f, -23.692810f }, 0.991760f, 0.977400f); + instance.registerEObj( "unknown_10", 2007457, 7928469, 4, { -23.036230f, 0.040430f, -22.720940f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_11", 2007457, 7945881, 4, { 0.000000f, 39.999920f, -130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Elaborategate_4", 2010419, 7937564, 4, { 21.481951f, 40.037769f, -151.526901f }, 0.991760f, 0.977400f); + instance.registerEObj( "Elaborategate_5", 2010418, 7937563, 4, { -21.544411f, 40.038010f, -151.558807f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_12", 2007457, 7937301, 4, { 23.842600f, 40.094601f, -153.755203f }, 0.991760f, 0.977400f); + instance.registerEObj( "unknown_13", 2007457, 7937295, 4, { -23.822081f, 40.094601f, -153.772507f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_14", 2007457, 7965413, 4, { -0.000006f, 79.999947f, -260.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Elaborategate_6", 2010421, 7962468, 4, { 21.537201f, 80.037827f, -281.518402f }, 0.991760f, 0.977400f); + instance.registerEObj( "Elaborategate_7", 2010420, 7962467, 4, { -21.596790f, 80.037888f, -281.482208f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_15", 2007457, 7962502, 4, { 23.629890f, 80.094566f, -283.563202f }, 0.991760f, 0.977400f); + instance.registerEObj( "unknown_16", 2007457, 7962504, 4, { -23.738070f, 80.094597f, -283.576813f }, 0.991760f, -0.977304f); + instance.registerEObj( "unknown_17", 2007457, 7945882, 4, { 0.000006f, 120.000000f, -390.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheDungeonsofLyheGhiah ); \ No newline at end of file diff --git a/src/scripts/instances/treasurehunt/TheExcitatron6000.cpp b/src/scripts/instances/treasurehunt/TheExcitatron6000.cpp new file mode 100644 index 00000000..f309b39f --- /dev/null +++ b/src/scripts/instances/treasurehunt/TheExcitatron6000.cpp @@ -0,0 +1,109 @@ +#include +#include + +using namespace Sapphire; + +class TheExcitatron6000 : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheExcitatron6000() : Sapphire::ScriptAPI::InstanceContentScript( 55009 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 8858855, 5, { -0.000000f, 20.000000f, 298.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut", 2000700, 0, 4, { -0.000000f, 20.000000f, 292.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_u5c1_b2501", 2007457, 8858929, 4, { 122.500000f, -10.000000f, 130.000000f }, 1.000000f, 1.570451f); + instance.registerEObj( "sgvf_u5c1_b2501_1", 2007457, 8858927, 4, { 97.489868f, -10.025270f, 129.991592f }, 0.991760f, -1.570451f); + instance.registerEObj( "sgvf_u5c1_b2501_2", 2007457, 8858928, 4, { 109.971703f, -10.025270f, 117.479202f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 110.000000f, -10.000000f, 150.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2002872, 8858917, 4, { 110.000000f, -10.000000f, 150.250000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b2502", 2007457, 8858930, 4, { 106.675797f, -10.025270f, 129.991592f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w_lvd_b2503", 2007457, 8858931, 4, { 110.699997f, -9.999992f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Treasurecoffer", 2012402, 0, 4, { 109.971703f, -10.025270f, 129.991592f }, 0.991760f, 0.000048f); + instance.registerEObj( "High", 2012414, 8858925, 4, { 110.978798f, -10.025270f, 134.996597f }, 0.991760f, 0.000048f); + instance.registerEObj( "Low", 2012415, 8858926, 4, { 112.992996f, -10.025270f, 134.996597f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_u5c1_b2501_3", 2007457, 8858969, 4, { 122.500000f, -10.000000f, -20.000000f }, 1.000000f, 1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_4", 2007457, 8858967, 4, { 97.500000f, -10.000000f, -20.000000f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_5", 2007457, 8858968, 4, { 110.000000f, -10.000000f, -32.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2002735, 0, 4, { 110.000000f, -9.999965f, 0.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2002872, 8858957, 4, { 110.000000f, -10.000000f, 0.250000f }, 1.000000f, -0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b2502_1", 2007457, 8858970, 4, { 108.000000f, -10.000000f, -20.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b2503_1", 2007457, 8858971, 4, { 112.000000f, -10.000030f, -20.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Treasurecoffer_1", 2012403, 0, 4, { 110.000000f, -9.999999f, -20.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_1", 2012416, 8858963, 4, { 110.800102f, -9.999983f, -15.600000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low_1", 2012417, 8858964, 4, { 112.800102f, -9.999997f, -15.600010f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_u5c1_b2501_6", 2007457, 8859010, 4, { -97.500000f, 20.000000f, -140.000000f }, 1.000000f, 1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_7", 2007457, 8859008, 4, { -122.500000f, 20.000000f, -140.000000f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_8", 2007457, 8859009, 4, { -110.000000f, 20.000000f, -152.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2002735, 0, 4, { -110.000000f, 20.000000f, -119.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2002872, 8858998, 4, { -110.000000f, 19.999981f, -119.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b2502_2", 2007457, 8859011, 4, { -112.000000f, 20.000000f, -140.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b2503_2", 2007457, 8859012, 4, { -108.000000f, 20.000000f, -140.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Treasurecoffer_2", 2012404, 0, 4, { -110.000000f, 20.000000f, -140.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_2", 2012418, 8859004, 4, { -109.000000f, 20.000000f, -135.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Low_2", 2012419, 8859005, 4, { -107.000000f, 20.000000f, -135.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_u5c1_b2501_9", 2007457, 8859051, 4, { -97.500000f, 20.000000f, -290.000000f }, 1.000000f, 1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_10", 2007457, 8859049, 4, { -122.500000f, 20.000000f, -290.000000f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_11", 2007457, 8859050, 4, { -110.000000f, 20.000000f, -302.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_3", 2002735, 0, 4, { -110.000000f, 20.000000f, -269.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2002872, 8859039, 4, { -110.000000f, 19.999990f, -269.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b2502_3", 2007457, 8859052, 4, { -112.000000f, 20.000000f, -290.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b2503_3", 2007457, 8859053, 4, { -108.000000f, 20.000000f, -290.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Treasurecoffer_3", 2012405, 0, 4, { -110.002403f, 19.974060f, -290.028290f }, 0.991760f, 0.000048f); + instance.registerEObj( "High_3", 2012420, 8859045, 4, { -109.000000f, 20.000000f, -285.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Low_3", 2012421, 8859046, 4, { -107.000000f, 20.000000f, -285.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_u5c1_b2501_12", 2007457, 8859092, 4, { 12.500000f, 23.999990f, -460.000000f }, 1.000000f, 1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_13", 2007457, 8859090, 4, { -12.500000f, 23.999990f, -460.000000f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_u5c1_b2501_14", 2007457, 8859091, 4, { 0.000017f, 24.000010f, -472.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000017f, 24.000010f, -474.600006f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2002735, 0, 4, { 0.000000f, 24.000000f, -439.500000f }, 1.000000f, -0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2002872, 8859083, 4, { 0.000017f, 24.000000f, -439.750000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b2502_4", 2007457, 8859093, 4, { -2.000000f, 23.999990f, -460.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b2503_4", 2007457, 8859094, 4, { 2.000000f, 23.999990f, -460.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "High_4", 2012422, 8859086, 4, { 1.000000f, 24.000010f, -455.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Low_4", 2012423, 8859087, 4, { 3.000000f, 24.000010f, -455.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8950266, 4, { 134.000000f, -10.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8950265, 4, { 85.000000f, -10.000000f, 105.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8949906, 4, { 110.000000f, -10.000000f, 130.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8949914, 4, { 110.000000f, -10.000000f, -20.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_9", 2007457, 8950274, 4, { 134.000000f, -10.000000f, -44.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_10", 2007457, 8950273, 4, { 85.000000f, -10.000000f, -45.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_11", 2007457, 8949916, 4, { -110.000000f, 20.000000f, -140.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_12", 2007457, 8950280, 4, { -85.000000f, 20.000000f, -164.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_13", 2007457, 8950279, 4, { -135.000000f, 20.000000f, -165.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_14", 2007457, 8949917, 4, { -110.000000f, 20.000000f, -290.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_15", 2007457, 8950287, 4, { -85.000000f, 20.000000f, -314.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_16", 2007457, 8950286, 4, { -135.000000f, 20.000000f, -315.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_17", 2007457, 8949918, 4, { 0.000000f, 24.000000f, -460.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Stagedoor", 2012407, 8950264, 4, { 131.567001f, -10.000000f, 108.432999f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_1", 2012406, 8950263, 4, { 88.432999f, -10.000000f, 108.432999f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_2", 2012409, 8950272, 4, { 131.567001f, -10.000000f, -41.567001f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_3", 2012408, 8950271, 4, { 88.432999f, -10.000000f, -41.567001f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_4", 2012411, 8950278, 4, { -88.432999f, 20.000000f, -161.567001f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_5", 2012410, 8950277, 4, { -131.567001f, 20.000000f, -161.567001f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_6", 2012413, 8950285, 4, { -88.432999f, 20.000000f, -311.566986f }, 1.000000f, -0.000000f); + instance.registerEObj( "Stagedoor_7", 2012412, 8950284, 4, { -131.567001f, 20.000000f, -311.566986f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheExcitatron6000 ); \ No newline at end of file diff --git a/src/scripts/instances/treasurehunt/TheShiftingGymnasionAgonon.cpp b/src/scripts/instances/treasurehunt/TheShiftingGymnasionAgonon.cpp new file mode 100644 index 00000000..d92feec6 --- /dev/null +++ b/src/scripts/instances/treasurehunt/TheShiftingGymnasionAgonon.cpp @@ -0,0 +1,52 @@ +#include +#include + +using namespace Sapphire; + +class TheShiftingGymnasionAgonon : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheShiftingGymnasionAgonon() : Sapphire::ScriptAPI::InstanceContentScript( 55011 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9413509, 5, { 100.000000f, -0.300000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.300000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b1886", 2007457, 9510564, 4, { 100.000000f, -0.300000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_0", 2007457, 9562810, 4, { 100.000000f, -0.300000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_1", 2007457, 9445285, 4, { 100.000000f, -0.300000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_2", 2007457, 9562811, 4, { 100.000000f, -0.300000f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Arcanesphere", 2009598, 9413557, 4, { 100.000000f, -0.300000f, 108.947601f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_3", 2007457, 9445284, 4, { 100.000000f, -0.300004f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_4", 2007457, 9415088, 4, { 99.992310f, -0.300000f, 81.986687f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_5", 2007457, 9415091, 4, { 108.995102f, -0.300000f, 84.397583f }, 0.991760f, 0.523599f); + instance.registerEObj( "unknown_6", 2007457, 9415092, 4, { 115.588402f, -0.300000f, 91.000023f }, 1.000000f, 1.047197f); + instance.registerEObj( "unknown_7", 2007457, 9415094, 4, { 118.000000f, -0.300000f, 99.993797f }, 1.000000f, 1.570451f); + instance.registerEObj( "unknown_8", 2007457, 9415095, 4, { 115.588501f, -0.300000f, 109.000000f }, 1.000000f, 1.047198f); + instance.registerEObj( "unknown_9", 2007457, 9415096, 4, { 109.000000f, -0.300000f, 115.588501f }, 1.000000f, 0.523599f); + instance.registerEObj( "unknown_10", 2007457, 9415097, 4, { 99.999901f, -0.300000f, 118.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_11", 2007457, 9415098, 4, { 90.999878f, -0.300000f, 115.588501f }, 1.000000f, -0.523599f); + instance.registerEObj( "unknown_12", 2007457, 9415099, 4, { 84.411430f, -0.300000f, 109.000000f }, 1.000000f, -1.047197f); + instance.registerEObj( "unknown_13", 2007457, 9415100, 4, { 81.999977f, -0.300000f, 99.993790f }, 1.000000f, -1.570451f); + instance.registerEObj( "unknown_14", 2007457, 9415101, 4, { 84.411453f, -0.300000f, 91.000000f }, 1.000000f, -1.047197f); + instance.registerEObj( "unknown_15", 2007457, 9415102, 4, { 90.999924f, -0.300000f, 84.411537f }, 1.000000f, -0.523599f); + instance.registerEObj( "unknown_16", 2009602, 0, 4, { 100.000000f, -0.300001f, 100.000000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheShiftingGymnasionAgonon ); \ No newline at end of file diff --git a/src/scripts/instances/treasurehunt/TheShiftingOubliettesofLyheGhiah.cpp b/src/scripts/instances/treasurehunt/TheShiftingOubliettesofLyheGhiah.cpp new file mode 100644 index 00000000..5cf48363 --- /dev/null +++ b/src/scripts/instances/treasurehunt/TheShiftingOubliettesofLyheGhiah.cpp @@ -0,0 +1,53 @@ +#include +#include + +using namespace Sapphire; + +class TheShiftingOubliettesofLyheGhiah : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheShiftingOubliettesofLyheGhiah() : Sapphire::ScriptAPI::InstanceContentScript( 55008 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8508139, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 8510189, 4, { 100.000000f, -0.293948f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8509432, 4, { 100.000000f, -0.293948f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8313642, 4, { 100.000000f, -0.293948f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 8509433, 4, { 100.000000f, -0.293948f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Arcanesphere", 2009598, 8508147, 4, { 100.000000f, -0.266413f, 108.947601f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8302294, 4, { 100.000000f, 18.916941f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2007457, 8301591, 4, { 99.992310f, -0.259039f, 81.986687f }, 0.991760f, -0.000000f); + instance.registerEObj( "unknown_6", 2007457, 8301586, 4, { 108.995102f, -0.259039f, 84.397583f }, 0.991760f, 0.523599f); + instance.registerEObj( "unknown_7", 2007457, 8301582, 4, { 115.588501f, -0.259041f, 91.000023f }, 1.000000f, 1.047197f); + instance.registerEObj( "unknown_8", 2007457, 8301590, 4, { 118.000000f, -0.259039f, 99.993797f }, 1.000000f, 1.570451f); + instance.registerEObj( "unknown_9", 2007457, 8301583, 4, { 115.588501f, -0.259047f, 109.000000f }, 1.000000f, 1.047197f); + instance.registerEObj( "unknown_10", 2007457, 8301587, 4, { 109.000000f, -0.259041f, 115.588501f }, 1.000000f, 0.523599f); + instance.registerEObj( "unknown_11", 2007457, 8301592, 4, { 100.000000f, -0.259039f, 118.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_12", 2007457, 8301593, 4, { 90.999977f, -0.259047f, 115.588501f }, 1.000000f, -0.523599f); + instance.registerEObj( "unknown_13", 2007457, 8301584, 4, { 84.411530f, -0.259041f, 109.000000f }, 1.000000f, -1.047197f); + instance.registerEObj( "unknown_14", 2007457, 8301589, 4, { 81.999977f, -0.259039f, 99.993790f }, 1.000000f, -1.570451f); + instance.registerEObj( "unknown_15", 2007457, 8301585, 4, { 84.411537f, -0.259047f, 91.000000f }, 1.000000f, -1.047197f); + instance.registerEObj( "unknown_16", 2007457, 8301588, 4, { 91.000000f, -0.259041f, 84.411537f }, 1.000000f, -0.523599f); + instance.registerEObj( "unknown_17", 2009602, 0, 4, { 100.000000f, -0.293948f, 100.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "unknown_18", 2007457, 0, 4, { 100.000000f, -0.293948f, 100.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheShiftingOubliettesofLyheGhiah ); \ No newline at end of file diff --git a/src/scripts/instances/trials/CastrumMarinum.cpp b/src/scripts/instances/trials/CastrumMarinum.cpp new file mode 100644 index 00000000..b253bd19 --- /dev/null +++ b/src/scripts/instances/trials/CastrumMarinum.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class CastrumMarinum : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CastrumMarinum() : Sapphire::ScriptAPI::InstanceContentScript( 20073 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8531963, 5, { 99.992310f, -0.015320f, 119.981598f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 99.992310f, -0.015320f, 88.487061f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 8508763, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittowesternThanalan", 2011309, 0, 4, { 78.507927f, 4.976858f, 21.419600f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CastrumMarinum ); \ No newline at end of file diff --git a/src/scripts/instances/trials/CastrumMarinumExtreme.cpp b/src/scripts/instances/trials/CastrumMarinumExtreme.cpp new file mode 100644 index 00000000..398c2d41 --- /dev/null +++ b/src/scripts/instances/trials/CastrumMarinumExtreme.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class CastrumMarinumExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CastrumMarinumExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20074 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8531963, 5, { 99.992310f, -0.015320f, 119.981598f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 99.992310f, -0.015320f, 88.487061f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 8508763, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittowesternThanalan", 2011309, 0, 4, { 78.507927f, 4.976858f, 21.419600f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CastrumMarinumExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/CinderDrift.cpp b/src/scripts/instances/trials/CinderDrift.cpp new file mode 100644 index 00000000..23f4fcd1 --- /dev/null +++ b/src/scripts/instances/trials/CinderDrift.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class CinderDrift : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CinderDrift() : Sapphire::ScriptAPI::InstanceContentScript( 20068 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8240448, 5, { 99.794296f, -0.000000f, 114.723198f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 84.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 8240696, 4, { 100.000000f, -0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8257763, 4, { 100.000000f, -0.000000f, 100.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CinderDrift ); \ No newline at end of file diff --git a/src/scripts/instances/trials/CinderDriftExtreme.cpp b/src/scripts/instances/trials/CinderDriftExtreme.cpp new file mode 100644 index 00000000..9c292f42 --- /dev/null +++ b/src/scripts/instances/trials/CinderDriftExtreme.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class CinderDriftExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + CinderDriftExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20069 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8240448, 5, { 99.794296f, -0.000000f, 114.723198f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 84.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_0", 2007457, 8240696, 4, { 100.000000f, -0.000000f, 100.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8257763, 4, { 100.000000f, -0.000000f, 100.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( CinderDriftExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/KuganeOhashi.cpp b/src/scripts/instances/trials/KuganeOhashi.cpp new file mode 100644 index 00000000..b16c2909 --- /dev/null +++ b/src/scripts/instances/trials/KuganeOhashi.cpp @@ -0,0 +1,34 @@ +#include +#include + +using namespace Sapphire; + +class KuganeOhashi : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + KuganeOhashi() : Sapphire::ScriptAPI::InstanceContentScript( 20059 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 7579598, 5, { 107.893997f, 0.000000f, 114.054703f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 99.992310f, -0.015320f, 85.984497f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_0", 2007457, 7587533, 4, { 100.000000f, 0.000000f, 100.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( KuganeOhashi ); \ No newline at end of file diff --git a/src/scripts/instances/trials/MemoriaMiseraExtreme.cpp b/src/scripts/instances/trials/MemoriaMiseraExtreme.cpp new file mode 100644 index 00000000..3dd08237 --- /dev/null +++ b/src/scripts/instances/trials/MemoriaMiseraExtreme.cpp @@ -0,0 +1,57 @@ +#include +#include + +using namespace Sapphire; + +class MemoriaMiseraExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + MemoriaMiseraExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20070 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8258986, 5, { 34.289162f, -24.000000f, -664.743286f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 35.000000f, -24.000000f, -698.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bladespulse", 2011052, 8308466, 4, { 36.200001f, -24.000000f, -682.599976f }, 1.000000f, 0.000000f); + instance.registerEObj( "Bladespulse_1", 2011055, 8308467, 4, { 33.799999f, -24.000000f, -682.599976f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118", 2007457, 8308408, 4, { 35.000000f, -24.000000f, -656.736328f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2002735, 0, 4, { 35.129059f, -23.900000f, -657.250000f }, 0.800000f, -0.000000f); + instance.registerEObj( "Bladespulse_2", 2011051, 8308462, 4, { 36.220001f, -24.000000f, -682.650024f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekarmorremnants", 2011034, 0, 4, { 7.625823f, -9.625379f, -67.736794f }, 0.991760f, 0.000000f); + instance.registerEObj( "Battlewornarms", 2011035, 0, 4, { 25.162109f, -4.867676f, -1.968445f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_1", 2011036, 0, 4, { 21.469419f, -6.790344f, -72.678772f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8269037, 4, { 33.035770f, -25.009581f, -326.009003f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 8278481, 4, { 35.172001f, -22.653610f, -626.707520f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgbg_n4b2_a0_gmc13", 2007457, 8308405, 4, { 35.418800f, -22.653610f, -601.729187f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgbg_w_qic_004_03b", 2007457, 8361991, 4, { 35.012100f, -22.901550f, -630.264526f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2007457, 8305646, 4, { 34.836300f, -25.162230f, -459.910004f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2007457, 8305648, 4, { 34.561241f, -25.004650f, -497.656189f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_4", 2002735, 0, 4, { 34.900002f, -25.004700f, -464.660004f }, 0.991760f, -0.000000f); + instance.registerEObj( "sgbg_n4b2_a0_gmc14", 2007457, 8338215, 4, { -1.137000f, 1.014300f, 53.453800f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4b2_a0_gmc14_1", 2007457, 8338216, 4, { 17.718800f, -8.092800f, -76.451698f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4b2_a0_gmc14_2", 2007457, 8338217, 4, { 35.058201f, -25.000000f, -252.315002f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4b2_a0_gmc14_3", 2007457, 8340998, 4, { 36.560139f, -25.000000f, -324.101898f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgbg_n4b2_a0_gmc14_4", 2007457, 8340999, 4, { 34.793671f, -22.653601f, -594.831604f }, 1.000000f, 0.000000f); + instance.registerEObj( "Discardeddocuments", 2011062, 0, 4, { 34.175999f, -22.623699f, -602.089722f }, 1.000000f, -0.992682f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( MemoriaMiseraExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/MountOrdeals.cpp b/src/scripts/instances/trials/MountOrdeals.cpp new file mode 100644 index 00000000..6a1ae56e --- /dev/null +++ b/src/scripts/instances/trials/MountOrdeals.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class MountOrdeals : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + MountOrdeals() : Sapphire::ScriptAPI::InstanceContentScript( 20086 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9623040, 5, { 100.000000f, 0.000000f, 112.500000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( MountOrdeals ); \ No newline at end of file diff --git a/src/scripts/instances/trials/MountOrdealsExtreme.cpp b/src/scripts/instances/trials/MountOrdealsExtreme.cpp new file mode 100644 index 00000000..0857bfc0 --- /dev/null +++ b/src/scripts/instances/trials/MountOrdealsExtreme.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class MountOrdealsExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + MountOrdealsExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20087 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9623040, 5, { 100.000000f, 0.000000f, 112.500000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( MountOrdealsExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/StormsCrown.cpp b/src/scripts/instances/trials/StormsCrown.cpp new file mode 100644 index 00000000..ecb5de1d --- /dev/null +++ b/src/scripts/instances/trials/StormsCrown.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class StormsCrown : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + StormsCrown() : Sapphire::ScriptAPI::InstanceContentScript( 20084 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Magitekarmor", 2012930, 0, 4, { 88.000000f, -0.000034f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 9319708, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000048f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2013052, 0, 4, { 99.770760f, -19.000000f, 176.985001f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2013167, 0, 4, { 99.976173f, -17.527321f, 197.329498f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( StormsCrown ); \ No newline at end of file diff --git a/src/scripts/instances/trials/StormsCrownExtreme.cpp b/src/scripts/instances/trials/StormsCrownExtreme.cpp new file mode 100644 index 00000000..c7913921 --- /dev/null +++ b/src/scripts/instances/trials/StormsCrownExtreme.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class StormsCrownExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + StormsCrownExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20085 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Magitekarmor", 2012930, 0, 4, { 88.000000f, -0.000034f, 88.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000182, 9319708, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000048f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2013052, 0, 4, { 99.770760f, -19.000000f, 176.985001f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2013167, 0, 4, { 99.976173f, -17.527321f, 197.329498f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( StormsCrownExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheAkhAfahAmphitheatreExtreme.cpp b/src/scripts/instances/trials/TheAkhAfahAmphitheatreExtreme.cpp new file mode 100644 index 00000000..a13b865c --- /dev/null +++ b/src/scripts/instances/trials/TheAkhAfahAmphitheatreExtreme.cpp @@ -0,0 +1,44 @@ +#include +#include + +using namespace Sapphire; + +class TheAkhAfahAmphitheatreExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheAkhAfahAmphitheatreExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20025 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2004238, 4772738, 4, { -1.210436f, 0.000000f, -0.715586f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_r1fc_b0472", 2004239, 4797573, 4, { 1.181316f, -0.000000f, 1.563968f }, 1.000000f, 0.000000f); + // States -> wind_def (id: 2) wind_def_anim (id: 3) wind_pop (id: 4) wind_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471", 2004240, 4841629, 4, { 11.000000f, 0.000000f, -11.000000f }, 1.000000f, 0.793709f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471_1", 2004349, 4841631, 4, { 12.811310f, -0.000000f, 9.376424f }, 1.000000f, 0.000000f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471_2", 2004350, 4841632, 4, { -8.033875f, 0.000000f, 10.406790f }, 1.000000f, 0.000000f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471_3", 2004351, 4841633, 4, { -8.319038f, -0.000001f, -10.997720f }, 1.000000f, 0.000000f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "Entrance", 2000182, 4738599, 5, { 9.717670f, 0.000000f, 14.522430f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, 0.000000f, -15.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheAkhAfahAmphitheatreExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheAkhAfahAmphitheatreHard.cpp b/src/scripts/instances/trials/TheAkhAfahAmphitheatreHard.cpp new file mode 100644 index 00000000..c85b09bc --- /dev/null +++ b/src/scripts/instances/trials/TheAkhAfahAmphitheatreHard.cpp @@ -0,0 +1,44 @@ +#include +#include + +using namespace Sapphire; + +class TheAkhAfahAmphitheatreHard : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheAkhAfahAmphitheatreHard() : Sapphire::ScriptAPI::InstanceContentScript( 20024 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2004238, 4772738, 4, { -1.210436f, 0.000000f, -0.715586f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_r1fc_b0472", 2004239, 4797573, 4, { 1.181316f, -0.000000f, 1.563968f }, 1.000000f, 0.000000f); + // States -> wind_def (id: 2) wind_def_anim (id: 3) wind_pop (id: 4) wind_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471", 2004240, 4841629, 4, { 11.000000f, 0.000000f, -11.000000f }, 1.000000f, 0.793709f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471_1", 2004349, 4841631, 4, { 12.811310f, -0.000000f, 9.376424f }, 1.000000f, 0.000000f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471_2", 2004350, 4841632, 4, { -8.033875f, 0.000000f, 10.406790f }, 1.000000f, 0.000000f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "sgvf_r1fc_b0471_3", 2004351, 4841633, 4, { -8.319038f, -0.000001f, -10.997720f }, 1.000000f, 0.000000f); + // States -> magi_def (id: 2) magi_def_anim (id: 3) magi_pop (id: 4) magi_pop_anim (id: 5) + instance.registerEObj( "Entrance", 2000182, 4738599, 5, { 9.717670f, 0.000000f, 14.522430f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 0.000000f, 0.000000f, -15.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheAkhAfahAmphitheatreHard ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheCloudDeck.cpp b/src/scripts/instances/trials/TheCloudDeck.cpp new file mode 100644 index 00000000..3c0edb6b --- /dev/null +++ b/src/scripts/instances/trials/TheCloudDeck.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheCloudDeck : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheCloudDeck() : Sapphire::ScriptAPI::InstanceContentScript( 20075 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8662834, 5, { 79.942421f, -0.015320f, 115.666298f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 80.000000f, 0.000000f, 88.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2011582, 0, 4, { 120.295700f, 5.151336f, 104.953003f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2011478, 0, 4, { 83.590973f, 0.000000f, 85.957649f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheCloudDeck ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheCloudDeckExtreme.cpp b/src/scripts/instances/trials/TheCloudDeckExtreme.cpp new file mode 100644 index 00000000..edff6f7f --- /dev/null +++ b/src/scripts/instances/trials/TheCloudDeckExtreme.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheCloudDeckExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheCloudDeckExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20076 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8662834, 5, { 79.942421f, -0.015320f, 115.666298f }, 0.991760f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 80.000000f, 0.000000f, 88.000000f }, 0.991760f, 0.000000f); + instance.registerEObj( "unknown_0", 2011582, 0, 4, { 120.295700f, 5.151336f, 104.953003f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2011478, 0, 4, { 83.590973f, 0.000000f, 85.957649f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheCloudDeckExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheCrownoftheImmaculate.cpp b/src/scripts/instances/trials/TheCrownoftheImmaculate.cpp new file mode 100644 index 00000000..ea287da9 --- /dev/null +++ b/src/scripts/instances/trials/TheCrownoftheImmaculate.cpp @@ -0,0 +1,41 @@ +#include +#include + +using namespace Sapphire; + +class TheCrownoftheImmaculate : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheCrownoftheImmaculate() : Sapphire::ScriptAPI::InstanceContentScript( 20064 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2010432, 0, 4, { 91.575500f, 0.001966f, 90.355698f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637", 2007457, 7953397, 4, { 110.500000f, 0.001966f, 89.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637_1", 2007457, 7953398, 4, { 110.500000f, 0.001965f, 110.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637_2", 2007457, 7953399, 4, { 89.500000f, 0.001966f, 110.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637_3", 2007457, 7953400, 4, { 89.500000f, 0.001966f, 89.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7931192, 5, { 100.000000f, 0.445493f, 115.757401f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.001966f, 84.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittoKholusia", 2010600, 0, 4, { 94.813919f, -74.000000f, 703.867615f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittoKholusia_1", 2010601, 0, 4, { 99.999161f, 1.200000f, 119.166100f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2010234, 0, 4, { 108.748398f, -75.028229f, 689.935120f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheCrownoftheImmaculate ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheCrownoftheImmaculateExtreme.cpp b/src/scripts/instances/trials/TheCrownoftheImmaculateExtreme.cpp new file mode 100644 index 00000000..6b1c21dd --- /dev/null +++ b/src/scripts/instances/trials/TheCrownoftheImmaculateExtreme.cpp @@ -0,0 +1,41 @@ +#include +#include + +using namespace Sapphire; + +class TheCrownoftheImmaculateExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheCrownoftheImmaculateExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20065 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2010432, 0, 4, { 91.575500f, 0.001966f, 90.355698f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637", 2007457, 7953397, 4, { 110.500000f, 0.001966f, 89.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637_1", 2007457, 7953398, 4, { 110.500000f, 0.001965f, 110.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637_2", 2007457, 7953399, 4, { 89.500000f, 0.001966f, 110.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_n4fb_b1637_3", 2007457, 7953400, 4, { 89.500000f, 0.001966f, 89.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7931192, 5, { 100.000000f, 0.445493f, 115.757401f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.001966f, 84.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittoKholusia", 2010600, 0, 4, { 94.813919f, -74.000000f, 703.867615f }, 1.000000f, 0.000000f); + instance.registerEObj( "ExittoKholusia_1", 2010601, 0, 4, { 99.999161f, 1.200000f, 119.166100f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2010234, 0, 4, { 108.748398f, -75.028229f, 689.935120f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheCrownoftheImmaculateExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheDancingPlague.cpp b/src/scripts/instances/trials/TheDancingPlague.cpp new file mode 100644 index 00000000..7f7a35da --- /dev/null +++ b/src/scripts/instances/trials/TheDancingPlague.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class TheDancingPlague : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheDancingPlague() : Sapphire::ScriptAPI::InstanceContentScript( 20062 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 7917472, 5, { 100.000000f, 0.499251f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheDancingPlague ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheDancingPlagueExtreme.cpp b/src/scripts/instances/trials/TheDancingPlagueExtreme.cpp new file mode 100644 index 00000000..c469610e --- /dev/null +++ b/src/scripts/instances/trials/TheDancingPlagueExtreme.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class TheDancingPlagueExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheDancingPlagueExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20063 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 7917472, 5, { 100.000000f, 0.499251f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheDancingPlagueExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheDarkInside.cpp b/src/scripts/instances/trials/TheDarkInside.cpp new file mode 100644 index 00000000..78bb98ce --- /dev/null +++ b/src/scripts/instances/trials/TheDarkInside.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheDarkInside : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheDarkInside() : Sapphire::ScriptAPI::InstanceContentScript( 20080 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8860026, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 99.992310f, -0.015320f, 93.180382f }, 0.991760f, 0.000000f); + instance.registerEObj( "ExittoMareLamentorum", 2012528, 0, 4, { 100.020599f, 0.778128f, 118.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2012122, 0, 4, { 99.966240f, 0.000000f, 103.254501f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheDarkInside ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheDyingGasp.cpp b/src/scripts/instances/trials/TheDyingGasp.cpp new file mode 100644 index 00000000..5deec187 --- /dev/null +++ b/src/scripts/instances/trials/TheDyingGasp.cpp @@ -0,0 +1,45 @@ +#include +#include + +using namespace Sapphire; + +class TheDyingGasp : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheDyingGasp() : Sapphire::ScriptAPI::InstanceContentScript( 20066 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 7924648, 4, { 91.611221f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 7951241, 4, { 91.611221f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 7956688, 4, { 93.150467f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 7941539, 4, { 91.611221f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2010408, 0, 4, { 88.010696f, -24.822630f, 102.827003f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_5", 2010409, 0, 4, { 85.725616f, -24.822630f, 91.427147f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_6", 2007457, 7968294, 4, { 98.017128f, -0.000000f, 98.795761f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_7", 2007457, 8034946, 4, { 91.119682f, 0.000000f, 95.498703f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_8", 2007457, 8034947, 4, { 91.119682f, 0.000000f, 95.498703f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 7958675, 5, { 97.074989f, -0.000000f, 115.178299f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "ExittotheTempest", 2010602, 0, 4, { 100.000397f, 1.000000f, 119.366699f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2010236, 0, 4, { 100.038200f, 0.000000f, 106.007599f }, 1.000000f, 0.000000f); + instance.registerEObj( "PortaltotheOcular", 2013423, 0, 4, { 100.038101f, 0.000000f, 96.391632f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheDyingGasp ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheFinalDay.cpp b/src/scripts/instances/trials/TheFinalDay.cpp new file mode 100644 index 00000000..1b7028fc --- /dev/null +++ b/src/scripts/instances/trials/TheFinalDay.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheFinalDay : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheFinalDay() : Sapphire::ScriptAPI::InstanceContentScript( 20079 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8865316, 5, { 100.000000f, 0.000000f, 109.849998f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2012371, 0, 4, { 100.000000f, 0.000000f, 106.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2012380, 0, 4, { 100.000000f, 1.300000f, 119.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheFinalDay ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheGildedAraya.cpp b/src/scripts/instances/trials/TheGildedAraya.cpp new file mode 100644 index 00000000..20ff9028 --- /dev/null +++ b/src/scripts/instances/trials/TheGildedAraya.cpp @@ -0,0 +1,33 @@ +#include +#include + +using namespace Sapphire; + +class TheGildedAraya : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheGildedAraya() : Sapphire::ScriptAPI::InstanceContentScript( 20014 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 9795764, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheGildedAraya ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheMinstrelsBalladEndsingersAria.cpp b/src/scripts/instances/trials/TheMinstrelsBalladEndsingersAria.cpp new file mode 100644 index 00000000..c7b38a68 --- /dev/null +++ b/src/scripts/instances/trials/TheMinstrelsBalladEndsingersAria.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheMinstrelsBalladEndsingersAria : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheMinstrelsBalladEndsingersAria() : Sapphire::ScriptAPI::InstanceContentScript( 20083 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8865316, 5, { 100.000000f, 0.000000f, 109.849998f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2012371, 0, 4, { 100.000000f, 0.000000f, 106.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2012380, 0, 4, { 100.000000f, 1.300000f, 119.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheMinstrelsBalladEndsingersAria ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheMinstrelsBalladHadessElegy.cpp b/src/scripts/instances/trials/TheMinstrelsBalladHadessElegy.cpp new file mode 100644 index 00000000..9e7c9e13 --- /dev/null +++ b/src/scripts/instances/trials/TheMinstrelsBalladHadessElegy.cpp @@ -0,0 +1,38 @@ +#include +#include + +using namespace Sapphire; + +class TheMinstrelsBalladHadessElegy : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheMinstrelsBalladHadessElegy() : Sapphire::ScriptAPI::InstanceContentScript( 20067 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "unknown_0", 2007457, 8058261, 4, { 91.611221f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_1", 2007457, 8058263, 4, { 91.611221f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_2", 2007457, 8058264, 4, { 93.150467f, 0.000000f, 108.424103f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_3", 2007457, 8058258, 4, { 98.017128f, -0.000000f, 98.795761f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_4", 2007457, 8058465, 4, { 93.218163f, 0.000000f, 111.359100f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, -0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8097018, 5, { 97.074989f, -0.000000f, 115.178299f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheMinstrelsBalladHadessElegy ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheMinstrelsBalladHydaelynsCall.cpp b/src/scripts/instances/trials/TheMinstrelsBalladHydaelynsCall.cpp new file mode 100644 index 00000000..30dd0192 --- /dev/null +++ b/src/scripts/instances/trials/TheMinstrelsBalladHydaelynsCall.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheMinstrelsBalladHydaelynsCall : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheMinstrelsBalladHydaelynsCall() : Sapphire::ScriptAPI::InstanceContentScript( 20078 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8860246, 5, { 100.000000f, 0.000004f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2012230, 0, 4, { 99.959557f, -0.000000f, 99.858963f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exittotheaetherialsea", 2012341, 0, 4, { 100.000000f, 1.000000f, 123.580597f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheMinstrelsBalladHydaelynsCall ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheMinstrelsBalladZodiarksFall.cpp b/src/scripts/instances/trials/TheMinstrelsBalladZodiarksFall.cpp new file mode 100644 index 00000000..9308db0d --- /dev/null +++ b/src/scripts/instances/trials/TheMinstrelsBalladZodiarksFall.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheMinstrelsBalladZodiarksFall : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheMinstrelsBalladZodiarksFall() : Sapphire::ScriptAPI::InstanceContentScript( 20081 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8860026, 5, { 100.000000f, 0.000000f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 99.992310f, -0.015320f, 93.180382f }, 0.991760f, 0.000000f); + instance.registerEObj( "ExittoMareLamentorum", 2012528, 0, 4, { 100.020599f, 0.778128f, 118.250000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2012122, 0, 4, { 99.966240f, 0.000000f, 103.254501f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheMinstrelsBalladZodiarksFall ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheMothercrystal.cpp b/src/scripts/instances/trials/TheMothercrystal.cpp new file mode 100644 index 00000000..e02f2961 --- /dev/null +++ b/src/scripts/instances/trials/TheMothercrystal.cpp @@ -0,0 +1,35 @@ +#include +#include + +using namespace Sapphire; + +class TheMothercrystal : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheMothercrystal() : Sapphire::ScriptAPI::InstanceContentScript( 20077 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2007457, 8860246, 5, { 100.000000f, 0.000004f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 85.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2012230, 0, 4, { 99.959557f, -0.000000f, 99.858963f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exittotheaetherialsea", 2012341, 0, 4, { 100.000000f, 1.000000f, 123.580597f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheMothercrystal ); \ No newline at end of file diff --git a/src/scripts/instances/trials/ThePortaDecumana.cpp b/src/scripts/instances/trials/ThePortaDecumana.cpp new file mode 100644 index 00000000..94c5aab6 --- /dev/null +++ b/src/scripts/instances/trials/ThePortaDecumana.cpp @@ -0,0 +1,183 @@ +#include +#include + +using namespace Sapphire; + +class ThePortaDecumana : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + ThePortaDecumana() : Sapphire::ScriptAPI::InstanceContentScript( 20082 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_w_lvd_b0118", 2000828, 4305694, 4, { -784.536987f, -344.000000f, 0.121873f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_0", 2000829, 0, 4, { -781.198120f, -344.000000f, 0.127798f }, 0.900000f, -1.570451f); + instance.registerEObj( "Shortcut", 2000848, 0, 4, { -788.420593f, -400.046387f, -601.281189f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_1", 2000832, 4303065, 4, { -703.485413f, -185.734299f, 461.314697f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_2", 2000833, 4303324, 4, { -721.744019f, -185.531204f, 478.978302f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_3", 2000834, 4303325, 4, { -704.359924f, -185.731995f, 498.390015f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_4", 2000831, 0, 4, { -781.198120f, -344.000000f, 0.127800f }, 0.900000f, -1.570451f); + instance.registerEObj( "unknown_5", 2002538, 0, 4, { -781.198120f, -344.000000f, 0.127800f }, 0.900000f, -1.570451f); + instance.registerEObj( "sgvf_w_lvd_b0118_1", 2000828, 4305491, 4, { 212.974304f, 75.866501f, -0.668073f }, 1.000000f, 1.568613f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_6", 2000829, 0, 4, { 215.905304f, 76.000000f, -0.131676f }, 0.700000f, 1.568640f); + instance.registerEObj( "sgvf_w_lvd_b0118_2", 2000822, 4305462, 4, { -135.017593f, -103.976402f, -1.129792f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_7", 2000823, 0, 4, { -129.654205f, -104.027000f, -0.290400f }, 1.000000f, -1.570451f); + instance.registerEObj( "sgvf_w_lvd_b0118_3", 2000826, 4305555, 4, { -216.218002f, -103.997398f, -3.836082f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_8", 2000827, 0, 4, { -208.879593f, -103.997398f, -0.252325f }, 1.000000f, -1.570451f); + instance.registerEObj( "Shortcut_1", 2000848, 0, 4, { -577.757812f, -268.000000f, 218.871399f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w1d5_bossA_lvd_b0118", 2000876, 4317513, 4, { 180.458893f, 76.089233f, -0.360356f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_9", 2000976, 0, 4, { 180.548401f, 76.089943f, 0.959593f }, 1.000000f, -0.000248f); + instance.registerEObj( "sgvf_w_btl_b0216", 2001134, 4326317, 4, { -166.447800f, -104.221901f, 16.976521f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_4", 2001135, 4326381, 4, { -196.318497f, -104.078903f, -0.786835f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_10", 2001766, 4175265, 4, { -570.270081f, -268.000000f, 217.461197f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_11", 2000806, 0, 4, { 217.957397f, 46.000000f, -11.597380f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal", 2000851, 0, 4, { 133.745193f, 22.964720f, -0.015320f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_1", 2000852, 0, 4, { 134.477707f, 7.614197f, -0.045776f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_2", 2000856, 0, 4, { 145.769394f, 21.988159f, 7.095398f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_12", 2000813, 0, 4, { 136.430801f, 22.354429f, -0.137390f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_3", 2000858, 0, 4, { 121.995796f, -104.020798f, 3.707886f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekarmor", 2000872, 0, 4, { 12.002250f, -107.811699f, -78.686447f }, 2.578735f, -1.562172f); + instance.registerEObj( "Magitekarmor_1", 2000872, 0, 4, { 108.952103f, -106.029999f, -7.573757f }, 2.578735f, -0.369535f); + instance.registerEObj( "unknown_13", 2000791, 4118536, 4, { 226.850998f, 155.775497f, 3.640267f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_14", 2000836, 4178897, 4, { 230.933899f, 156.818100f, 25.887810f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_4", 2000792, 0, 4, { 240.527893f, 155.626495f, 4.989798f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_15", 2000793, 4243244, 4, { 187.994705f, 152.227097f, -80.103348f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_16", 2000794, 4178131, 4, { 157.029907f, 155.725204f, -56.634510f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_17", 2000795, 4118533, 4, { 171.986206f, 160.259903f, -32.392151f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent06", 2000796, 4317691, 4, { 177.690002f, 155.500000f, -35.500401f }, 1.000000f, 0.000000f); + instance.registerEObj( "Imperialidentificationkey", 2000837, 0, 4, { 226.065094f, 155.807800f, 7.053694f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_18", 2000855, 4178132, 4, { 224.098007f, 156.000000f, -26.999870f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent04", 2000845, 4316977, 4, { 221.255707f, 156.000000f, 6.591867f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_5", 2001145, 4329956, 4, { 196.345398f, 186.275101f, -3.980006f }, 1.000000f, 0.000000f); + // States -> ele_off (id: 10) ele_on (id: 11) + instance.registerEObj( "Magitekterminal_6", 2001146, 4329960, 4, { 196.307297f, 155.962402f, 4.043579f }, 0.991760f, 0.000000f); + // States -> ele_off (id: 10) ele_on (id: 11) + instance.registerEObj( "Magitektransporter", 2001147, 0, 4, { 204.421494f, 120.000000f, -60.006229f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitektransporter_1", 2001148, 0, 4, { 228.831696f, 71.500000f, -28.156210f }, 1.000000f, 0.827528f); + instance.registerEObj( "unknown_19", 2002628, 4305528, 4, { 221.126099f, 153.428696f, -69.269623f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_20", 2000871, 0, 4, { 174.414993f, 102.515198f, -88.973930f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_21", 2000797, 4118552, 4, { 227.155396f, 72.000000f, -43.219952f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_22", 2000798, 4119463, 4, { 190.957703f, 72.355438f, -64.773132f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_7", 2000799, 0, 4, { 268.474396f, 67.031410f, -49.967129f }, 0.991760f, -0.501567f); + instance.registerEObj( "Imperialidentificationkey_1", 2000838, 0, 4, { 263.129395f, 66.381569f, -71.274437f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_23", 2000667, 4119461, 4, { 271.022614f, 68.049881f, -45.787529f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_24", 2000800, 4124814, 4, { 237.461395f, 72.250000f, 33.809959f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_25", 2000843, 4119464, 4, { 190.731094f, 67.877243f, -85.008949f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_26", 2000844, 0, 4, { 254.749405f, 72.098747f, -36.545410f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_8", 2000841, 0, 4, { 234.100006f, 72.101990f, -5.516209f }, 1.000000f, 0.000000f); + instance.registerEObj( "Imperialidentificationkey_2", 2000840, 0, 4, { 242.130798f, 72.250000f, 26.153481f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_27", 2000842, 4186210, 4, { 224.041794f, 75.715820f, -0.347510f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_9", 2000802, 4299253, 4, { 177.904907f, 76.066162f, -5.569580f }, 0.991760f, -0.010379f); + instance.registerEObj( "Magitekterminal_10", 2000803, 0, 4, { 173.805496f, 76.081238f, 4.123073f }, 1.000000f, 0.729448f); + instance.registerEObj( "unknown_28", 2000804, 4175899, 4, { 172.537292f, 76.600563f, -0.941921f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_11", 2000849, 0, 4, { 173.793900f, 47.632881f, 4.163035f }, 0.991760f, 0.694225f); + instance.registerEObj( "unknown_29", 2001020, 4119459, 4, { 236.713104f, 68.589233f, 77.256348f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_30", 2001021, 4119458, 4, { 214.862198f, 47.531738f, 39.169922f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgpl_w_transparent05", 2000877, 4317555, 4, { 178.867599f, 76.089233f, -0.117565f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent05_1", 2000878, 4317536, 4, { 168.665405f, 46.519169f, 1.801311f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_31", 2002629, 4305536, 4, { 241.707993f, 66.877907f, -82.835068f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_32", 2002630, 4305537, 4, { 112.046898f, 67.002319f, 46.555180f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_12", 2000805, 4299251, 4, { 167.034500f, 46.199989f, 8.192681f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_33", 2000811, 4175901, 4, { 149.577499f, 46.799969f, -30.579741f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_34", 2000807, 4309445, 4, { 146.929092f, 45.975342f, -50.736271f }, 0.991760f, 0.000048f); + instance.registerEObj( "Identificationkeyreader", 2000808, 4182427, 4, { 128.409805f, 47.799999f, -49.366180f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_13", 2000809, 4298905, 4, { 150.029999f, 46.723068f, -39.001339f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_14", 2000810, 0, 4, { 154.199600f, 46.894550f, -34.215000f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_35", 2000812, 4119481, 4, { 208.043594f, 43.053101f, 0.003599f }, 1.000000f, 0.000000f); + instance.registerEObj( "Imperialidentificationkey_3", 2000839, 0, 4, { 155.484695f, 46.000000f, -57.763378f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_15", 2000850, 0, 4, { 154.192307f, 101.909103f, -34.226189f }, 0.991760f, 0.000048f); + instance.registerEObj( "Magitekterminal_16", 2000857, 0, 4, { 142.995895f, 46.047619f, -53.038639f }, 0.991760f, -0.743907f); + instance.registerEObj( "Magitekarmor_2", 2000872, 0, 4, { 140.619904f, 102.000000f, -50.628609f }, 2.600000f, -0.817672f); + instance.registerEObj( "Magitekterminal_17", 2000904, 4298910, 4, { 150.108398f, 102.204201f, -39.998730f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent05_2", 2000879, 4317581, 4, { 145.143005f, 46.118488f, -33.631050f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent05_3", 2000880, 4317584, 4, { 144.416595f, 102.000000f, -35.715260f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_36", 2002539, 4323543, 4, { 191.892395f, 46.000000f, -42.993431f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_37", 2001205, 0, 4, { 134.810394f, 21.910000f, -0.001021f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_38", 2001205, 0, 4, { 133.078400f, -102.979202f, 0.123506f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekarmor_3", 2000872, 0, 4, { 129.111298f, 68.261063f, -59.929440f }, 2.578735f, -0.094404f); + instance.registerEObj( "unknown_39", 2000815, 4190796, 4, { 81.888397f, -107.400002f, -45.959042f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent05_4", 2000816, 4323560, 4, { 38.618160f, -107.400002f, -72.955917f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_40", 2000817, 4190794, 4, { 37.580742f, -107.400002f, -70.481018f }, 1.000000f, 0.000000f); + instance.registerEObj( "sgpl_w_transparent05_5", 2000819, 4323562, 4, { -38.041451f, -103.786201f, 0.069122f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_41", 2000818, 4200594, 4, { -31.718330f, -103.400002f, 2.561740f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_42", 2000820, 4190789, 4, { -31.696360f, -103.400002f, -2.409777f }, 1.000000f, 0.000000f); + instance.registerEObj( "unknown_43", 2000821, 4189149, 4, { -68.916000f, -102.759399f, -0.015143f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_44", 2000824, 4119565, 4, { -184.609695f, -104.221901f, -2.135104f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_18", 2000825, 0, 4, { -238.152893f, -104.051300f, -19.744539f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_45", 2000854, 4119564, 4, { -117.637398f, -103.993301f, 0.252331f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut_2", 2000853, 0, 4, { -228.197906f, -103.997398f, 0.789458f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgpl_w_transparent05_6", 2000814, 4323557, 4, { 84.611214f, -107.408302f, -51.255131f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_46", 2001138, 4125125, 4, { -249.059494f, -104.000000f, -3.238936f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut_3", 2000846, 0, 4, { -788.508728f, -344.000000f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut_4", 2000847, 0, 4, { -788.751892f, -344.014587f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "PortaDecumanaentryway", 2001045, 0, 4, { -792.387329f, -343.440887f, -0.126096f }, 1.500000f, -1.570451f); + instance.registerEObj( "sgbg_w1d5_q6_lift2", 2001139, 4328790, 4, { -765.431274f, -343.997589f, 1.749690f }, 1.000000f, 0.000000f); + // States -> down_Ncut (id: 58) arrival_Ncut (id: 59) upstairs (id: 61) gate1_open (id: 62) gate1_close (id: 63) gate2_open (id: 64) gate2_close (id: 65) start (id: 66) stop (id: 67) ele_off (id: 72) ele_on (id: 73) down_Ncut_hide (id: 74) hide (id: 75) + instance.registerEObj( "Shortcut_5", 2000848, 0, 4, { -573.752686f, -268.000000f, 219.985596f }, 0.991760f, 0.000000f); + instance.registerEObj( "sgvf_w_lvd_b0118_5", 2000826, 9247277, 4, { -216.235703f, -104.020798f, -0.045776f }, 0.991760f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_47", 2000827, 0, 4, { -208.879593f, -103.997398f, -0.252325f }, 1.000000f, -1.570451f); + instance.registerEObj( "Magitekterminal_19", 2012811, 0, 4, { 196.337799f, 186.266800f, -3.982666f }, 0.991760f, 0.000000f); + instance.registerEObj( "Magitekterminal_20", 2012812, 0, 4, { 196.307297f, 155.962402f, 4.043600f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitektransporter_2", 2012813, 0, 4, { 173.679901f, 156.000000f, -24.558990f }, 0.991760f, 0.713669f); + instance.registerEObj( "Magitektransporter_3", 2012814, 0, 4, { 248.000000f, 72.413719f, 0.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekarmor_4", 2012819, 0, 4, { 177.172501f, 104.966797f, -67.643303f }, 0.991760f, 0.000000f); + instance.registerEObj( "Magitekterminal_21", 2012815, 0, 4, { 173.805496f, 76.081200f, 4.123100f }, 1.000000f, 0.000000f); + instance.registerEObj( "Magitekterminal_22", 2012816, 0, 4, { 154.104996f, 101.975998f, -34.203880f }, 0.991760f, 0.000000f); + instance.registerEObj( "Magitekterminal_23", 2012817, 0, 4, { -238.842102f, -103.997398f, -19.576580f }, 1.000000f, 0.000000f); + instance.registerEObj( "Shortcut_6", 2012818, 0, 4, { -228.229202f, -103.997398f, 0.000000f }, 0.991760f, 0.000048f); + instance.registerEObj( "unknown_48", 2000787, 0, 4, { 146.990097f, 187.039200f, -4.226807f }, 0.991760f, 0.000000f); + instance.registerEObj( "Exit", 2000788, 0, 4, { -780.225220f, -343.998901f, -0.198565f }, 0.991760f, 0.000048f); + instance.registerEObj( "Shortcut_7", 2000789, 0, 4, { 167.870804f, 186.000000f, -0.104401f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2000790, 9058464, 5, { 152.054703f, 187.039307f, 3.392730f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut_8", 2000789, 0, 4, { -237.162003f, -104.020897f, -21.575470f }, 0.991760f, 0.000048f); + instance.registerEObj( "sgvf_w1d5_bossA_lvd_b0118_1", 2000876, 9057131, 4, { 180.458893f, 76.089272f, -0.360356f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_49", 2000829, 0, 4, { 207.000000f, 76.000031f, 0.000000f }, 0.700000f, 1.568640f); + instance.registerEObj( "sgvf_w_lvd_b0118_6", 2000828, 9057137, 4, { 209.025604f, 76.000000f, -0.002239f }, 1.000000f, 1.568613f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_50", 2000823, 0, 4, { -134.000000f, -104.198196f, 0.010358f }, 1.000000f, -1.570796f); + instance.registerEObj( "sgvf_w_lvd_b0118_7", 2000822, 9057163, 4, { -131.690002f, -103.914703f, 0.228900f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "sgvf_w_lvd_b0118_8", 2001135, 9057164, 4, { -196.318497f, -103.914703f, 0.000000f }, 1.000000f, 0.000000f); + // States -> vf_bextwall_on (id: 3) vf_bextwall_of (id: 4) + instance.registerEObj( "unknown_51", 2000787, 0, 4, { 147.015701f, 186.100006f, -4.199400f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exit_1", 2000788, 0, 4, { -721.074524f, -185.731598f, 478.324890f }, 0.991760f, 0.000048f); + instance.registerEObj( "Shortcut_9", 2000789, 0, 4, { 167.870895f, 186.000000f, -0.104399f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_1", 2000790, 4301608, 5, { 152.054794f, 187.039200f, 3.392751f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Shortcut_10", 2000789, 0, 4, { -237.161896f, -104.020897f, -21.575460f }, 0.991760f, 0.000048f); + instance.registerEObj( "Shortcut_11", 2000789, 0, 4, { 115.949501f, 67.588867f, -74.186333f }, 0.991760f, 0.000048f); + instance.registerEObj( "Exit_2", 2000139, 0, 4, { -720.250671f, -185.731598f, 479.959198f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance_2", 2007457, 9088355, 5, { -690.000000f, -185.660004f, 480.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Entrance_3", 2007457, 9088350, 5, { -758.000000f, -400.000000f, -600.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "ExittonorthernThanalan", 2011729, 0, 4, { -793.750000f, -342.707306f, 0.000000f }, 1.000000f, -4.712389f); + instance.registerEObj( "ExittonorthernThanalan_1", 2011739, 0, 4, { -684.500000f, -184.531601f, 480.000000f }, 1.000000f, -4.712389f); + instance.registerEObj( "Entrance", 2012614, 0, 4, { -821.000000f, -344.131592f, 0.000000f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( ThePortaDecumana ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheSeatofSacrifice.cpp b/src/scripts/instances/trials/TheSeatofSacrifice.cpp new file mode 100644 index 00000000..b64b1b25 --- /dev/null +++ b/src/scripts/instances/trials/TheSeatofSacrifice.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TheSeatofSacrifice : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheSeatofSacrifice() : Sapphire::ScriptAPI::InstanceContentScript( 20071 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_n4ff_b2000", 2007457, 8372176, 4, { 99.992310f, 1.174927f, 99.992310f }, 0.991760f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8366049, 5, { 100.000000f, 0.000061f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000042f, 80.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Towerexit", 2011102, 0, 4, { 100.000000f, 1.500000f, 123.480003f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2011103, 0, 4, { 100.000000f, 0.000042f, 112.543404f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheSeatofSacrifice ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheSeatofSacrificeExtreme.cpp b/src/scripts/instances/trials/TheSeatofSacrificeExtreme.cpp new file mode 100644 index 00000000..a3e926a5 --- /dev/null +++ b/src/scripts/instances/trials/TheSeatofSacrificeExtreme.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TheSeatofSacrificeExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheSeatofSacrificeExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20072 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "sgvf_n4ff_b2000", 2007457, 8372176, 4, { 99.992310f, 1.174927f, 99.992310f }, 0.991760f, 0.000000f); + instance.registerEObj( "Entrance", 2007457, 8366049, 5, { 100.000000f, 0.000061f, 115.000000f }, 1.000000f, 0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000042f, 80.000000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Towerexit", 2011102, 0, 4, { 100.000000f, 1.500000f, 123.480003f }, 1.000000f, 0.000000f); + instance.registerEObj( "Entrance", 2011103, 0, 4, { 100.000000f, 0.000042f, 112.543404f }, 1.000000f, 0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheSeatofSacrificeExtreme ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheVoidcastDais.cpp b/src/scripts/instances/trials/TheVoidcastDais.cpp new file mode 100644 index 00000000..02357ea7 --- /dev/null +++ b/src/scripts/instances/trials/TheVoidcastDais.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TheVoidcastDais : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheVoidcastDais() : Sapphire::ScriptAPI::InstanceContentScript( 20089 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 9807563, 5, { 100.000000f, 0.000000f, 112.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 89.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2013364, 0, 4, { 100.000000f, 0.030000f, 101.828201f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exittotheredmoon", 2013366, 0, 4, { 100.000000f, 0.800000f, 114.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gatetotheredmoon", 2013444, 0, 4, { 100.000000f, 0.800000f, 114.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheVoidcastDais ); \ No newline at end of file diff --git a/src/scripts/instances/trials/TheVoidcastDaisExtreme.cpp b/src/scripts/instances/trials/TheVoidcastDaisExtreme.cpp new file mode 100644 index 00000000..21e71fdc --- /dev/null +++ b/src/scripts/instances/trials/TheVoidcastDaisExtreme.cpp @@ -0,0 +1,36 @@ +#include +#include + +using namespace Sapphire; + +class TheVoidcastDaisExtreme : public Sapphire::ScriptAPI::InstanceContentScript +{ +public: + TheVoidcastDaisExtreme() : Sapphire::ScriptAPI::InstanceContentScript( 20090 ) + { } + + void onInit( InstanceContent& instance ) override + { + instance.registerEObj( "Entrance", 2000182, 9807563, 5, { 100.000000f, 0.000000f, 112.000000f }, 1.000000f, -0.000000f); + // States -> vf_lock_on (id: 11) vf_lock_of (id: 12) + instance.registerEObj( "Exit", 2000139, 0, 4, { 100.000000f, 0.000000f, 89.000000f }, 1.000000f, -0.000000f); + instance.registerEObj( "Entrance", 2013364, 0, 4, { 100.000000f, 0.030000f, 101.828201f }, 1.000000f, 0.000000f); + instance.registerEObj( "Exittotheredmoon", 2013366, 0, 4, { 100.000000f, 0.800000f, 114.500000f }, 1.000000f, 0.000000f); + instance.registerEObj( "Gatetotheredmoon", 2013444, 0, 4, { 100.000000f, 0.800000f, 114.500000f }, 1.000000f, -0.000000f); + + } + + void onUpdate( InstanceContent& instance, uint64_t tickCount ) override + { + + } + + void onEnterTerritory( InstanceContent& instance, Entity::Player& player, uint32_t eventId, uint16_t param1, + uint16_t param2 ) override + { + + } + +}; + +EXPOSE_SCRIPT( TheVoidcastDaisExtreme ); \ No newline at end of file