C# Class Codebreak.Service.World.Game.Fight.AbstractFight

Inheritance: Codebreak.Service.World.Network.MessageDispatcher, IMovementHandler, IDisposable
Show file Open project: hussein-aitlahcen/codebreak Class Usage Examples

Private Properties

Property Type Description
BeginTurn void
EndTurn void
FightEnded void
MiddleTurn void
SetAllUnReady void
StartFight void

Public Methods

Method Description
AddActivableObject ( AbstractFighter caster, AbstractActivableObject obj ) : void

AddProcessingTarget ( CastInfos infos ) : void

CanJoin ( CharacterEntity character ) : bool

CanLaunchSpell ( AbstractFighter fighter, SpellLevel spellLevel, int spellId, int cellId, int castCell ) : FightSpellLaunchResultEnum

CanPutObject ( int cellId ) : bool

CanUseWeapon ( AbstractFighter fighter, ItemDAO weapon, int cellId ) : bool

Dispose ( ) : void

FightQuit ( CharacterEntity character, bool kick = false ) : FightActionResultEnum

FighterDisconnect ( AbstractFighter fighter ) : void

FighterPlacementChange ( AbstractFighter fighter, int cellId ) : void

FighterReady ( AbstractFighter fighter ) : void

GetCell ( int cellId ) : FightCell

GetFighterOnCell ( int cellId ) : AbstractFighter

GetWinners ( ) : FightTeam

HasLeft ( AbstractFighter fighter ) : bool

HasObjectOnCell ( FightObstacleTypeEnum type, int cell ) : bool

JoinFight ( AbstractFighter fighter, FightTeam team ) : void

KickSpectators ( ) : void

Move ( AbstractEntity entity, int cellId, string path ) : void

MovementFinish ( AbstractEntity entity, MovementPath movementPath, int cellId ) : void

OnCharacterJoin ( CharacterEntity character, FightTeam team ) : void

OnFightStart ( ) : void

SendFightJoinInfos ( AbstractFighter fighter ) : void

SendMapFightInfos ( AbstractEntity entity ) : void

SerializeAs_FightFlag ( StringBuilder message ) : void

SerializeAs_FightList ( StringBuilder message ) : void

SetSubAction ( Func action, int timeout ) : void

Start ( ) : void

SummonFighter ( AbstractFighter fighter, FightTeam team, int cellId ) : FightActionResultEnum

TryJoin ( CharacterEntity character, long teamId ) : void

TryKillFighter ( AbstractFighter fighter, AbstractFighter killer, bool force = false, bool quit = false ) : FightActionResultEnum

TryLaunchSpell ( AbstractFighter fighter, int spellId, int castCellId, int actionTime = 5000 ) : void

TrySpectate ( CharacterEntity character ) : void

TryUseWeapon ( AbstractFighter fighter, int cellId, int actionTime = 5000 ) : void

Update ( long updateDelta ) : void

WillFinish ( ) : bool

Protected Methods

Method Description
AbstractFight ( FightTypeEnum type, MapInstance mapInstance, long id, long team0LeaderId, int team0Alignment, int team0FlagCell, long team1LeaderId, int team1Alignment, int team1FlagCell, long startTimeout, long turnTime, bool cancelButton = false, bool canWinHonor = false ) : System
FightEnd ( ) : void

FightEndError ( ) : void

Private Methods

Method Description
BeginTurn ( ) : void

EndTurn ( ) : void

FightEnded ( ) : void

MiddleTurn ( ) : void

SetAllUnReady ( ) : void

StartFight ( ) : void

Method Details

AbstractFight() protected method

protected AbstractFight ( FightTypeEnum type, MapInstance mapInstance, long id, long team0LeaderId, int team0Alignment, int team0FlagCell, long team1LeaderId, int team1Alignment, int team1FlagCell, long startTimeout, long turnTime, bool cancelButton = false, bool canWinHonor = false ) : System
type FightTypeEnum
mapInstance Codebreak.Service.World.Game.Map.MapInstance
id long
team0LeaderId long
team0Alignment int
team0FlagCell int
team1LeaderId long
team1Alignment int
team1FlagCell int
startTimeout long
turnTime long
cancelButton bool
canWinHonor bool
return System

AddActivableObject() public method

public AddActivableObject ( AbstractFighter caster, AbstractActivableObject obj ) : void
caster AbstractFighter
obj AbstractActivableObject
return void

AddProcessingTarget() public method

public AddProcessingTarget ( CastInfos infos ) : void
infos Codebreak.Service.World.Game.Fight.Effect.CastInfos
return void

CanJoin() public abstract method

public abstract CanJoin ( CharacterEntity character ) : bool
character Codebreak.Service.World.Game.Entity.CharacterEntity
return bool

CanLaunchSpell() public method

