C# Class Server.Mobiles.BaseAI

ファイルを表示 Open project: Grimoric/RunUO.T2A Class Usage Examples

Public Properties

Property Type Description
m_Mobile BaseCreature
m_Timer Server.Timer

Protected Properties

Property Type Description
m_Action ActionType
m_Path Server.PathFollower

Public Methods

Method Description
AcquireFocusMob ( int iRange, FightMode acqType, bool bPlayerOnly, bool bFacFriend, bool bFacFoe ) : bool
Activate ( ) : void
BaseAI ( BaseCreature m ) : System
BeginPickTarget ( Server.Mobile from, OrderType order ) : void
CheckFlee ( ) : bool
CheckHerding ( ) : bool
CheckMove ( ) : bool
Deactivate ( ) : void
DetectHidden ( ) : void
DoActionBackoff ( ) : bool
DoActionCombat ( ) : bool
DoActionFlee ( ) : bool
DoActionGuard ( ) : bool
DoActionInteract ( ) : bool
DoActionWander ( ) : bool
DoBardPacified ( ) : bool
DoBardProvoked ( ) : bool
DoMove ( Direction d ) : bool
DoMove ( Direction d, bool badStateOk ) : bool
DoMoveImpl ( Direction d ) : MoveResult
DoOrderAttack ( ) : bool
DoOrderCome ( ) : bool
DoOrderDrop ( ) : bool
DoOrderFollow ( ) : bool
DoOrderFriend ( ) : bool
DoOrderGuard ( ) : bool
DoOrderNone ( ) : bool
DoOrderPatrol ( ) : bool
DoOrderRelease ( ) : bool
DoOrderStay ( ) : bool
DoOrderStop ( ) : bool
DoOrderTransfer ( ) : bool
DoOrderUnfriend ( ) : bool
EndPickTarget ( Server.Mobile from, Server.Mobile target, OrderType order ) : void
GetContextMenuEntries ( Server.Mobile from, List list ) : void
HandlesOnSpeech ( Server.Mobile from ) : bool
MoveTo ( Server.Mobile m, bool run, int range ) : bool
Obey ( ) : bool
OnActionChanged ( ) : void
OnAggressiveAction ( Server.Mobile aggressor ) : void
OnAtWayPoint ( ) : bool
OnCurrentOrderChanged ( ) : void
OnCurrentSpeedChanged ( ) : void
OnSpeech ( SpeechEventArgs e ) : void
OnTeleported ( ) : void
Think ( ) : bool
TransformMoveDelay ( double delay ) : double
WalkMobileRange ( Server.Mobile m, int iSteps, bool bRun, int iWantDistMin, int iWantDistMax ) : bool
WalkRandom ( int iChanceToNotMove, int iChanceToDir, int iSteps ) : void
WalkRandomInHome ( int iChanceToNotMove, int iChanceToDir, int iSteps ) : void
WasNamed ( string speech ) : bool

Private Methods

Method Description
IsHostile ( Server.Mobile from ) : bool
ReturnToHome ( ) : void

Method Details

AcquireFocusMob() public method

public AcquireFocusMob ( int iRange, FightMode acqType, bool bPlayerOnly, bool bFacFriend, bool bFacFoe ) : bool
iRange int
acqType FightMode
bPlayerOnly bool
bFacFriend bool
bFacFoe bool
return bool

Activate() public method

public Activate ( ) : void
return void

BaseAI() public method

public BaseAI ( BaseCreature m ) : System
m BaseCreature
return System

BeginPickTarget() public method

public BeginPickTarget ( Server.Mobile from, OrderType order ) : void
from Server.Mobile
order OrderType
return void

CheckFlee() public method

public CheckFlee ( ) : bool
return bool

CheckHerding() public method

public CheckHerding ( ) : bool
return bool

CheckMove() public method

public CheckMove ( ) : bool
return bool

Deactivate() public method

public Deactivate ( ) : void
return void

DetectHidden() public method

public DetectHidden ( ) : void
return void

DoActionBackoff() public method

public DoActionBackoff ( ) : bool
return bool

DoActionCombat() public method

public DoActionCombat ( ) : bool
return bool

DoActionFlee() public method

public DoActionFlee ( ) : bool
return bool

DoActionGuard() public method

public DoActionGuard ( ) : bool
return bool

DoActionInteract() public method

