Lines Matching defs:curobj
70 OBJECT *curobj;
76 for (curobj = movers; curobj != &root; curobj = curobj->next) {
77 x = curobj->posx;
78 y = curobj->posy;
79 if (curobj == occupant[y][x]) {
82 else if (curobj->type != Torp && curobj->type != Web) {
87 for (curobj = movers; curobj != &root; curobj = thenext) {
88 thenext = curobj->next;
89 if (curobj->vely || curobj->velx) {
90 y = curobj->posy;
91 x = curobj->posx;
92 if (curobj->image != ' ' &&
96 y = (y + curobj->vely + YSIZE00) % YSIZE;
97 x = (x + curobj->velx + XSIZE00) % XSIZE;
99 curobj->type != Torp || curobj->image == '+' ||
100 curobj->image == 'x') {
101 curobj->posy = y;
102 curobj->posx = x;
105 if (curobj->image == '0') {
106 curobj->vely = rand_mod(3)-1;
107 curobj->velx = rand_mod(3)-1;
110 curobj->vely = curobj->velx = 0;
111 y = curobj->posy;
112 x = curobj->posx;
116 y = curobj->posy;
117 x = curobj->posx;
118 if (curobj->type == Torp ||
119 curobj->type == Star ||
120 curobj->type == Web) {
121 curobj->flags |= STATIC;
122 curobj->next->prev = curobj->prev;
123 curobj->prev->next = curobj->next;
124 curobj->prev = movers->prev;
125 curobj->next = movers;
126 movers->prev->next = curobj;
127 movers->prev = curobj;
144 curobj->contend = temp;
145 occupant[y][x] = curobj;
146 switch (curobj->type) {
148 if (numamoebas && curobj == nuke && temp->image == '+')
156 if (curobj->velx)
162 if (curobj->image == '+')
164 else if (curobj->image == 'o')
166 else if (curobj->image == 'O')
191 occupant[y][x] = curobj;
192 if (curobj->image != ' ' &&
193 (curobj->velx || curobj->vely ||
194 curobj->type == Torp || curobj->type == Web) ) {
195 mvaddc(y+1, x*2, curobj->image);
197 if (curobj->type == Crusher && curobj->velx) {
258 temp = curobj->contend,curobj->contend = 0){
259 curobj = temp;
260 switch (curobj->type) {
262 long tmp = curobj->energy;
265 curobj->energy -= tmpblast /
271 curobj->energy -= tmpblast;
272 if (rand_mod(1 + tmp - curobj->energy) > 100
293 curobj->energy -= tmpblast /
296 curobj->energy -= tmpblast;
300 curobj->energy -= (tmpblast - 100000);
302 curobj->energy += (tmpblast - 100000);
303 if (curobj->energy > 32767)
304 curobj->energy = 32767;
307 curobj->energy -= tmpblast;
310 curobj->energy -= tmpblast*10/enemshields;
313 curobj->energy -= tmpblast;
316 if (curobj->energy < 0) { /* killed it? */
317 switch (curobj->image) {
363 if (curobj == enemies)
364 enemies = curobj->next;
374 if (curobj == movers)
375 movers = curobj->next;
376 if (curobj == enemies)
377 enemies = curobj->next;
382 if (curobj->image == '<') {
412 curscore += curobj->mass;
413 if (curobj == enemies)
414 enemies = curobj->next;
419 curscore += curobj->mass*3/2;
420 if (curobj == enemies)
421 enemies = curobj->next;
426 if (curobj->flags & PIRATE)
427 curscore += curobj->mass;
429 curscore += curobj->mass*3;
430 if (curobj == enemies)
431 enemies = curobj->next;
439 curscore += curobj->mass/2;
441 curscore += curobj->mass*2;
442 if (curobj == enemies)
443 enemies = curobj->next;
450 fire_torp(curobj,
464 make_blast(y,x,curobj->mass,1);
496 if (curobj == enemies)
497 enemies = curobj->next;
504 if (curobj == enemies)
505 enemies = curobj->next;
513 make_blast(y,x,curobj->mass,1);
514 unmake_object(curobj);
518 biggie = curobj;
520 if (biggie->mass > curobj->mass)
521 bounce(curobj);
524 biggie = curobj;
549 if ((curobj = base) != NULL) {
552 curobj->velx = 0;
553 curobj->vely = 0;
554 curobj->energy += 25*lookaround(curobj->posy,curobj->posx,Star);
555 if (curobj->energy > basemax)
556 curobj->energy = basemax;
557 if (curobj->energy >= 1000)
561 if (ch != curobj->image) {
562 setimage(curobj, ch);
565 if ((curobj = ent) != NULL) {
569 curobj->velx = 0;
570 curobj->vely = 0;
572 if (base && !cloaking && !curobj->velx && !curobj->vely &&
573 lookfor(curobj->posy,curobj->posx,Base)) {
579 tmp = (int) (base->energy - 1000 < entmax - curobj->energy ?
580 base->energy - 1000 : entmax - curobj->energy);
584 curobj->energy += tmp;
597 if (curobj->energy >= 500 && (!damage || !damflag[NOSHIELDS]))
601 if (ch != curobj->image) {
602 setimage(curobj, ch);