public CanLaunchSpell ( AbstractFighter fighter, SpellLevel spellLevel, int spellId, int cellId, int castCell ) : FightSpellLaunchResultEnum
fighter AbstractFighter
spellLevel Codebreak.Service.World.Game.Spell.SpellLevel
spellId int
cellId int
castCell int
return FightSpellLaunchResultEnum

CanPutObject() public method

public CanPutObject ( int cellId ) : bool
cellId int
return bool

CanUseWeapon() public method

public CanUseWeapon ( AbstractFighter fighter, ItemDAO weapon, int cellId ) : bool
fighter AbstractFighter
weapon ItemDAO
cellId int
return bool

Dispose() public method

public Dispose ( ) : void
return void

FightEnd() protected method

protected FightEnd ( ) : void
return void

FightEndError() protected method

protected FightEndError ( ) : void
return void

FightQuit() public abstract method

public abstract FightQuit ( CharacterEntity character, bool kick = false ) : FightActionResultEnum
character Codebreak.Service.World.Game.Entity.CharacterEntity
kick bool
return FightActionResultEnum

FighterDisconnect() public method

public FighterDisconnect ( AbstractFighter fighter ) : void
fighter AbstractFighter
return void

FighterPlacementChange() public method

public FighterPlacementChange ( AbstractFighter fighter, int cellId ) : void
fighter AbstractFighter
cellId int
return void

FighterReady() public method

public FighterReady ( AbstractFighter fighter ) : void
fighter AbstractFighter
return void

GetCell() public method

public GetCell ( int cellId ) : FightCell
cellId int
return FightCell

GetFighterOnCell() public method

public GetFighterOnCell ( int cellId ) : AbstractFighter
cellId int
return AbstractFighter

GetWinners() public method

public GetWinners ( ) : FightTeam
return FightTeam

HasLeft() public method

public HasLeft ( AbstractFighter fighter ) : bool
fighter AbstractFighter
return bool

HasObjectOnCell() public method

public HasObjectOnCell ( FightObstacleTypeEnum type, int cell ) : bool
type FightObstacleTypeEnum
cell int
return bool

JoinFight() public method

public JoinFight ( AbstractFighter fighter, FightTeam team ) : void
fighter AbstractFighter
team FightTeam
return void

KickSpectators() public method

public KickSpectators ( ) : void
return void

Move() public method

public Move ( AbstractEntity entity, int cellId, string path ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
cellId int
path string
return void

MovementFinish() public method

public MovementFinish ( AbstractEntity entity, MovementPath movementPath, int cellId ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
movementPath MovementPath
cellId int
return void

OnCharacterJoin() public method

public OnCharacterJoin ( CharacterEntity character, FightTeam team ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
team FightTeam
return void

OnFightStart() public method

public OnFightStart ( ) : void
return void

SendFightJoinInfos() public method

public SendFightJoinInfos ( AbstractFighter fighter ) : void
fighter AbstractFighter
return void

SendMapFightInfos() public method

public SendMapFightInfos ( AbstractEntity entity ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
return void

SerializeAs_FightFlag() public abstract method

public abstract SerializeAs_FightFlag ( StringBuilder message ) : void
message StringBuilder
return void

SerializeAs_FightList() public abstract method

public abstract SerializeAs_FightList ( StringBuilder message ) : void
message StringBuilder
return void

SetSubAction() public method

public SetSubAction ( Func action, int timeout ) : void
action Func
timeout int
return void

Start() public method

public Start ( ) : void
return void

SummonFighter() public method

public SummonFighter ( AbstractFighter fighter, FightTeam team, int cellId ) : FightActionResultEnum
fighter AbstractFighter
team FightTeam
cellId int
return FightActionResultEnum

TryJoin() public method

public TryJoin ( CharacterEntity character, long teamId ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
teamId long
return void

TryKillFighter() public method

public TryKillFighter ( AbstractFighter fighter, AbstractFighter killer, bool force = false, bool quit = false ) : FightActionResultEnum
fighter AbstractFighter
killer AbstractFighter
force bool
quit bool
return FightActionResultEnum

TryLaunchSpell() public method

public TryLaunchSpell ( AbstractFighter fighter, int spellId, int castCellId, int actionTime = 5000 ) : void
fighter AbstractFighter
spellId int
castCellId int
actionTime int
return void

TrySpectate() public method

public TrySpectate ( CharacterEntity character ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
return void

TryUseWeapon() public method

public TryUseWeapon ( AbstractFighter fighter, int cellId, int actionTime = 5000 ) : void
fighter AbstractFighter
cellId int
actionTime int
return void

Update() public method

public Update ( long updateDelta ) : void
updateDelta long
return void

WillFinish() public method

public WillFinish ( ) : bool
return bool