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

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

Private Properties

Свойство Type Description
BeginTurn void
EndTurn void
FightEnded void
MiddleTurn void
SetAllUnReady void
StartFight void

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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

Méthode Description
BeginTurn ( ) : void

EndTurn ( ) : void

FightEnded ( ) : void

MiddleTurn ( ) : void

SetAllUnReady ( ) : void

StartFight ( ) : void

Method Details

AbstractFight() protected méthode

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
Résultat System

AddActivableObject() public méthode

public AddActivableObject ( AbstractFighter caster, AbstractActivableObject obj ) : void
caster AbstractFighter
obj AbstractActivableObject
Résultat void

AddProcessingTarget() public méthode

public AddProcessingTarget ( CastInfos infos ) : void
infos Codebreak.Service.World.Game.Fight.Effect.CastInfos
Résultat void

CanJoin() public abstract méthode

public abstract CanJoin ( CharacterEntity character ) : bool
character Codebreak.Service.World.Game.Entity.CharacterEntity
Résultat bool

CanLaunchSpell() public méthode

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
Résultat FightSpellLaunchResultEnum

CanPutObject() public méthode

public CanPutObject ( int cellId ) : bool
cellId int
Résultat bool

CanUseWeapon() public méthode

public CanUseWeapon ( AbstractFighter fighter, ItemDAO weapon, int cellId ) : bool
fighter AbstractFighter
weapon ItemDAO
cellId int
Résultat bool

Dispose() public méthode

public Dispose ( ) : void
Résultat void

FightEnd() protected méthode

protected FightEnd ( ) : void
Résultat void

FightEndError() protected méthode

protected FightEndError ( ) : void
Résultat void

FightQuit() public abstract méthode

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

FighterDisconnect() public méthode

public FighterDisconnect ( AbstractFighter fighter ) : void
fighter AbstractFighter
Résultat void

FighterPlacementChange() public méthode

public FighterPlacementChange ( AbstractFighter fighter, int cellId ) : void
fighter AbstractFighter
cellId int
Résultat void

FighterReady() public méthode

public FighterReady ( AbstractFighter fighter ) : void
fighter AbstractFighter
Résultat void

GetCell() public méthode

public GetCell ( int cellId ) : FightCell
cellId int
Résultat FightCell

GetFighterOnCell() public méthode

public GetFighterOnCell ( int cellId ) : AbstractFighter
cellId int
Résultat AbstractFighter

GetWinners() public méthode

public GetWinners ( ) : FightTeam
Résultat FightTeam

HasLeft() public méthode

public HasLeft ( AbstractFighter fighter ) : bool
fighter AbstractFighter
Résultat bool

HasObjectOnCell() public méthode

public HasObjectOnCell ( FightObstacleTypeEnum type, int cell ) : bool
type FightObstacleTypeEnum
cell int
Résultat bool

JoinFight() public méthode

public JoinFight ( AbstractFighter fighter, FightTeam team ) : void
fighter AbstractFighter
team FightTeam
Résultat void

KickSpectators() public méthode

public KickSpectators ( ) : void
Résultat void

Move() public méthode

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

MovementFinish() public méthode

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

OnCharacterJoin() public méthode

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

OnFightStart() public méthode

public OnFightStart ( ) : void
Résultat void

SendFightJoinInfos() public méthode

public SendFightJoinInfos ( AbstractFighter fighter ) : void
fighter AbstractFighter
Résultat void

SendMapFightInfos() public méthode

public SendMapFightInfos ( AbstractEntity entity ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
Résultat void

SerializeAs_FightFlag() public abstract méthode

public abstract SerializeAs_FightFlag ( StringBuilder message ) : void
message StringBuilder
Résultat void

SerializeAs_FightList() public abstract méthode

public abstract SerializeAs_FightList ( StringBuilder message ) : void
message StringBuilder
Résultat void

SetSubAction() public méthode

public SetSubAction ( Func action, int timeout ) : void
action Func
timeout int
Résultat void

Start() public méthode

public Start ( ) : void
Résultat void

SummonFighter() public méthode

public SummonFighter ( AbstractFighter fighter, FightTeam team, int cellId ) : FightActionResultEnum
fighter AbstractFighter
team FightTeam
cellId int
Résultat FightActionResultEnum

TryJoin() public méthode

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

TryKillFighter() public méthode

public TryKillFighter ( AbstractFighter fighter, AbstractFighter killer, bool force = false, bool quit = false ) : FightActionResultEnum
fighter AbstractFighter
killer AbstractFighter
force bool
quit bool
Résultat FightActionResultEnum

TryLaunchSpell() public méthode

public TryLaunchSpell ( AbstractFighter fighter, int spellId, int castCellId, int actionTime = 5000 ) : void
fighter AbstractFighter
spellId int
castCellId int
actionTime int
Résultat void

TrySpectate() public méthode

public TrySpectate ( CharacterEntity character ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
Résultat void

TryUseWeapon() public méthode

public TryUseWeapon ( AbstractFighter fighter, int cellId, int actionTime = 5000 ) : void
fighter AbstractFighter
cellId int
actionTime int
Résultat void

Update() public méthode

public Update ( long updateDelta ) : void
updateDelta long
Résultat void

WillFinish() public méthode

public WillFinish ( ) : bool
Résultat bool