2022-05-19 01:51:26 -07:00
|
|
|
#include "reaction.h"
|
|
|
|
|
|
|
|
#include "scripts.h"
|
|
|
|
|
2022-09-23 05:43:44 -07:00
|
|
|
namespace fallout {
|
|
|
|
|
2022-05-19 01:51:26 -07:00
|
|
|
// 0x4A29D0
|
|
|
|
int reactionSetValue(Object* critter, int value)
|
|
|
|
{
|
2022-09-22 02:45:58 -07:00
|
|
|
ProgramValue programValue;
|
|
|
|
programValue.opcode = VALUE_TYPE_INT;
|
|
|
|
programValue.integerValue = value;
|
|
|
|
scriptSetLocalVar(critter->sid, 0, programValue);
|
2022-05-19 01:51:26 -07:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
// 0x4A29E8
|
|
|
|
int reactionTranslateValue(int a1)
|
|
|
|
{
|
|
|
|
if (a1 > 10) {
|
|
|
|
return NPC_REACTION_GOOD;
|
|
|
|
} else if (a1 > -10) {
|
|
|
|
return NPC_REACTION_NEUTRAL;
|
|
|
|
} else if (a1 > -25) {
|
|
|
|
return NPC_REACTION_BAD;
|
|
|
|
} else if (a1 > -50) {
|
|
|
|
return NPC_REACTION_BAD;
|
|
|
|
} else if (a1 > -75) {
|
|
|
|
return NPC_REACTION_BAD;
|
|
|
|
} else {
|
|
|
|
return NPC_REACTION_BAD;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 0x4A29F0
|
|
|
|
int _reaction_influence_()
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
// 0x4A2B28
|
|
|
|
int reactionGetValue(Object* critter)
|
|
|
|
{
|
2022-09-22 02:45:58 -07:00
|
|
|
ProgramValue programValue;
|
2022-05-19 01:51:26 -07:00
|
|
|
|
2022-09-22 02:45:58 -07:00
|
|
|
if (scriptGetLocalVar(critter->sid, 0, programValue) == -1) {
|
2022-05-19 01:51:26 -07:00
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
|
2022-09-22 02:45:58 -07:00
|
|
|
return programValue.integerValue;
|
2022-05-19 01:51:26 -07:00
|
|
|
}
|
2022-09-23 05:43:44 -07:00
|
|
|
|
|
|
|
} // namespace fallout
|