Files
src-1.2/engine/server/library/serverGame/src/shared/object/PortalTriggerVolume.cpp
T
2014-01-15 03:59:18 -07:00

71 lines
1.8 KiB
C++

// ======================================================================
//
// PortalTriggerVolume.cpp
//
// Copyright 2000-04 Sony Online Entertainment
//
// ======================================================================
#include "serverGame/FirstServerGame.h"
#include "PortalTriggerVolume.h"
#include "serverGame/ObserveTracker.h"
#include "serverGame/ServerObject.h"
// ======================================================================
namespace PortalTriggerVolumeNamespace
{
const char* ms_name = "portalTriggerVolume";
}
using namespace PortalTriggerVolumeNamespace;
// ======================================================================
PortalTriggerVolume::PortalTriggerVolume(ServerObject &owner, real radius) :
TriggerVolume(owner, radius, ms_name, true)
{
}
// ----------------------------------------------------------------------
PortalTriggerVolume::~PortalTriggerVolume()
{
}
// ----------------------------------------------------------------------
const char* PortalTriggerVolume::getName()
{
return ms_name;
}
// ----------------------------------------------------------------------
void PortalTriggerVolume::virtualOnEnter(ServerObject &object)
{
Client *client = object.getClient();
if (client)
ObserveTracker::onClientEnteredPortalTriggerVolume(*client, *this);
}
// ----------------------------------------------------------------------
void PortalTriggerVolume::virtualOnExit(ServerObject &object)
{
Client *client = object.getClient();
if (client)
ObserveTracker::onClientExitedPortalTriggerVolume(*client, *this);
}
// ----------------------------------------------------------------------
bool PortalTriggerVolume::isPortalTriggerVolume() const
{
return true;
}
// ======================================================================