/*
	server/dummies/generic.qc

	generic (all platform) dummys

	Copyright (C) 2021-2024 NZ:P Team

	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

	See the GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to:

		Free Software Foundation, Inc.
		59 Temple Place - Suite 330
		Boston, MA  02111-1307, USA

*/

// Triggers
void() trigger_changelevel      = {remove(self);};
void() trigger_counter          = {remove(self);};
void() trigger_secret           = {remove(self);};
void() trigger_setskill         = {remove(self);};
void() trigger_monsterjump      = {remove(self);};
void() trigger_onlyregistered   = {remove(self);};
void() trigger_push             = {remove(self);};
// Player Starts
void() info_player_start        = {};
void() info_player_start2       = {};
void() info_player_deathmatch   = {};
void() info_player_coop         = {};
void() info_player_tank         = {};
void() info_player_nikolai		= {};
void() info_player_doctor		= {};
void() info_player_takeo		= {};
void() info_player_1_spawn 		= {};
void() info_player_2_spawn 		= {};
void() info_player_3_spawn 		= {};
void() info_player_4_spawn 		= {};
void() info_null = {remove(self);};

void() zombie_horde_point 		= {};

void() zapper1 = {remove(self);};
void() zapper2 = {remove(self);};
void() item_switch = {remove(self);};
void() zap_light = {remove(self);};
void() info_end = {remove(self);};

//// beta removal 
void() monster_dog = {remove(self);};
void() palm_tree_closed = {remove(self);};
void() func_model = {remove(self);};
void() wooden_crate = {remove(self);};

void() change_frame;
void() change_frame2 =
{
	self.frame++;
	self.think = change_frame;
	self.nextthink = time + 1;
}
void() change_frame =
{
	self.frame++;
	self.think = change_frame2;
	self.nextthink = time + 1;
}

#ifdef FTE

void(void() spawnfunc) CheckSpawn =
{
  //do your own skill/deathmatch spawnflag checks here because the engine won't when this function exists
  if (spawnfunc)
    spawnfunc();
  else
  {
    print(sprintf("no spawnfunc defined for %S\n", self.classname));
    remove(self);
  }
};

#endif // FTE

#ifndef FTE

void LoadWaypointData() = {};

#endif // FTE

// Old Demo defs
.float fogdogs;
.float MaxRange;
void() trigger_teleport = {remove(self);};
void() tigger_mainframe = {remove(self);}; //lol this typo is in their old fgd too, apparently.
void() trigger_teleport_area = {remove(self);};
