mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-05 02:07:46 +00:00
First typo SubSea001
This commit is contained in:
parent
4fc7884c63
commit
626e84b44a
1 changed files with 227 additions and 66 deletions
|
@ -57,6 +57,10 @@ class SubSea001 : public EventScript
|
|||
void onTalk(uint32_t eventId, Entity::Player& player, uint64_t actorId) override
|
||||
{
|
||||
auto actor = Event::mapEventActorToRealActor(actorId);
|
||||
auto currentCC = player.getQuestUI8AL(getId());
|
||||
|
||||
auto despawn1 = player.getQuestUI8FL(getId());
|
||||
auto despawn2 = player.getQuestUI8FH(getId());
|
||||
|
||||
if (actor == SubSea001::Actor0)
|
||||
{
|
||||
|
@ -70,10 +74,162 @@ class SubSea001 : public EventScript
|
|||
{
|
||||
Scene00016(player);
|
||||
}
|
||||
//EOBJECTS CHECK
|
||||
else if (actor == SubSea001::Eobject0)
|
||||
{
|
||||
player.eventActionStart(getId(), 0x0E,
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{
|
||||
despawn2 = despawn2 | 8;
|
||||
player.setQuestUI8FL(getId(), despawn2);
|
||||
Scene00003(player);
|
||||
},
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{},
|
||||
eventId);
|
||||
}
|
||||
else if (actor == SubSea001::Eobject1)
|
||||
{
|
||||
player.eventActionStart(getId(), 0x0E,
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{
|
||||
despawn2 = despawn2 | 4;
|
||||
player.setQuestUI8FL(getId(), despawn2);
|
||||
Scene00005(player);
|
||||
},
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{},
|
||||
eventId);
|
||||
}
|
||||
else if (actor == SubSea001::Eobject2)
|
||||
{
|
||||
player.eventActionStart(getId(), 0x0E,
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{
|
||||
despawn2 = despawn2 | 2;
|
||||
player.setQuestUI8FL(getId(), despawn2);
|
||||
Scene00007(player);
|
||||
},
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{},
|
||||
eventId);
|
||||
}
|
||||
else if (actor == SubSea001::Eobject3)
|
||||
{
|
||||
player.eventActionStart(getId(), 0x0E,
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{
|
||||
despawn2 = despawn2 | 1;
|
||||
player.setQuestUI8FL(getId(), despawn2);
|
||||
Scene00009(player);
|
||||
},
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{},
|
||||
eventId);
|
||||
}
|
||||
else if (actor == SubSea001::Eobject4)
|
||||
{
|
||||
player.eventActionStart(getId(), 0x0E,
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{
|
||||
despawn2 = despawn2 | 8;
|
||||
player.setQuestUI8FL(getId(), despawn2);
|
||||
Scene00011(player);
|
||||
},
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{},
|
||||
eventId);
|
||||
}
|
||||
else if (actor == SubSea001::Eobject5)
|
||||
{
|
||||
player.eventActionStart(getId(), 0x0E,
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{
|
||||
despawn2 = despawn2 | 4;
|
||||
player.setQuestUI8FL(getId(), despawn2);
|
||||
Scene00013(player);
|
||||
},
|
||||
[&](Entity::Player& player, uint32_t eventId, uint64_t additional)
|
||||
{},
|
||||
eventId);
|
||||
}
|
||||
};
|
||||
|
||||
private:
|
||||
|
||||
void checkQuestcompletion(Entity::Player& player, uint32_t varIdx, uint32_t actorId)
|
||||
{
|
||||
auto currentCC = player.getQuestUI8AL(getId());
|
||||
|
||||
if (varIdx == 1)
|
||||
{
|
||||
player.sendQuestMessage(getId(), 0, 2, currentCC + 1, 6);//sendquestMessage(eventId, 0, 2, currVegetal + 1, 6);
|
||||
|
||||
if (currentCC + 1 == 6)
|
||||
{
|
||||
player.updateQuest(getId(), SeqFinish);//questUpdate(eventId, SubFst015.SEQ_FINISH);
|
||||
}
|
||||
else
|
||||
{
|
||||
player.setQuestUI8AL(getId(), currentCC + 1);
|
||||
}
|
||||
}
|
||||
|
||||
/*auto eobj = Event::mapEventActorToRealActor(actorId);
|
||||
auto currentCC = player.getQuestUI8BH(getId());
|
||||
|
||||
auto despawn1 = player.getQuestUI8FL(getId());
|
||||
auto despawn2 = player.getQuestUI8FH(getId());
|
||||
|
||||
//if(varIdx == 0)
|
||||
if (eobj == SubSea001::Eobject0 && varIdx == 0)
|
||||
{
|
||||
despawn2 = despawn2 | 8;
|
||||
player.setQuestUI8FH(getId(), despawn2);
|
||||
}
|
||||
//if (varIdx == 1)
|
||||
else if (eobj == SubSea001::Eobject1 && varIdx == 1)
|
||||
{
|
||||
despawn2 = despawn2 | 4;
|
||||
player.setQuestUI8FH(getId(), despawn2);
|
||||
}
|
||||
//if (varIdx == 2)
|
||||
else if (eobj == SubSea001::Eobject2 && varIdx == 2)
|
||||
{
|
||||
despawn2 = despawn2 | 2;
|
||||
player.setQuestUI8FH(getId(), despawn2);
|
||||
}
|
||||
//if (varIdx == 3)
|
||||
else if (eobj == SubSea001::Eobject3 && varIdx == 3)
|
||||
{
|
||||
despawn2 = despawn2 | 1;
|
||||
player.setQuestUI8FH(getId(), despawn2);
|
||||
}
|
||||
//if(varIdx == 4)
|
||||
else if (eobj == SubSea001::Eobject4 && varIdx == 4)
|
||||
{
|
||||
despawn2 = despawn2 | 8;
|
||||
player.setQuestUI8FH(getId(), despawn2);
|
||||
}
|
||||
//if(varIdx == 5)
|
||||
else if (eobj == SubSea001::Eobject5 && varIdx == 5)
|
||||
{
|
||||
despawn2 = despawn2 | 4;
|
||||
player.setQuestUI8FH(getId(), despawn2);
|
||||
}
|
||||
|
||||
player.sendQuestMessage(getId(), 0, 2, currentCC + 1, 6);//sendquestMessage(eventId, 0, 2, currVegetal + 1, 6);
|
||||
|
||||
if (currentCC + 1 == 6)
|
||||
{
|
||||
player.updateQuest(getId(), SeqFinish);//questUpdate(eventId, SubFst015.SEQ_FINISH);
|
||||
}
|
||||
else
|
||||
{
|
||||
player.setQuestUI8BH(getId(), currentCC + 1);
|
||||
}*/
|
||||
};
|
||||
|
||||
void Scene00000( Entity::Player& player )
|
||||
{
|
||||
player.playScene( getId(), 0, HIDE_HOTBAR,
|
||||
|
@ -97,18 +253,11 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 2, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
if( result.param2 == 1 && player.hasQuest( 65644 ) )
|
||||
if( player.hasQuest(65644) && result.param2 == 1 )
|
||||
{
|
||||
player.updateQuest( getId(), 2);
|
||||
player.changePosition( 10, 21, 13, -2 );
|
||||
player.forceZoneing( Territorytype0 ); // teleport to real limsa
|
||||
|
||||
//Autocomplete quest
|
||||
if (player.getQuestSeq( getId() ) == 2 )
|
||||
{
|
||||
player.setQuestUI8BH( getId(), 6 );
|
||||
player.updateQuest( getId(), 255 );
|
||||
}
|
||||
}
|
||||
else return;
|
||||
} );
|
||||
|
@ -119,6 +268,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 3, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
Scene00004(player);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -127,6 +277,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 4, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
player.playScene(getId(), 4, 0, 0, 0);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -135,6 +286,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 5, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
Scene00006(player);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -143,6 +295,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 6, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
player.playScene(getId(), 6, 0, 0, 0);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -151,6 +304,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 7, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
Scene00008(player);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -159,6 +313,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 8, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
player.playScene(getId(), 8, 0, 0, 0);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -167,6 +322,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 9, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
Scene00010(player);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -175,6 +331,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 10, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
player.playScene(getId(), 10, 0, 0, 0);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -183,6 +340,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 11, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
Scene00012(player);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -191,6 +349,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 12, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
player.playScene(getId(), 12, 0, 0, 0);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -199,6 +358,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 13, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
Scene00014(player);
|
||||
} );
|
||||
}
|
||||
|
||||
|
@ -207,6 +367,7 @@ class SubSea001 : public EventScript
|
|||
player.playScene( getId(), 14, HIDE_HOTBAR,
|
||||
[&]( Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
player.playScene(getId(), 14, 0, 0, 0);
|
||||
} );
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue