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 8103

Opcode8103, critter_rm_trait
>> subfunction   critter_rm_trait

Author: Wasteland Ghost

08.02.05 15:05:20

Синтаксис оригинального компилятора:
void critter_rm_trait(ObjectPtr who, int trait_type, int trait, int amount) - удалить трейт/перк
Аргументы:
who - указатель на криттера
trait_type - тип:
TRAIT_PERK (0) - удалить перк
TRAIT_TRAIT (2) - удалить трейт
trait - трейт:
если trait_type = TRAIT_PERK - номер удаляемого перка (см. DEFINE.H)
если trait_type = TRAIT_TRAIT - номер удаляемого трейта (см. DEFINE.H)
amount - количество удаляемых перков/трейтов
Author: hippa

04.02.05 15:17:57

Here is mistake. This operand does not push anything to the stack. It should be CritterRmTrait(p4,p3,p2,p1);
Author: TryKos

30.04.03 22:19:31

critter_rm_trait (CritterAddr, Trait_Type, Trait, Amount)
Удаляет заданное свойство (Trait) заданного типа (Trait_type) у заданного криттера (CritterAddr). (См. critter_add_trait и has_trait.)