home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / alt / sources / 2611 / missile.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-23  |  1.0 KB  |  71 lines

  1. #ifndef lint
  2. static    char    sccsid[] = "@(#)missile.c 1.1 92/05/28 SMI" ;
  3.     /* from missile.c 1.2 88/10/19 SMI */
  4. #endif
  5.  
  6. /*
  7.  * Copyright (c) 1986 by Sun Microsystems, Inc.
  8.  */
  9.  
  10. #include <stdio.h>
  11. #include <math.h>
  12. #include "dstar.h"
  13. #include "object_types.h"
  14. #include "netio.h"
  15.  
  16.  
  17.  
  18. static    missile_status() ;
  19. extern    control_object() ;
  20. static    missile_killed() ;
  21.  
  22.  
  23.     fptr    missile_vector[VECTOR_LENGTH] = {
  24.           missile_status,    /* new status        */
  25.           control_object,    /* control        */
  26.           missile_killed,    /* when killed        */
  27.           NULL,            /* when kills        */
  28.         } ;
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. static
  41. missile_status(object, header)
  42. register Object            *object ;
  43.     Net_current_status    *header ;
  44. {
  45.     if( object->status != OBJ_DEAD )
  46.       new_status(object, header) ;
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. static
  55. missile_killed(object,victim,killer)
  56. register Object        *object ;
  57. register Object        *victim ;
  58. register Object        *killer ;
  59. {
  60.     if(victim->status == OBJ_ACTIVE)
  61.     {
  62.       killer->score += SCORE_KILL ;
  63.       victim->status = OBJ_DEAD ;
  64.     }
  65.  
  66.     if( victim->team == Me->id )
  67.       missile_shot(victim) ;
  68.  
  69.     special_someone_got_blasted(object,victim) ;
  70. }
  71.