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

Наследование: Codebreak.Service.World.Game.Entity.AbstractEntity, IFightObstacle
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AbortAction ( GameActionTypeEnum actionType ) : void

BeginTurn ( ) : FightActionResultEnum

CalculArmor ( EffectEnum damageEffect ) : int

CalculCriticalHitRate ( int &cHitRate ) : void

CalculDamages ( EffectEnum effect, int &jet ) : void

CalculDodgeAPMP ( AbstractFighter caster, int lostPoint, bool mp = false ) : int

CalculHeal ( int &heal ) : void

CalculReduceDamages ( EffectEnum effect, int &damages ) : void

CompareTo ( IFightObstacle obj ) : int

Dispose ( ) : void

EndFight ( bool win = false ) : void

EndTurn ( ) : FightActionResultEnum

JoinFight ( AbstractFight fight, FightTeam team ) : void

LaunchSpell ( int cellId, int spellId, int spellLevel, string sprite, string spriteInfos, long duration, System callback ) : void

MiddleTurn ( ) : FightActionResultEnum

Move ( MovementPath path ) : void

OnDeath ( AbstractFighter killer ) : void

OnKill ( AbstractFighter target ) : void

SerializeAs_GameMapInformations ( OperatorEnum operation, StringBuilder message ) : void

SetCell ( FightCell cell ) : FightActionResultEnum

StartAction ( GameActionTypeEnum actionType ) : void

UseWeapon ( int cellId, long duration, System callback ) : void

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

Метод Описание
AbstractFighter ( EntityTypeEnum type, long id, bool staticInvocation = false ) : System

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

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

public AbortAction ( GameActionTypeEnum actionType ) : void
actionType GameActionTypeEnum
Результат void

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

protected AbstractFighter ( EntityTypeEnum type, long id, bool staticInvocation = false ) : System
type EntityTypeEnum
id long
staticInvocation bool
Результат System

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

public BeginTurn ( ) : FightActionResultEnum
Результат FightActionResultEnum

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

public CalculArmor ( EffectEnum damageEffect ) : int
damageEffect EffectEnum
Результат int

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

public CalculCriticalHitRate ( int &cHitRate ) : void
cHitRate int
Результат void

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

public CalculDamages ( EffectEnum effect, int &jet ) : void
effect EffectEnum
jet int
Результат void

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

public CalculDodgeAPMP ( AbstractFighter caster, int lostPoint, bool mp = false ) : int
caster AbstractFighter
lostPoint int
mp bool
Результат int

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

public CalculHeal ( int &heal ) : void
heal int
Результат void

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

public CalculReduceDamages ( EffectEnum effect, int &damages ) : void
effect EffectEnum
damages int
Результат void

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

public CompareTo ( IFightObstacle obj ) : int
obj IFightObstacle
Результат int

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

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

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

public EndFight ( bool win = false ) : void
win bool
Результат void

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

public EndTurn ( ) : FightActionResultEnum
Результат FightActionResultEnum

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

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

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

public LaunchSpell ( int cellId, int spellId, int spellLevel, string sprite, string spriteInfos, long duration, System callback ) : void
cellId int
spellId int
spellLevel int
sprite string
spriteInfos string
duration long
callback System
Результат void

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

public MiddleTurn ( ) : FightActionResultEnum
Результат FightActionResultEnum

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

public Move ( MovementPath path ) : void
path MovementPath
Результат void

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

public OnDeath ( AbstractFighter killer ) : void
killer AbstractFighter
Результат void

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

public OnKill ( AbstractFighter target ) : void
target AbstractFighter
Результат void

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

public abstract SerializeAs_GameMapInformations ( OperatorEnum operation, StringBuilder message ) : void
operation OperatorEnum
message StringBuilder
Результат void

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

public SetCell ( FightCell cell ) : FightActionResultEnum
cell FightCell
Результат FightActionResultEnum

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

public StartAction ( GameActionTypeEnum actionType ) : void
actionType GameActionTypeEnum
Результат void

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

public UseWeapon ( int cellId, long duration, System callback ) : void
cellId int
duration long
callback System
Результат void