mirror of
https://github.com/SWG-Source/src.git
synced 2026-07-31 00:15:55 -04:00
Add support for waypoint teleporting
This commit is contained in:
@@ -885,6 +885,21 @@ void Client::receiveClientMessage(const GameNetworkMessage &message) {
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case constcrc("handleWaypointWarp") : {
|
||||
Archive::ReadIterator ri = static_cast<const GameNetworkMessage &>(message).getByteStream().begin();
|
||||
GenericValueTypeMessage <std::pair<NetworkId, std::string>> const msg(ri);
|
||||
CreatureObject *creatureObject = dynamic_cast<CreatureObject *>(getCharacterObject());
|
||||
if (creatureObject != nullptr) {
|
||||
GameScriptObject *gameScriptObject = creatureObject->getScriptObject();
|
||||
if (gameScriptObject != nullptr) {
|
||||
ScriptParams p;
|
||||
p.addParam(msg.getValue().first);
|
||||
IGNORE_RETURN(gameScriptObject->trigAllScripts(Scripting::TRIG_WAYPOINT_WARP, p));
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -431,6 +431,8 @@ static const Scripting::ScriptFuncTable ScriptFuncList[] =
|
||||
{Scripting::TRIG_ON_ABANDON_PLAYER_QUEST, "OnAbandonPlayerQuest", "O"},
|
||||
|
||||
{Scripting::TRIG_ON_GCW_SCORE_CATEGORY_PERCENTILE_CHANGE, "OnGcwScoreCategoryPercentileChange", "sii"},
|
||||
|
||||
{Scripting::TRIG_WAYPOINT_WARP, "OnWaypointWarpRequested", "O"},
|
||||
|
||||
//-- finish it up
|
||||
|
||||
|
||||
@@ -479,6 +479,7 @@ enum TrigId
|
||||
TRIG_ON_RATING_FINISHED = 301,
|
||||
TRIG_ON_ABANDON_PLAYER_QUEST = 302,
|
||||
TRIG_ON_GCW_SCORE_CATEGORY_PERCENTILE_CHANGE = 303,
|
||||
TRIG_WAYPOINT_WARP = 304,
|
||||
TRIG_LAST_TRIGGER
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user