Editing NPC Aggression Values


#1

I’m trying to find out where in the files I can find the values for whether or not the NPCs attack you and I’m pretty sure it’s tied to Aggression but I can’t find where I can edit so all NPCs become aggressive enough to kill you on sight


#2
    if( op_of_u.fear < personality.bravery + 10 &&
        op_of_u.fear - personality.aggression > -10 && op_of_u.trust > -8 ) {
        set_attitude( NPCATT_TALK );
    } else if( op_of_u.fear - 2 * personality.aggression - personality.bravery < -30 ) {
        set_attitude( NPCATT_KILL );
    } else if( my_fac != nullptr && my_fac->likes_u < -10 ) {
        set_attitude( NPCATT_KILL );
    }

Setting all NPC aggression to 10 should help, as well as giving your character the DEFORMED trait.


#3

Thanks! Where do I put that code at though?


#4

That’s the existing code from src/npc.cpp. I’m just showing you how the game actually decides to kill you.

If you’re up to a little coding and compiling, you could just replace that entire block with

        set_attitude( NPCATT_KILL );

and then all NPCs would be hostile.


#5

So that’s what Order 66 looks like.