Loading...
Searching...
No Matches
PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember Class Reference

Provides options to integrate Emerald AI and Love/Hate activity: More...

Inheritance diagram for PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember:
Collaboration diagram for PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember:

Classes

class  FactionRelationThresholds
 
class  PermittedTemperaments
 

Public Member Functions

void OnRememberDeed (Rumor rumor)
 Raises the remember deed event.
 
void OnWitnessDeed (Rumor rumor)
 Raises the witness deed event.
 
void OnShareRumors (FactionMember other)
 Raises the share rumors event.
 
void ReportActorDeed (string deedTag)
 
void OnModifyPad (float happinessChange, float pleasureChange, float arousalChange, float dominanceChange)
 Raises the modify pad event.
 

Public Attributes

string damageDeedTag = "Damage"
 
string killDeedTag = "Kill"
 
FactionRelationThresholds factionRelationThresholds = new FactionRelationThresholds()
 
bool setBehaviorByAffinityToPlayer
 
EmeraldAI.EmeraldAISystem.CurrentBehavior lovesPlayer = EmeraldAI.EmeraldAISystem.CurrentBehavior.Passive
 
EmeraldAI.EmeraldAISystem.CurrentBehavior hatesPlayer = EmeraldAI.EmeraldAISystem.CurrentBehavior.Cautious
 
int powerLevel = 1
 
int selfPerceivedPowerLevel = 1
 
float initialDominance
 
bool neverBackDown = false
 
PermittedTemperaments permittedTemperaments = new PermittedTemperaments()
 

Protected Member Functions

virtual void Start ()
 
virtual void CheckRumor (Rumor rumor)
 
virtual void CheckAffinities ()
 
virtual void CheckAffinityToPlayer ()
 
virtual void CheckAffinityThresholds ()
 
bool GetEmeraldFactionRelation (EmeraldAILoveHateMember other, out EmeraldAI.EmeraldAISystem.RelationType relation)
 
virtual float GetPowerLevel ()
 
virtual float GetSelfPerceivedPowerLevel ()
 
DeedReporter FindDeedReporter ()
 
FactionMember FindPlayerFactionMember ()
 

Protected Attributes

Guid lastGuidEvaluated
 

Properties

FactionMember factionMember [get, set]
 
FactionMember playerFactionMember [get]
 
EmeraldAI.EmeraldAISystem emeraldAI [get, set]
 

Detailed Description

Provides options to integrate Emerald AI and Love/Hate activity:

  • Reports Love/Hate deeds when attacked.
  • Set behavior based on affinity to player.
  • When affinity changes, adjust Emerald AI faction relations.
  • When PAD changes, adjust Emerald AI temperament.

Member Function Documentation

◆ CheckAffinities()

virtual void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.CheckAffinities ( )
inlineprotectedvirtual

◆ CheckAffinityThresholds()

virtual void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.CheckAffinityThresholds ( )
inlineprotectedvirtual

◆ CheckAffinityToPlayer()

virtual void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.CheckAffinityToPlayer ( )
inlineprotectedvirtual

◆ CheckRumor()

virtual void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.CheckRumor ( Rumor  rumor)
inlineprotectedvirtual

◆ FindDeedReporter()

DeedReporter PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.FindDeedReporter ( )
inlineprotected

◆ FindPlayerFactionMember()

FactionMember PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.FindPlayerFactionMember ( )
inlineprotected

◆ GetEmeraldFactionRelation()

bool PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.GetEmeraldFactionRelation ( EmeraldAILoveHateMember  other,
out EmeraldAI::EmeraldAISystem::RelationType  relation 
)
inlineprotected

◆ GetPowerLevel()

virtual float PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.GetPowerLevel ( )
inlineprotectedvirtual

◆ GetSelfPerceivedPowerLevel()

virtual float PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.GetSelfPerceivedPowerLevel ( )
inlineprotectedvirtual

◆ OnModifyPad()

void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.OnModifyPad ( float  happinessChange,
float  pleasureChange,
float  arousalChange,
float  dominanceChange 
)
inline

Raises the modify pad event.

The faction member's PAD values will have already been modified when this event is raised.

Parameters
happinessChangeHappiness change.
pleasureChangePleasure change.
arousalChangeArousal change.
dominanceChangeDominance change.

Implements PixelCrushers.LoveHate.IModifyPadDeedEventHandler.

◆ OnRememberDeed()

void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.OnRememberDeed ( Rumor  rumor)
inline

Raises the remember deed event.

Parameters
rumorThe faction member's subjective evaluation of the deed, which was just added to memory.

Implements PixelCrushers.LoveHate.IRememberDeedEventHandler.

◆ OnShareRumors()

void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.OnShareRumors ( FactionMember  other)
inline

Raises the share rumors event.

Parameters
otherThe other faction member that this faction member is sharing deeds with.

Implements PixelCrushers.LoveHate.IShareRumorsEventHandler.

◆ OnWitnessDeed()

void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.OnWitnessDeed ( Rumor  rumor)
inline

Raises the witness deed event.

Parameters
rumorThe faction member's subjective evaluation of the deed, which may or may not be added to the faction member's memory based on its perceived importance to the faction member.

Implements PixelCrushers.LoveHate.IWitnessDeedEventHandler.

◆ ReportActorDeed()

void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.ReportActorDeed ( string  deedTag)
inline

◆ Start()

virtual void PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.Start ( )
inlineprotectedvirtual

Member Data Documentation

◆ damageDeedTag

string PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.damageDeedTag = "Damage"

◆ factionRelationThresholds

FactionRelationThresholds PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.factionRelationThresholds = new FactionRelationThresholds()

◆ hatesPlayer

EmeraldAI.EmeraldAISystem.CurrentBehavior PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.hatesPlayer = EmeraldAI.EmeraldAISystem.CurrentBehavior.Cautious

◆ initialDominance

float PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.initialDominance

◆ killDeedTag

string PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.killDeedTag = "Kill"

◆ lastGuidEvaluated

Guid PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.lastGuidEvaluated
protected

◆ lovesPlayer

EmeraldAI.EmeraldAISystem.CurrentBehavior PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.lovesPlayer = EmeraldAI.EmeraldAISystem.CurrentBehavior.Passive

◆ neverBackDown

bool PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.neverBackDown = false

◆ permittedTemperaments

PermittedTemperaments PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.permittedTemperaments = new PermittedTemperaments()

◆ powerLevel

int PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.powerLevel = 1

◆ selfPerceivedPowerLevel

int PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.selfPerceivedPowerLevel = 1

◆ setBehaviorByAffinityToPlayer

bool PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.setBehaviorByAffinityToPlayer

Property Documentation

◆ emeraldAI

EmeraldAI.EmeraldAISystem PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.emeraldAI
getsetprotected

◆ factionMember

FactionMember PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.factionMember
getsetprotected

◆ playerFactionMember

FactionMember PixelCrushers.LoveHate.EmeraldAISupport.EmeraldAILoveHateMember.playerFactionMember
getprotected

The documentation for this class was generated from the following file: