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 814A

Opcode814A, GetMoveID
>> subfunction   GetMoveID

Author: Wasteland Ghost

08.02.05 16:00:57

Синтаксис оригинального компилятора:
void art_anim(int fid) - возвращает тип анимации по заданному FID
Аргументы:
fid - идентификатор фрейма (см. ARTFID.H)
Возвращаемое значение:
тип анимации (см. ANIMCOMD.H)
Author: Wasteland Ghost

16.01.03 9:19:05

GetMoveID (frameID) - берёт из frameID ту его часть, которая определяет изображение движущегося криттера

Аргументы:
    frameID - ID фрейма объекта
Возвращаемое значение:
    ID изображения движущегося криттера
Пример:
write ('MoveID чузена: ' + GetMoveID (FrameID (Player)));
Author: legacy information

22.06.02 13:29:01

814A - преобразует FrameID в MoveID, как я решил назвать ту часть FrameID'а, которая определяет изображение движущегося криттера. В целом структура FrameID получается такой: AABBCCDD, где AA - ObjectType, BB - MoveID, CC - ID оружия, а DD - ID основного изображения. Варианты значений MoveID, которые удалось выявить: 0 - просто стоит, 1 -идет, 13H - бежит. Больше выяснить не удалось ввиду отсутствия внятного описания структуры фрм криттеров. Фактически же эта команда берет AABBCCDD и возвращает 000000CC.