svn-id: r10728
This commit is contained in:
Torbjörn Andersson 2003-10-10 16:14:52 +00:00
parent bd5f50496a
commit ade93aabff
8 changed files with 42 additions and 47 deletions

View file

@ -22,17 +22,6 @@
// script functions for moving megas about the place & also for keeping tabs
// on them
// FN_walk() // walk to (x,y,dir)
// FN_walk_to_anim() // walk to start position of anim
// FN_turn() // turn to (dir)
// FN_stand_at() // stand at (x,y,dir)
// FN_stand() // stand facing (dir)
// FN_stand_after_anim() // stand at end position of anim
// FN_face_id() // turn to face object (id)
// FN_face_xy() // turn to face point (x,y)
// FN_is_facing() // is mega (id) facing us?
// FN_get_pos() // get details of another mega's position
#include "stdafx.h"
#include "bs2/console.h"
#include "bs2/defs.h"
@ -51,7 +40,9 @@ int16 standby_x; // see FN_set_standby_coords
int16 standby_y;
uint8 standby_dir;
// walk mega to (x,y,dir)
/**
* Walk mega to (x,y,dir)
*/
int32 FN_walk(int32 *params) {
// params: 0 pointer to object's logic structure
@ -252,7 +243,9 @@ int32 FN_walk(int32 *params) {
return IR_REPEAT;
}
// walk mega to start position of anim
/**
* Walk mega to start position of anim
*/
int32 FN_walk_to_anim(int32 *params) {
// params: 0 pointer to object's logic structure
@ -313,9 +306,11 @@ int32 FN_walk_to_anim(int32 *params) {
return FN_walk(pars);
}
// turn mega to <direction>
// just needs to call FN_walk() with current feet coords, so router can
// produce anim of turn frames
/**
* turn mega to <direction>
* just needs to call FN_walk() with current feet coords, so router can
* produce anim of turn frames
*/
int32 FN_turn(int32 *params) {
// params: 0 pointer to object's logic structure
@ -355,9 +350,11 @@ int32 FN_turn(int32 *params) {
return FN_walk(pars);
}
// stand mega at (x,y,dir)
// sets up the graphic object, but also needs to set the new 'current_dir' in
// the mega object, so the router knows in future
/**
* stand mega at (x,y,dir)
* sets up the graphic object, but also needs to set the new 'current_dir' in
* the mega object, so the router knows in future
*/
int32 FN_stand_at(int32 *params) {
// params: 0 pointer to object's graphic structure
@ -416,7 +413,9 @@ int32 FN_stand(int32 *params) {
return FN_stand_at(pars);
}
// stand mega at end position of anim
/**
* stand mega at end position of anim
*/
int32 FN_stand_after_anim(int32 *params) {
// params: 0 pointer to object's graphic structure
@ -542,9 +541,11 @@ int What_target(int startX, int startY, int destX, int destY) {
return (deltaY > 0) ? 5 : 7;
}
// turn mega to face point (x,y) on the floor
// just needs to call FN_walk() with current feet coords & direction computed
// by What_target()
/**
* turn mega to face point (x,y) on the floor
* just needs to call FN_walk() with current feet coords & direction computed
* by What_target()
*/
int32 FN_face_xy(int32 *params) {
// params: 0 pointer to object's logic structure