Fallout2 Opcode Playground

Opcodes: 8000-801F, 8020-803F, 8040-805F,
8060-807F, 8080-809F, 80A0-80BF, 80C0-80DF,
80E0-80FF, 8100-811F, 8120-813F, 8140-8155
 
List Opcodes:Used in Fallout 2Named
Known to DecompilerDescribed

Descriptions for 80CE

Opcode80CE, Go
>> subfunction   Go

Author: Wasteland Ghost

08.02.05 11:33:51

Синтаксис оригинального компилятора:
void animate_move_obj_to_tile(ObjectPtr who, int tile, int speed) - анимация перемещения объекта на заданный тайл
Аргументы:
who - указатель на объект
tile - номер тайла (хекса) (200 * y + x)
speed - скорость:
ANIMATE_WALK (0) - идти
ANIMATE_RUN (1) - бежать
ANIMATE_INTERRUPT (16) - флаг "прервать текущую анимацию"
Author: Perceptron

20.04.03 23:10:20

animate_move_obj_to_tile(who, tile, speed)
Sets up an animation for a critter (who) to walk to a given tile (hex) at a given speed (speed). Speed (walk/run) can also have a flag attached (see define.h) to force the object (who) to stop it's current animation (for instance, if it was already walking somewhere) and then walk/run to the new location (tile).

Parameters:
who (ObjectPtr)
tile (int)
speed (int)

Remark: Флаг ANIMATE_INTERRUPT (о котором идет речь) - прерывает текушую анимацию. Объединяется с ANIMATE_WALK и ANIMATE_RUN операцией bwor.

headers\animcomd.h
#define ANIMATE_WALK                (0)
#define ANIMATE_RUN (1)
#define ANIMATE_INTERRUPT (16)

#define animate_move_to_tile(X) animate_move_obj_to_tile(self_obj, X, ANIMATE_WALK)
#define animate_run_to_tile(X) animate_move_obj_to_tile(self_obj, X, ANIMATE_RUN)
#define animate_move_to_tile_force(X) animate_move_obj_to_tile(self_obj, X, (ANIMATE_WALK bwor ANIMATE_INTERRUPT))
#define animate_run_to_tile_force(X) animate_move_obj_to_tile(self_obj, X, (ANIMATE_RUN bwor ANIMATE_INTERRUPT))
Author: legacy information

22.06.02 13:29:01

Команда 80CE перемещает персонажа в другие координаты. Формат: <CritterID>;<новые координаты>;<способ передвижения: 0 - шагом, другие значения - бегом>;80CE.