C# Class ArcadeRPG.MonsterEngine

Exibir arquivo Open project: jkeech/Super-Space-Escape

Public Methods

Method Description
AddMonster ( ArcadeRPG.Enemy monster ) : void
Clear ( ) : void
GetMonsters ( ) : List
IsVisible ( ArcadeRPG.Enemy monster ) : bool
MonsterEngine ( ArcadeRPG.GameState _game_state ) : System
Remove ( ArcadeRPG.Enemy monster ) : void
Update ( int elapsed_time ) : void

Private Methods

Method Description
GetRating ( double x, double max ) : int
LoadDecisionMatrix ( ) : void
act ( ArcadeRPG.Enemy monster, actionDecision action ) : void
advance ( ArcadeRPG.Enemy monster ) : void
align ( ArcadeRPG.Enemy monster ) : void
evade ( ArcadeRPG.Enemy monster ) : void
fire ( ArcadeRPG.Enemy monster ) : void
flee ( ArcadeRPG.Enemy monster ) : void
idle ( ArcadeRPG.Enemy monster ) : void
move_towards_target ( ArcadeRPG.Enemy monster ) : void
think ( ArcadeRPG.Enemy monster ) : actionDecision

Method Details

AddMonster() public method

public AddMonster ( ArcadeRPG.Enemy monster ) : void
monster ArcadeRPG.Enemy
return void

Clear() public method

public Clear ( ) : void
return void

GetMonsters() public method

public GetMonsters ( ) : List
return List

IsVisible() public method

public IsVisible ( ArcadeRPG.Enemy monster ) : bool
monster ArcadeRPG.Enemy
return bool

MonsterEngine() public method

public MonsterEngine ( ArcadeRPG.GameState _game_state ) : System
_game_state ArcadeRPG.GameState
return System

Remove() public method

public Remove ( ArcadeRPG.Enemy monster ) : void
monster ArcadeRPG.Enemy
return void

Update() public method

public Update ( int elapsed_time ) : void
elapsed_time int
return void