public DoActionInteract ( ) : bool
return bool

DoActionWander() public method

public DoActionWander ( ) : bool
return bool

DoBardPacified() public method

public DoBardPacified ( ) : bool
return bool

DoBardProvoked() public method

public DoBardProvoked ( ) : bool
return bool

DoMove() public method

public DoMove ( Direction d ) : bool
d Direction
return bool

DoMove() public method

public DoMove ( Direction d, bool badStateOk ) : bool
d Direction
badStateOk bool
return bool

DoMoveImpl() public method

public DoMoveImpl ( Direction d ) : MoveResult
d Direction
return MoveResult

DoOrderAttack() public method

public DoOrderAttack ( ) : bool
return bool

DoOrderCome() public method

public DoOrderCome ( ) : bool
return bool

DoOrderDrop() public method

public DoOrderDrop ( ) : bool
return bool

DoOrderFollow() public method

public DoOrderFollow ( ) : bool
return bool

DoOrderFriend() public method

public DoOrderFriend ( ) : bool
return bool

DoOrderGuard() public method

public DoOrderGuard ( ) : bool
return bool

DoOrderNone() public method

public DoOrderNone ( ) : bool
return bool

DoOrderPatrol() public method

public DoOrderPatrol ( ) : bool
return bool

DoOrderRelease() public method

public DoOrderRelease ( ) : bool
return bool

DoOrderStay() public method

public DoOrderStay ( ) : bool
return bool

DoOrderStop() public method

public DoOrderStop ( ) : bool
return bool

DoOrderTransfer() public method

public DoOrderTransfer ( ) : bool
return bool

DoOrderUnfriend() public method

public DoOrderUnfriend ( ) : bool
return bool

EndPickTarget() public method

public EndPickTarget ( Server.Mobile from, Server.Mobile target, OrderType order ) : void
from Server.Mobile
target Server.Mobile
order OrderType
return void

GetContextMenuEntries() public method

public GetContextMenuEntries ( Server.Mobile from, List list ) : void
from Server.Mobile
list List
return void

HandlesOnSpeech() public method

public HandlesOnSpeech ( Server.Mobile from ) : bool
from Server.Mobile
return bool

MoveTo() public method

public MoveTo ( Server.Mobile m, bool run, int range ) : bool
m Server.Mobile
run bool
range int
return bool

Obey() public method

public Obey ( ) : bool
return bool

OnActionChanged() public method

public OnActionChanged ( ) : void
return void

OnAggressiveAction() public method

public OnAggressiveAction ( Server.Mobile aggressor ) : void
aggressor Server.Mobile
return void

OnAtWayPoint() public method

public OnAtWayPoint ( ) : bool
return bool

OnCurrentOrderChanged() public method

public OnCurrentOrderChanged ( ) : void
return void

OnCurrentSpeedChanged() public method

public OnCurrentSpeedChanged ( ) : void
return void

OnSpeech() public method

public OnSpeech ( SpeechEventArgs e ) : void
e Server.SpeechEventArgs
return void

OnTeleported() public method

public OnTeleported ( ) : void
return void

Think() public method

public Think ( ) : bool
return bool

TransformMoveDelay() public method

public TransformMoveDelay ( double delay ) : double
delay double
return double

WalkMobileRange() public method

public WalkMobileRange ( Server.Mobile m, int iSteps, bool bRun, int iWantDistMin, int iWantDistMax ) : bool
m Server.Mobile
iSteps int
bRun bool
iWantDistMin int
iWantDistMax int
return bool

WalkRandom() public method

public WalkRandom ( int iChanceToNotMove, int iChanceToDir, int iSteps ) : void
iChanceToNotMove int
iChanceToDir int
iSteps int
return void

WalkRandomInHome() public method

public WalkRandomInHome ( int iChanceToNotMove, int iChanceToDir, int iSteps ) : void
iChanceToNotMove int
iChanceToDir int
iSteps int
return void

WasNamed() public method

public WasNamed ( string speech ) : bool
speech string
return bool

Property Details

m_Action protected_oe property

protected ActionType m_Action
return ActionType

m_Mobile public_oe property

public BaseCreature m_Mobile
return BaseCreature

m_Path protected_oe property

protected PathFollower,Server m_Path
return Server.PathFollower

m_Timer public_oe property

public Timer,Server m_Timer
return Server.Timer