Add critter_flag_set

This commit is contained in:
Alexander Batalov 2023-07-24 09:04:11 +03:00
parent e9f3b34888
commit 369a54f836
2 changed files with 19 additions and 0 deletions

View File

@ -1396,4 +1396,22 @@ bool _critter_flag_check(int pid, int flag)
return (proto->critter.data.flags & flag) != 0; return (proto->critter.data.flags & flag) != 0;
} }
// 0x42E6F0
void critter_flag_set(int pid, int flag)
{
Proto* proto;
if (pid == -1) {
return;
}
if (PID_TYPE(pid) != OBJ_TYPE_CRITTER) {
return;
}
protoGetProto(pid, &proto);
proto->critter.data.flags |= flag;
}
} // namespace fallout } // namespace fallout

View File

@ -70,6 +70,7 @@ int critterGetMovementPointCostAdjustedForCrippledLegs(Object* critter, int a2);
bool critterIsEncumbered(Object* critter); bool critterIsEncumbered(Object* critter);
bool critterIsFleeing(Object* a1); bool critterIsFleeing(Object* a1);
bool _critter_flag_check(int pid, int flag); bool _critter_flag_check(int pid, int flag);
void critter_flag_set(int pid, int flag);
} // namespace fallout } // namespace fallout