]> icculus.org git repositories - divverent/nexuiz.git/blob - qcsrc/gamec/g_world.c
Added bots again
[divverent/nexuiz.git] / qcsrc / gamec / g_world.c
1 entity  lastspawn;
2
3 void worldspawn (void)
4 {
5         lastspawn = world;
6         BotInit();
7
8         game = cvar ("gamecfg");        // load game options
9
10         if (game & GAME_LOW_GRAVITY)
11                 localcmd ("sv_gravity 200\n");
12         else
13                 localcmd ("sv_gravity 800\n");
14
15         precache_model ("models/player/marine.zym");
16         precache_model ("models/player/specop.zym");
17         precache_model ("models/player/mulder.zym");
18         precache_model ("models/player/insurrectionist.zym");
19         precache_model ("models/player/fshock.zym");
20         //precache_model ("models/player/grunt.zym");
21         //precache_model ("models/player/pyria.zym");
22         precache_model ("models/player/lurk.zym");
23         precache_model ("models/player/visitant.zym");
24         precache_model ("models/player/headhunter.zym");
25         //precache_model ("models/player/jeandarc.zym");
26         precache_model ("models/player/robot.zym");
27         //precache_model ("models/player/lycanthrope.zym");
28         //precache_model ("models/player/shock.zym");
29         //precache_model ("models/player/carni.zym");
30
31
32         precache_model ("models/weapons/g_uzi.md3");
33         precache_model ("models/weapons/g_shotgun.md3");
34         precache_model ("models/weapons/g_gl.md3");
35         precache_model ("models/weapons/g_electro.md3");
36         precache_model ("models/weapons/g_crylink.md3");
37         precache_model ("models/weapons/g_nex.md3");
38         precache_model ("models/weapons/g_hagar.md3");
39         precache_model ("models/weapons/g_rl.md3");
40         
41         precache_model ("models/sprites/plasmahitwall.spr32");
42         precache_model ("models/sprites/muzzleflash.spr32");
43         precache_model ("models/sprites/plasmashot.spr32");
44         precache_model ("models/sprites/dpexplosion1.spr32");
45         precache_model ("models/sprites/dpexplosion2.spr32");
46
47         precache_model ("models/grenademodel.md3");
48         precache_model ("models/hagarmissile.mdl");
49         precache_model ("models/rocket.md3");
50         precache_model ("models/bullet.mdl");
51         precache_model ("models/casing_bronze.mdl");
52         precache_model ("models/casing_shell.mdl");
53         precache_model ("models/casing_steel.mdl");
54         precache_model ("models/beam.mdl");
55         precache_model ("models/flash.md3");
56         precache_model ("models/nexflash.md3");
57         precache_model ("models/laser.mdl");
58         precache_model ("models/elaser.mdl");
59         precache_model ("models/ebomb.mdl");
60         precache_model ("models/plasma.mdl");
61         precache_model ("models/plasmatrail.mdl");
62         precache_model ("models/tracer.mdl");
63         
64         precache_model ("models/items/g_h1.md3");
65         precache_model ("models/items/g_h25.md3");
66         precache_model ("models/items/g_h100.md3");
67         
68         precache_model ("models/items/g_a1.md3");
69         precache_model ("models/items/g_a25.md3");
70         
71         precache_model ("models/weapons/w_uzi.zym");
72         precache_model ("models/weapons/w_laser.zym");
73         precache_model ("models/weapons/w_shotgun.zym");
74         precache_model ("models/weapons/w_gl.zym");
75         precache_model ("models/weapons/w_electro.zym");
76         precache_model ("models/weapons/w_crylink.zym");
77         precache_model ("models/weapons/w_nex.zym");
78         precache_model ("models/weapons/w_hagar.zym");
79         precache_model ("models/weapons/w_rl.zym");
80         
81         precache_model ("models/items/a_shells.md3");
82         precache_model ("models/items/a_cells.md3");
83         precache_model ("models/items/a_rockets.md3");
84         precache_model ("models/items/a_bullets.mdl");
85         
86         precache_model ("models/items/g_strength.zym");
87         precache_model ("models/items/g_invincible.zym");
88         precache_model ("models/items/g_slowmo.zym");
89         precache_model ("models/items/g_speed.zym");
90         
91         precache_model ("models/gibs/eye.md3");
92         precache_model ("models/gibs/gib1.md3");
93         precache_model ("models/gibs/gib2.md3");
94         precache_model ("models/gibs/gib3.md3");
95         precache_model ("models/gibs/gib4.md3");
96         precache_model ("models/gibs/gib5.md3");
97         precache_model ("models/gibs/gib6.md3");
98         precache_model ("models/gibs/chunk.mdl");
99         precache_model ("models/gibs/bloodyskull.md3");
100
101         precache_sound ("weapons/lasergun_fire.wav");
102         precache_sound ("weapons/laserimpact.wav");
103         precache_sound ("weapons/uzi_fire.wav");
104         precache_sound ("weapons/shotgun_fire.wav");
105         precache_sound ("weapons/grenade_fire.wav");
106         precache_sound ("weapons/grenade_impact.wav");
107         precache_sound ("weapons/grenade_bounce.wav");
108         precache_sound ("weapons/nexfire.wav");
109         precache_sound ("weapons/neximpact.wav");
110         precache_sound ("weapons/electro_fire.wav");
111         precache_sound ("weapons/electro_fly.wav");
112         precache_sound ("weapons/missile_fly.wav");
113         precache_sound ("weapons/rocket_fire.wav");
114         precache_sound ("weapons/rocket_impact.wav");
115         precache_sound ("weapons/hagar_fire.wav");
116         precache_sound ("weapons/hagar_fire2.wav");
117         precache_sound ("weapons/hagexp1.wav");
118         precache_sound ("weapons/hagexp2.wav");
119         precache_sound ("weapons/hagexp3.wav");
120         precache_sound ("weapons/ric1.wav");
121         precache_sound ("weapons/ric2.wav");
122         precache_sound ("weapons/ric3.wav");
123         precache_sound ("weapons/weaponpickup.wav");
124         precache_sound ("weapons/crylink.wav");
125         precache_sound ("weapons/crylink2.wav");
126         precache_sound ("weapons/plasmahit.wav");
127         precache_sound ("weapons/uzi_fire_secondary.wav");
128         precache_sound ("weapons/tink1.wav");
129         precache_sound ("weapons/weapon_switch.wav");
130         
131         precache_sound ("misc/itempickup.wav");
132         precache_sound ("misc/bodyimpact1.wav");
133         precache_sound ("misc/bodyimpact2.wav");
134         precache_sound ("misc/armorimpact.wav");
135         precache_sound ("misc/hit.wav");
136         precache_sound ("misc/teleport.wav");
137         precache_sound ("misc/megahealth.wav");
138         precache_sound ("misc/mediumhealth.wav");
139         precache_sound ("misc/gib.wav");
140         precache_sound ("misc/jumppad.wav");
141         precache_sound ("misc/hitground1.wav");
142         precache_sound ("misc/hitground2.wav");
143         precache_sound ("misc/hitground3.wav");
144         precache_sound ("misc/hitground4.wav");
145         precache_sound ("misc/talk.wav");
146         precache_sound ("misc/gib_splat01.wav");
147         precache_sound ("misc/gib_splat02.wav");
148         precache_sound ("misc/gib_splat03.wav");
149         precache_sound ("misc/gib_splat04.wav");
150
151         precache_sound ("misc/itemrespawn.wav");
152
153
154         // plays music for the level if there is any
155         if (self.noise)
156         {
157                 precache_sound (self.noise);
158                 ambientsound ('0 0 0', self.noise, 1.00, ATTN_NONE);
159         }
160
161                 // 0 normal
162         lightstyle(0, "m");
163         
164         // 1 FLICKER (first variety)
165         lightstyle(1, "mmnmmommommnonmmonqnmmo");
166         
167         // 2 SLOW STRONG PULSE
168         lightstyle(2, "abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba");
169         
170         // 3 CANDLE (first variety)
171         lightstyle(3, "mmmmmaaaaammmmmaaaaaabcdefgabcdefg");
172         
173         // 4 FAST STROBE
174         lightstyle(4, "mamamamamama");
175         
176         // 5 GENTLE PULSE 1
177         lightstyle(5,"jklmnopqrstuvwxyzyxwvutsrqponmlkj");
178         
179         // 6 FLICKER (second variety)
180         lightstyle(6, "nmonqnmomnmomomno");
181         
182         // 7 CANDLE (second variety)
183         lightstyle(7, "mmmaaaabcdefgmmmmaaaammmaamm");
184         
185         // 8 CANDLE (third variety)
186         lightstyle(8, "mmmaaammmaaammmabcdefaaaammmmabcdefmmmaaaa");
187         
188         // 9 SLOW STROBE (fourth variety)
189         lightstyle(9, "aaaaaaaazzzzzzzz");
190         
191         // 10 FLUORESCENT FLICKER
192         lightstyle(10, "mmamammmmammamamaaamammma");
193
194         // 11 SLOW PULSE NOT FADE TO BLACK
195         lightstyle(11, "abcdefghijklmnopqrrqponmlkjihgfedcba");
196         
197         // styles 32-62 are assigned by the light program for switchable lights
198
199         // 63 testing
200         lightstyle(63, "a");
201
202 }
203
204 void light (void)
205 {
206         makestatic (self);
207 }