C# Класс Codebreak.Service.World.Game.Fight.AbstractFight

Наследование: Codebreak.Service.World.Network.MessageDispatcher, IMovementHandler, IDisposable
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
BeginTurn void
EndTurn void
FightEnded void
MiddleTurn void
SetAllUnReady void
StartFight void

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
BeginTurn ( ) : void

EndTurn ( ) : void

FightEnded ( ) : void

MiddleTurn ( ) : void

SetAllUnReady ( ) : void

StartFight ( ) : void

Описание методов

AbstractFight() защищенный Метод

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
Результат System

AddActivableObject() публичный Метод

public AddActivableObject ( AbstractFighter caster, AbstractActivableObject obj ) : void
caster AbstractFighter
obj AbstractActivableObject
Результат void

AddProcessingTarget() публичный Метод

public AddProcessingTarget ( CastInfos infos ) : void
infos Codebreak.Service.World.Game.Fight.Effect.CastInfos
Результат void

CanJoin() публичный абстрактный Метод

public abstract CanJoin ( CharacterEntity character ) : bool
character Codebreak.Service.World.Game.Entity.CharacterEntity
Результат bool

CanLaunchSpell() публичный Метод

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
Результат FightSpellLaunchResultEnum

CanPutObject() публичный Метод

public CanPutObject ( int cellId ) : bool
cellId int
Результат bool

CanUseWeapon() публичный Метод

public CanUseWeapon ( AbstractFighter fighter, ItemDAO weapon, int cellId ) : bool
fighter AbstractFighter
weapon ItemDAO
cellId int
Результат bool

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

FightEnd() защищенный Метод

protected FightEnd ( ) : void
Результат void

FightEndError() защищенный Метод

protected FightEndError ( ) : void
Результат void

FightQuit() публичный абстрактный Метод

public abstract FightQuit ( CharacterEntity character, bool kick = false ) : FightActionResultEnum
character Codebreak.Service.World.Game.Entity.CharacterEntity
kick bool
Результат FightActionResultEnum

FighterDisconnect() публичный Метод

public FighterDisconnect ( AbstractFighter fighter ) : void
fighter AbstractFighter
Результат void

FighterPlacementChange() публичный Метод

public FighterPlacementChange ( AbstractFighter fighter, int cellId ) : void
fighter AbstractFighter
cellId int
Результат void

FighterReady() публичный Метод

public FighterReady ( AbstractFighter fighter ) : void
fighter AbstractFighter
Результат void

GetCell() публичный Метод

public GetCell ( int cellId ) : FightCell
cellId int
Результат FightCell

GetFighterOnCell() публичный Метод

public GetFighterOnCell ( int cellId ) : AbstractFighter
cellId int
Результат AbstractFighter

GetWinners() публичный Метод

public GetWinners ( ) : FightTeam
Результат FightTeam

HasLeft() публичный Метод

public HasLeft ( AbstractFighter fighter ) : bool
fighter AbstractFighter
Результат bool

HasObjectOnCell() публичный Метод

public HasObjectOnCell ( FightObstacleTypeEnum type, int cell ) : bool
type FightObstacleTypeEnum
cell int
Результат bool

JoinFight() публичный Метод

public JoinFight ( AbstractFighter fighter, FightTeam team ) : void
fighter AbstractFighter
team FightTeam
Результат void

KickSpectators() публичный Метод

public KickSpectators ( ) : void
Результат void

Move() публичный Метод

public Move ( AbstractEntity entity, int cellId, string path ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
cellId int
path string
Результат void

MovementFinish() публичный Метод

public MovementFinish ( AbstractEntity entity, MovementPath movementPath, int cellId ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
movementPath MovementPath
cellId int
Результат void

OnCharacterJoin() публичный Метод

public OnCharacterJoin ( CharacterEntity character, FightTeam team ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
team FightTeam
Результат void

OnFightStart() публичный Метод

public OnFightStart ( ) : void
Результат void

SendFightJoinInfos() публичный Метод

public SendFightJoinInfos ( AbstractFighter fighter ) : void
fighter AbstractFighter
Результат void

SendMapFightInfos() публичный Метод

public SendMapFightInfos ( AbstractEntity entity ) : void
entity Codebreak.Service.World.Game.Entity.AbstractEntity
Результат void

SerializeAs_FightFlag() публичный абстрактный Метод

public abstract SerializeAs_FightFlag ( StringBuilder message ) : void
message StringBuilder
Результат void

SerializeAs_FightList() публичный абстрактный Метод

public abstract SerializeAs_FightList ( StringBuilder message ) : void
message StringBuilder
Результат void

SetSubAction() публичный Метод

public SetSubAction ( Func action, int timeout ) : void
action Func
timeout int
Результат void

Start() публичный Метод

public Start ( ) : void
Результат void

SummonFighter() публичный Метод

public SummonFighter ( AbstractFighter fighter, FightTeam team, int cellId ) : FightActionResultEnum
fighter AbstractFighter
team FightTeam
cellId int
Результат FightActionResultEnum

TryJoin() публичный Метод

public TryJoin ( CharacterEntity character, long teamId ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
teamId long
Результат void

TryKillFighter() публичный Метод

public TryKillFighter ( AbstractFighter fighter, AbstractFighter killer, bool force = false, bool quit = false ) : FightActionResultEnum
fighter AbstractFighter
killer AbstractFighter
force bool
quit bool
Результат FightActionResultEnum

TryLaunchSpell() публичный Метод

public TryLaunchSpell ( AbstractFighter fighter, int spellId, int castCellId, int actionTime = 5000 ) : void
fighter AbstractFighter
spellId int
castCellId int
actionTime int
Результат void

TrySpectate() публичный Метод

public TrySpectate ( CharacterEntity character ) : void
character Codebreak.Service.World.Game.Entity.CharacterEntity
Результат void

TryUseWeapon() публичный Метод

public TryUseWeapon ( AbstractFighter fighter, int cellId, int actionTime = 5000 ) : void
fighter AbstractFighter
cellId int
actionTime int
Результат void

Update() публичный Метод

public Update ( long updateDelta ) : void
updateDelta long
Результат void

WillFinish() публичный Метод

public WillFinish ( ) : bool
Результат bool