Lines Matching defs:curkl
46 OBJECT *curkl;
82 for (curkl = enemies; curkl->type == Enemy; curkl = curkl->next) {
83 if ((curkl->flags & (CLOAKS|FRIENDLY)) == CLOAKS &&
84 (curkl->image != ' ') &&
85 (curkl->energy > 300 || massacre) ) {
86 setimage(curkl, ' ');
90 else if (curkl->vely || curkl->velx)
92 else if ((curkl->flags & (PIRATE|FRIENDLY)) == PIRATE) {
94 if (curkl->strategy) {
95 if ((obj = lookimg(curkl->posy, curkl->posx, '@')) ||
96 (obj = lookimg(curkl->posy, curkl->posx, 'B')) ) {
98 if (!--curkl->strategy) { /* clock ran down */
104 if (curkl->energy < 20000)
105 curkl->energy += 5000;
123 curkl->strategy = 0;
126 else if (lookimg(curkl->posy, curkl->posx, '@') ||
127 lookimg(curkl->posy, curkl->posx, 'B')) {
128 curkl->strategy = rand_mod(15)+5;
134 else if (curkl->image == 'M') { /* Mudd wants to sit sometimes */
135 if ((obj = lookimg(curkl->posy, curkl->posx, 'E')) ||
136 (obj = lookimg(curkl->posy, curkl->posx, 'B')) ) {
158 else if (curkl->flags & FRIENDLY) {
159 if (curkl->energy < 10000 &&
160 lookimg(curkl->posy, curkl->posx, '@') ) {
161 curkl->energy += 100;
167 else if (curkl->image == '&') {
168 if (curkl->flags & COUNTDOWN) {
169 if (curkl->strategy)
170 curkl->strategy--;
172 curkl->flags &= ~COUNTDOWN;
191 y=(curkl->posy+curkl->vely+YSIZE00)%YSIZE; /* find prospective */
192 x=(curkl->posx+curkl->velx+XSIZE00)%XSIZE; /* new position */
195 if (curkl == nuke) {
213 if (obj->image == '@' && (curkl->flags & PIRATE)) {
214 if (curkl->image != 'P' && curkl->image != ' ') {
215 if (curkl->flags & FRIENDLY) {
216 curkl->flags &= ~FRIENDLY;
217 curkl->energy += 1000;
218 possiblescore += curkl->mass;
224 curkl->image = 'P';
235 if (curkl->image != 'T')
240 (curkl->vely?
241 (curkl->velx?
242 (curkl->velx==curkl->vely?
260 if (massacre && curkl->image != 'T') {
261 curkl->vely = rand_mod(7) - 3;
262 curkl->velx = rand_mod(7) - 3;
264 else if (curkl->image == '&') {
266 curkl->vely = rand_mod(3) - 1;
267 curkl->velx = rand_mod(3) - 1;
270 curkl->vely = curkl->strategy & 3;
271 if (curkl->vely & 2)
272 curkl->vely = -1;
273 curkl->velx = (curkl->strategy >> 2) & 3;
274 if (curkl->velx & 2)
275 curkl->velx = -1;
278 else if (curkl->energy >= 2500 && curkl->image != 'T') {
279 curkl->vely = rand_mod(5) - 2;
280 curkl->velx = rand_mod(5) - 2;
283 curkl->vely = rand_mod(3) - 1;
284 curkl->velx = rand_mod(3) - 1;
288 if (curkl->image == ' ') {
289 setimage(curkl, curkl->flags & PIRATE ? 'P' : 'R');
292 curkl->vely = 0;
293 curkl->velx = 0;
296 if (curkl->image == 'G' && (base||ent) &&
303 fire_torp(curkl,yyy,xxx);
305 else if (curkl->image == 'T' && (curkl->velx || curkl->vely)) {
307 curkl->vely?
308 (curkl->velx?
309 (curkl->velx==curkl->vely?
319 curkl->posy,curkl->posx,0,0,32767L,32767L,&root);