mirror of
https://bitbucket.org/theswgsource/src-1.2.git
synced 2026-07-28 23:16:15 -04:00
Added serverGame library
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
// NetworkTriggerVolume.cpp
|
||||
// Copyright 2000-01, Sony Online Entertainment Inc., all rights reserved.
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
#include "serverGame/FirstServerGame.h"
|
||||
#include "NetworkTriggerVolume.h"
|
||||
|
||||
#include "serverGame/ObserveTracker.h"
|
||||
#include "serverGame/ServerObject.h"
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
NetworkTriggerVolume::NetworkTriggerVolume(ServerObject & owner, real radius) :
|
||||
TriggerVolume(owner, radius, NetworkTriggerVolumeNamespace::NetworkTriggerVolumeName, true)
|
||||
{
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
NetworkTriggerVolume::~NetworkTriggerVolume()
|
||||
{
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
bool NetworkTriggerVolume::isNetworkTriggerVolume() const
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
void NetworkTriggerVolume::virtualOnEnter(ServerObject& object)
|
||||
{
|
||||
// we never observe ourself due to trigger volumes
|
||||
if (&object == &getOwner())
|
||||
return;
|
||||
|
||||
Client *client = object.getClient();
|
||||
if (client)
|
||||
ObserveTracker::onClientEnteredNetworkTriggerVolume(*client, *this);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
|
||||
void NetworkTriggerVolume::virtualOnExit(ServerObject& object)
|
||||
{
|
||||
Client *client = object.getClient();
|
||||
if (client)
|
||||
ObserveTracker::onClientExitedNetworkTriggerVolume(*client, *this);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user