mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-30 08:07:46 +00:00
Helper function in QuestScript to get a terriMgr reference
This commit is contained in:
parent
abb98420fb
commit
198e641420
6 changed files with 15 additions and 18 deletions
|
@ -195,8 +195,7 @@ private:
|
|||
|
||||
void Scene00100Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
|
|
@ -201,8 +201,7 @@ private:
|
|||
|
||||
void Scene00004Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy0, 1220 /*Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
|
|
@ -287,8 +287,7 @@ private:
|
|||
|
||||
void Scene00002Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy0, 319 /*Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
|
|
@ -325,8 +325,7 @@ private:
|
|||
|
||||
void Scene00096Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
@ -352,8 +351,7 @@ private:
|
|||
|
||||
void Scene00098Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
@ -379,8 +377,7 @@ private:
|
|||
|
||||
void Scene00100Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy2, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
|
|
@ -239,8 +239,7 @@ private:
|
|||
|
||||
void Scene00003Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy0, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
@ -335,8 +334,7 @@ private:
|
|||
|
||||
void Scene00011Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy1, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
@ -431,8 +429,7 @@ private:
|
|||
|
||||
void Scene00019Return( World::Quest& quest, Entity::Player& player, const Event::SceneResult& result )
|
||||
{
|
||||
auto& teriMgr = Common::Service< Sapphire::World::Manager::TerritoryMgr >::ref();
|
||||
auto instance = teriMgr.getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto instance = teriMgr().getTerritoryByGuId( player.getTerritoryId() );
|
||||
auto enemy = instance->createBNpcFromInstanceId( Enemy2, 413 /*TODO: Find the right value*/, Common::BNpcType::Enemy );
|
||||
enemy->setTriggerOwnerId( player.getId() );
|
||||
enemy->hateListAddDelayed( player.getAsPlayer(), 1 );
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#include "Manager/EventMgr.h"
|
||||
#include "Manager/LinkshellMgr.h"
|
||||
#include "Manager/PlayerMgr.h"
|
||||
#include "Manager/TerritoryMgr.h"
|
||||
#include "Service.h"
|
||||
|
||||
#ifdef _MSC_VER
|
||||
|
@ -241,6 +242,11 @@ namespace Sapphire::ScriptAPI
|
|||
{
|
||||
return Common::Service< World::Manager::PlayerMgr >::ref();
|
||||
}
|
||||
|
||||
World::Manager::TerritoryMgr& teriMgr()
|
||||
{
|
||||
return Common::Service< World::Manager::TerritoryMgr >::ref();
|
||||
}
|
||||
};
|
||||
|
||||
/*!
|
||||
|
|
Loading…
Add table
Reference in a new issue