mirror of
https://bitbucket.org/theswgsource/src-1.2.git
synced 2026-07-28 23:16:15 -04:00
71 lines
1.8 KiB
C++
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;
|
|
}
|
|
|
|
// ======================================================================
|
|
|