Garry's Mod Wiki

Revision Difference

NPC:AddEntityRelationship#548725

<function name="AddEntityRelationship" parent="NPC" type="classfunc"> <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 <page>NPC:AddRelationship</page>. <note>NPCs do not see <page>NextBot</page>s by default. This can be fixed by adding the <page text="FL_OBJECT">Enums/FL</page> flag to the NextBot.</note> <bug issue="5247">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 <page>NPC:AddEntityRelationship</page>. </bug>⤶ </description> <realm>Server</realm> <args> <arg name="target" type="Entity">The entity for the relationship to be applied to.</arg> <arg name="disposition" type="number">A <page>Enums/D</page> representing the relationship type.</arg> <arg name="priority" type="number">How strong the relationship is.</arg> <arg name="priority" type="number" default="0">How strong the relationship is.</arg> </args> </function> <example> <description>Spawns a manhack and makes it fear player 1.</description> <code> local manhack = ents.Create( "npc_manhack" ) manhack:Spawn() manhack:AddEntityRelationship( Entity(1), D_FR, 99 ) </code> </example> <example> <description>Make every NPC entity that touches our NPC an enemy.</description> <code> 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 </code> </example>