C# Class Sanguosha.Core.Games.Game

Inheritance: INotifyPropertyChanged
Afficher le fichier Open project: RagingBigFemaleBird/sgs Class Usage Examples

Méthodes publiques

Méthode Description
DoDamage ( Player source, Player dest, Player originalTarget, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void

造成伤害

DoDamage ( Player source, Player dest, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void
ForcePlayerDiscard ( Player player, NumberOfCardsToForcePlayerDiscard numberOfCards, bool canDiscardEquipment, bool atOnce = true ) : void
HandleCardDiscard ( Player p, List cards, DiscardReason reason = DiscardReason.Discard ) : void
HandleCardPlay ( Player p, ISkill skill, List cards, List targets ) : bool

处理玩家打出卡牌

HandleCardTransfer ( Player from, Player to, DeckType target, List cards, Hero tag = null ) : void
HandleCardTransferToHand ( Player from, Player to, List cards, MovementHelper helper = null ) : void
HandleGodHero ( Player p ) : void
HideHandCard ( Card c ) : void
InsertAfterDeal ( Player target, List list, MovementHelper helper = null ) : void
InsertBeforeDeal ( Player target, List list, MovementHelper helper = null ) : void
IsMainHero ( Hero h, Player p ) : bool
Judge ( Player player, ISkill skill = null, ICard handler = null, JudgementResultSucceed del = null ) : ReadOnlyCard
LoseHealth ( Player source, int magnitude ) : void
LoseMaxHealth ( Player source, int magnitude ) : void
PickDefaultCardsFrom ( List places, int n = 1 ) : List
PinDian ( Player from, Player to, ISkill skill ) : bool?
PinDianReturnCards ( Player from, Player to, Card &c1, Card &c2, ISkill skill, bool &c1Taken, bool &c2Taken ) : bool?
PlaceIntoDiscard ( Player target, List list ) : void
PlayerAboutToDiscardCard ( Player p, List cards, DiscardReason reason ) : void
PlayerAcquireAdditionalSkill ( Player p, ISkill skill, Hero tag, bool undeletable = false ) : void
PlayerAcquiredCard ( Player p, List cards ) : void
PlayerCanBeTargeted ( Player source, List targets, ICard card ) : bool
PlayerCanDiscardCards ( Player p, List cards ) : bool
PlayerDiscardedCard ( Player p, List cards, DiscardReason reason ) : void
PlayerLoseAdditionalSkill ( Player p, ISkill skill, bool undeletable = false ) : void
PlayerLostCard ( Player p, List cards ) : void
PlayerPlayedCard ( Player source, List targets, ICard c ) : void

处理玩家打出卡牌事件。

RecoverHealth ( Player source, Player target, int magnitude ) : void
RegisterMarkCleanup ( ISkill skill, PlayerAttribute attr ) : void
RegisterSkillCleanup ( ISkill skill, DeckType deck ) : void
SelectACardFrom ( Player from, Player ask, Prompt prompt, String resultdeckname, bool equipExcluded = false, bool delayedToolsExcluded = true, bool noReveal = false ) : Card
ShowHandCards ( Player p, List cards ) : void

Method Details

DoDamage() public méthode

造成伤害
public DoDamage ( Player source, Player dest, Player originalTarget, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void
source Sanguosha.Core.Players.Player 伤害来源
dest Sanguosha.Core.Players.Player 伤害目标
originalTarget Sanguosha.Core.Players.Player 最初的伤害目标
magnitude int 伤害点数
elemental DamageElement 伤害属性
card ICard
readonlyCard Sanguosha.Core.Cards.ReadOnlyCard
Résultat void

DoDamage() public méthode

public DoDamage ( Player source, Player dest, int magnitude, DamageElement elemental, ICard card, ReadOnlyCard readonlyCard ) : void
source Sanguosha.Core.Players.Player
dest Sanguosha.Core.Players.Player
magnitude int
elemental DamageElement
card ICard
readonlyCard Sanguosha.Core.Cards.ReadOnlyCard
Résultat void

ForcePlayerDiscard() public méthode

public ForcePlayerDiscard ( Player player, NumberOfCardsToForcePlayerDiscard numberOfCards, bool canDiscardEquipment, bool atOnce = true ) : void
player Player
numberOfCards NumberOfCardsToForcePlayerDiscard
canDiscardEquipment bool
atOnce bool
Résultat void

HandleCardDiscard() public méthode

public HandleCardDiscard ( Player p, List cards, DiscardReason reason = DiscardReason.Discard ) : void
p Player
cards List
reason DiscardReason
Résultat void

HandleCardPlay() public méthode

处理玩家打出卡牌
public HandleCardPlay ( Player p, ISkill skill, List cards, List targets ) : bool
p Player
skill ISkill
cards List
targets List
Résultat bool

HandleCardTransfer() public méthode

public HandleCardTransfer ( Player from, Player to, DeckType target, List cards, Hero tag = null ) : void
from Player
to Player
target DeckType
cards List
tag Hero
Résultat void

HandleCardTransferToHand() public méthode

public HandleCardTransferToHand ( Player from, Player to, List cards, MovementHelper helper = null ) : void
from Player
to Player
cards List
helper MovementHelper
Résultat void

HandleGodHero() public méthode

public HandleGodHero ( Player p ) : void
p Player
Résultat void

HideHandCard() public méthode

public HideHandCard ( Card c ) : void
c Card
Résultat void

InsertAfterDeal() public méthode

public InsertAfterDeal ( Player target, List list, MovementHelper helper = null ) : void
target Player
list List
helper MovementHelper
Résultat void

InsertBeforeDeal() public méthode

public InsertBeforeDeal ( Player target, List list, MovementHelper helper = null ) : void
target Player
list List
helper MovementHelper
Résultat void

IsMainHero() public méthode

public IsMainHero ( Hero h, Player p ) : bool
h Hero
p Player
Résultat bool

Judge() public méthode

public Judge ( Player player, ISkill skill = null, ICard handler = null, JudgementResultSucceed del = null ) : ReadOnlyCard
player Player
skill ISkill
handler ICard
del JudgementResultSucceed
Résultat ReadOnlyCard

LoseHealth() public méthode

public LoseHealth ( Player source, int magnitude ) : void
source Player
magnitude int
Résultat void

LoseMaxHealth() public méthode

public LoseMaxHealth ( Player source, int magnitude ) : void
source Player
magnitude int
Résultat void

PickDefaultCardsFrom() public méthode

public PickDefaultCardsFrom ( List places, int n = 1 ) : List
places List
n int
Résultat List

PinDian() public méthode

public PinDian ( Player from, Player to, ISkill skill ) : bool?
from Player
to Player
skill ISkill
Résultat bool?

PinDianReturnCards() public méthode

public PinDianReturnCards ( Player from, Player to, Card &c1, Card &c2, ISkill skill, bool &c1Taken, bool &c2Taken ) : bool?
from Player
to Player
c1 Card
c2 Card
skill ISkill
c1Taken bool
c2Taken bool
Résultat bool?

PlaceIntoDiscard() public méthode

public PlaceIntoDiscard ( Player target, List list ) : void
target Player
list List
Résultat void

PlayerAboutToDiscardCard() public méthode

public PlayerAboutToDiscardCard ( Player p, List cards, DiscardReason reason ) : void
p Player
cards List
reason DiscardReason
Résultat void

PlayerAcquireAdditionalSkill() public méthode

public PlayerAcquireAdditionalSkill ( Player p, ISkill skill, Hero tag, bool undeletable = false ) : void
p Player
skill ISkill
tag Hero
undeletable bool
Résultat void

PlayerAcquiredCard() public méthode

public PlayerAcquiredCard ( Player p, List cards ) : void
p Player
cards List
Résultat void

PlayerCanBeTargeted() public méthode

public PlayerCanBeTargeted ( Player source, List targets, ICard card ) : bool
source Player
targets List
card ICard
Résultat bool

PlayerCanDiscardCards() public méthode

public PlayerCanDiscardCards ( Player p, List cards ) : bool
p Player
cards List
Résultat bool

PlayerDiscardedCard() public méthode

public PlayerDiscardedCard ( Player p, List cards, DiscardReason reason ) : void
p Player
cards List
reason DiscardReason
Résultat void

PlayerLoseAdditionalSkill() public méthode

public PlayerLoseAdditionalSkill ( Player p, ISkill skill, bool undeletable = false ) : void
p Player
skill ISkill
undeletable bool
Résultat void

PlayerLostCard() public méthode

public PlayerLostCard ( Player p, List cards ) : void
p Player
cards List
Résultat void

PlayerPlayedCard() public méthode

处理玩家打出卡牌事件。
public PlayerPlayedCard ( Player source, List targets, ICard c ) : void
source Player
targets List
c ICard
Résultat void

RecoverHealth() public méthode

public RecoverHealth ( Player source, Player target, int magnitude ) : void
source Player
target Player
magnitude int
Résultat void

RegisterMarkCleanup() public méthode

public RegisterMarkCleanup ( ISkill skill, PlayerAttribute attr ) : void
skill ISkill
attr PlayerAttribute
Résultat void

RegisterSkillCleanup() public méthode

public RegisterSkillCleanup ( ISkill skill, DeckType deck ) : void
skill ISkill
deck DeckType
Résultat void

SelectACardFrom() public méthode

public SelectACardFrom ( Player from, Player ask, Prompt prompt, String resultdeckname, bool equipExcluded = false, bool delayedToolsExcluded = true, bool noReveal = false ) : Card
from Player
ask Player
prompt Prompt
resultdeckname String
equipExcluded bool
delayedToolsExcluded bool
noReveal bool
Résultat Card

ShowHandCards() public méthode

public ShowHandCards ( Player p, List cards ) : void
p Player
cards List
Résultat void