home *** CD-ROM | disk | FTP | other *** search
- /*
- ==============================================================================
-
- BOT
-
- ==============================================================================
- */
-
- // Prototypes
- entity () SelectSpawnPoint; // bens
-
- void () Bot_Precache;
- void (vector org) spawn_tfog;
-
- float modelindex_eyes, modelindex_bot;
-
- //=============================================================
- // Bot_Precache - called by Worldspawn
- //=============================================================
- void () Bot_Precache =
- {
- precache_model ("progs/s_explod.spr");
- precache_model ("progs/player.mdl");
- precache_model ("progs/h_player.mdl");
- precache_model2 ("progs/laser.mdl");
- precache_model ("progs/null.spr");
- precache_sound2 ("enforcer/death1.wav");
- precache_sound2 ("enforcer/enfire.wav");
- precache_sound2 ("enforcer/enfstop.wav");
- precache_sound2 ("enforcer/idle1.wav");
- precache_sound2 ("enforcer/pain1.wav");
- precache_sound2 ("enforcer/pain2.wav");
- precache_sound2 ("enforcer/sight1.wav");
- precache_sound2 ("enforcer/sight2.wav");
- precache_sound2 ("enforcer/sight3.wav");
- precache_sound2 ("enforcer/sight4.wav");
- };
-
- void () BotStartDM =
- {
- // sounds and models precached in the world.qc file
-
- local entity newbot;
- local entity spot;
- newbot = spawn();
- newbot.solid = SOLID_SLIDEBOX;
- newbot.movetype = MOVETYPE_STEP;
- newbot.angles = self.angles;
- newbot.classname = "bot";
- newbot.netname = "BOT";
- newbot.owner=newbot;
- self.bot_flag = TRUE;
- newbot.health = 100;
- newbot.takedamage = DAMAGE_YES;
- newbot.goalentity = self;
- newbot.movetarget = self;
- newbot.pausetime = time + 2;
- newbot.weapon = 1;
- newbot.ammo_shells = 25;
- newbot.ideal_yaw = newbot.angles * '0 1 0';
- newbot.yaw_speed = 30;
- newbot.view_ofs = '0 0 25';
- newbot.th_stand = bot_stand1;
- newbot.th_walk = bot_walk1;
- newbot.th_stuff = bot_stuff1;
- newbot.th_dodge = bot_dodge1;
- newbot.th_run = bot_run1;
- newbot.th_pain = bot_pain;
- newbot.th_die = bot_die;
- newbot.th_missile = bot_atk1;
- setmodel (newbot, "progs/eyes.mdl");
- modelindex_eyes = self.modelindex;
- setmodel (newbot, "progs/player.mdl");
- modelindex_bot = self.modelindex;
- setsize (newbot, '-16 -16 -24', '16 16 40');
- spot = SelectSpawnPoint ();
- newbot.origin = spot.origin + '0 0 1';
- newbot.angles = spot.angles;
- newbot.fixangle = TRUE;
- bot_client();
- spawn_tfog (newbot.origin);
- newbot.nextthink = time + 0.1;
- newbot.think = newbot.th_stand;
-
- };
- void (float frgs,entity tmp) BotReStartDM =
- {
- // sounds and models precached in the world.qc file
-
- local entity newbot;
- local entity spot;
- newbot = spawn();
- newbot.solid = SOLID_SLIDEBOX;
- newbot.movetype = MOVETYPE_STEP;
- newbot.angles = self.angles;
- newbot.classname = "bot";
- newbot.netname = "BOT";
- newbot.owner=newbot;
- newbot.health = 100;
- newbot.takedamage = DAMAGE_YES;
- newbot.goalentity = tmp;
- newbot.movetarget = tmp;
- newbot.pausetime = time + 2;
- newbot.weapon = 1;
- newbot.ammo_shells = 25;
-
- newbot.ideal_yaw = newbot.angles * '0 1 0';
- newbot.yaw_speed = 30;
- newbot.view_ofs = '0 0 25';
- newbot.enemy = tmp;
- newbot.frags = frgs;
- newbot.th_stand = bot_stand1;
- newbot.th_walk = bot_walk1;
- newbot.th_run = bot_run1;
- newbot.th_stuff = bot_stuff1;
- newbot.th_dodge = bot_dodge1;
- newbot.th_pain = bot_pain;
- newbot.th_die = bot_die;
- newbot.th_missile = bot_atk1;
- setmodel (newbot, "progs/eyes.mdl");
- modelindex_eyes = self.modelindex;
- setmodel (newbot, "progs/player.mdl");
- modelindex_bot = self.modelindex;
- setsize (newbot, '-16 -16 -24', '16 16 40');
- spot = SelectSpawnPoint ();
- newbot.origin = spot.origin + '0 0 1';
- newbot.angles = spot.angles;
- newbot.fixangle = TRUE;
- bot_client();
- spawn_tfog (newbot.origin);
- newbot.nextthink = time + 0.1;
- newbot.think = newbot.th_run;
- };
-