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 80A7

Opcode80A7, GetItemAddressByXY
>> subfunction   GetItemAddressByXY

Author: Wasteland Ghost

07.02.05 15:14:44

Синтаксис оригинального компилятора:
ObjectPtr tile_contains_pid_obj(int tile, int elev, int pid) - возвращает указатель на первый объект, находящийся на заданном тайле
Аргументы:
tile - номер тайла (хекса) (200 * y + x)
elev - этаж (0...2)
pid - идентификатор прототипа объекта (см. CRITRPID.H - PID криттеров, ITEMPID.H - PID предметов, SCENEPID.H - PID элементов пейзажа)
Возвращаемое значение:
указатель на объект (ObjectPtr)
Author: Wasteland Ghost

16.01.03 9:07:45

GetItemAddressByXY (pos, floor, objID) - получить адрес объекта по расположению на карте

Аргументы:
pos   - позиция на карте
floor - этаж
objID - тип объекта
Возвращаемое значение:
    Адрес (objAddr) объекта
Пример:
loc0 := GetItemAddressByXY (pos, floor, objID);
Author: legacy information

22.06.02 13:29:01

Получить адрес объекта (назовем его SceneryAddr), можно так: <координаты>;0;<SceneryID>;80A7.