Garry's Mod Wiki

NPC:AddEntityRelationship

  NPC:AddEntityRelationship( Entity target, number disposition, number priority )

Description

Makes the NPC like, hate, feel neutral towards, or fear the entity in question. If you want to setup relationship towards a certain entity class, use NPC:AddRelationship.

NPCs do not see NextBots by default. This can be fixed by adding the FL_OBJECT flag to the NextBot.
The priority field is ignored in this functon and always set to 1. This will cause the caller NPC to pick the target as an enemy on a higher priority, than those NPCs it didn't call the NPC:AddEntityRelationship.

Issue Tracker: 5247

Arguments

1 Entity target
The entity for the relationship to be applied to.
2 number disposition
A Enums/D representing the relationship type.
3 number priority
How strong the relationship is.

Example

Spawns a manhack and makes it fear player 1.

local manhack = ents.Create( "npc_manhack" ) manhack:Spawn() manhack:AddEntityRelationship( Entity(1), D_FR, 99 )

Example

Make every NPC entity that touches our NPC an enemy.

function ENT:StartTouch( entity ) if entity:IsNPC() then -- if entity is an NPC then continue entity:AddEntityRelationship( self, D_HT, 99 ) -- entity will hate self entity self:AddEntityRelationship( entity, D_HT, 99 ) -- self entity will hate entity end end