home *** CD-ROM | disk | FTP | other *** search
- #ifndef lint
- static char sccsid[] = "@(#)missile.c 1.1 92/05/28 SMI" ;
- /* from missile.c 1.2 88/10/19 SMI */
- #endif
-
- /*
- * Copyright (c) 1986 by Sun Microsystems, Inc.
- */
-
- #include <stdio.h>
- #include <math.h>
- #include "dstar.h"
- #include "object_types.h"
- #include "netio.h"
-
-
-
- static missile_status() ;
- extern control_object() ;
- static missile_killed() ;
-
-
- fptr missile_vector[VECTOR_LENGTH] = {
- missile_status, /* new status */
- control_object, /* control */
- missile_killed, /* when killed */
- NULL, /* when kills */
- } ;
-
-
-
-
-
-
-
-
-
-
-
- static
- missile_status(object, header)
- register Object *object ;
- Net_current_status *header ;
- {
- if( object->status != OBJ_DEAD )
- new_status(object, header) ;
- }
-
-
-
-
-
-
- static
- missile_killed(object,victim,killer)
- register Object *object ;
- register Object *victim ;
- register Object *killer ;
- {
- if(victim->status == OBJ_ACTIVE)
- {
- killer->score += SCORE_KILL ;
- victim->status = OBJ_DEAD ;
- }
-
- if( victim->team == Me->id )
- missile_shot(victim) ;
-
- special_someone_got_blasted(object,victim) ;
- }
-