#ifdef SVQC
void viewloc_think()
-{
+{SELFPARAM();
entity e;
// we abuse this method, rather than using normal .touch, because touch isn't reliable with multiple clients inside the same trigger, and can't "untouch" entities
}
bool trigger_viewloc_send(entity to, int sf)
-{
+{SELFPARAM();
// CSQC doesn't need to know our origin (yet), as we're only available for referencing
WriteByte(MSG_ENTITY, ENT_CLIENT_VIEWLOC_TRIGGER);
}
void viewloc_init()
-{
+{SELFPARAM();
entity e;
for(e = world; (e = find(e, targetname, self.target)); )
if(e.classname == "target_viewlocation_start")
break;
}
- if(!self.enemy) { print("^1FAIL!\n"); remove(self); return; }
+ if(!self.enemy) { LOG_INFO("^1FAIL!\n"); remove(self); return; }
if(!self.goalentity)
self.goalentity = self.enemy; // make them match so CSQC knows what to do
}
void spawnfunc_trigger_viewlocation()
-{
+{SELFPARAM();
// we won't check target2 here yet, as it may not even need to exist
- if(self.target == "") { print("^1FAIL!\n"); remove(self); return; }
+ if(self.target == "") { LOG_INFO("^1FAIL!\n"); remove(self); return; }
EXACTTRIGGER_INIT;
InitializeEntity(self, viewloc_init, INITPRIO_FINDTARGET);
}
bool viewloc_send(entity to, int sf)
-{
+{SELFPARAM();
WriteByte(MSG_ENTITY, ENT_CLIENT_VIEWLOC);
WriteByte(MSG_ENTITY, self.cnt);
.float angle;
void viewloc_link()
-{
+{SELFPARAM();
if(self.angle)
self.angles_y = self.angle;
Net_LinkEntity(self, false, 0, viewloc_send);
}
void spawnfunc_target_viewlocation_start()
-{
+{SELFPARAM();
self.classname = "target_viewlocation_start";
self.cnt = 1;
viewloc_link();
}
void spawnfunc_target_viewlocation_end()
-{
+{SELFPARAM();
self.classname = "target_viewlocation_end";
self.cnt = 2;
viewloc_link();
#elif defined(CSQC)
void trigger_viewloc_updatelink()
-{
+{SELFPARAM();
self.enemy = findfloat(world, entnum, self.cnt);
self.goalentity = findfloat(world, entnum, self.count);
}
void ent_viewloc_trigger()
-{
+{SELFPARAM();
float point1 = ReadShort();
float point2 = ReadShort();
}
void ent_viewloc()
-{
+{SELFPARAM();
self.cnt = ReadByte();
self.origin_x = ReadCoord();