nuclide/Source/gs-entbase/server/trigger_camera.cpp

42 lines
787 B
C++
Raw Normal View History

/***
*
* Copyright (c) 2016-2019 Marco 'eukara' Hladik. All rights reserved.
*
* See the file LICENSE attached with the sources for usage details.
*
****/
class trigger_camera:CBaseTrigger
{
float m_flWait;
void() trigger_camera;
virtual void() Trigger;
};
void trigger_camera::Trigger(void)
{
if (m_strTarget) {
entity e = find(world, CBaseTrigger::m_strTargetName, m_strTarget);
if (e) {
angles = vectoangles(e.origin - origin);
angles_x *= -1;
}
}
Client_TriggerCamera(eActivator, origin, angles, m_flWait);
}
void trigger_camera::trigger_camera(void)
{
for (int i = 1; i < (tokenize(__fullspawndata) - 1); i += 2) {
switch (argv(i)) {
case "wait":
m_flWait = stof(argv(i + 1));
break;
default:
break;
}
}
CBaseTrigger::CBaseTrigger();
}