C# Class Sanguosha.Core.Games.Game

Inheritance: INotifyPropertyChanged
Datei anzeigen Open project: RagingBigFemaleBird/sgs Class Usage Examples

Public Methods

Method 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 method

造成伤害
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
return void

DoDamage() public method

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
return void

ForcePlayerDiscard() public method

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

HandleCardDiscard() public method

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

HandleCardPlay() public method

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

HandleCardTransfer() public method

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

HandleCardTransferToHand() public method

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

HandleGodHero() public method

public HandleGodHero ( Player p ) : void
p Player
return void

HideHandCard() public method

public HideHandCard ( Card c ) : void
c Card
return void

InsertAfterDeal() public method

public InsertAfterDeal ( Player target, List list, MovementHelper helper = null ) : void
target Player
list List
helper MovementHelper
return void

InsertBeforeDeal() public method

public InsertBeforeDeal ( Player target, List list, MovementHelper helper = null ) : void
target Player
list List
helper MovementHelper
return void

IsMainHero() public method

public IsMainHero ( Hero h, Player p ) : bool
h Hero
p Player
return bool

Judge() public method

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

LoseHealth() public method

public LoseHealth ( Player source, int magnitude ) : void
source Player
magnitude int
return void

LoseMaxHealth() public method

public LoseMaxHealth ( Player source, int magnitude ) : void
source Player
magnitude int
return void

PickDefaultCardsFrom() public method

public PickDefaultCardsFrom ( List places, int n = 1 ) : List
places List
n int
return List

PinDian() public method

public PinDian ( Player from, Player to, ISkill skill ) : bool?
from Player
to Player
skill ISkill
return bool?

PinDianReturnCards() public method

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
return bool?

PlaceIntoDiscard() public method

public PlaceIntoDiscard ( Player target, List list ) : void
target Player
list List
return void

PlayerAboutToDiscardCard() public method

public PlayerAboutToDiscardCard ( Player p, List cards, DiscardReason reason ) : void
p Player
cards List
reason DiscardReason
return void

PlayerAcquireAdditionalSkill() public method

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

PlayerAcquiredCard() public method

public PlayerAcquiredCard ( Player p, List cards ) : void
p Player
cards List
return void

PlayerCanBeTargeted() public method

public PlayerCanBeTargeted ( Player source, List targets, ICard card ) : bool
source Player
targets List
card ICard
return bool

PlayerCanDiscardCards() public method

public PlayerCanDiscardCards ( Player p, List cards ) : bool
p Player
cards List
return bool

PlayerDiscardedCard() public method

public PlayerDiscardedCard ( Player p, List cards, DiscardReason reason ) : void
p Player
cards List
reason DiscardReason
return void

PlayerLoseAdditionalSkill() public method

public PlayerLoseAdditionalSkill ( Player p, ISkill skill, bool undeletable = false ) : void
p Player
skill ISkill
undeletable bool
return void

PlayerLostCard() public method

public PlayerLostCard ( Player p, List cards ) : void
p Player
cards List
return void

PlayerPlayedCard() public method

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

RecoverHealth() public method

public RecoverHealth ( Player source, Player target, int magnitude ) : void
source Player
target Player
magnitude int
return void

RegisterMarkCleanup() public method

public RegisterMarkCleanup ( ISkill skill, PlayerAttribute attr ) : void
skill ISkill
attr PlayerAttribute
return void

RegisterSkillCleanup() public method

public RegisterSkillCleanup ( ISkill skill, DeckType deck ) : void
skill ISkill
deck DeckType
return void

SelectACardFrom() public method

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
return Card

ShowHandCards() public method

public ShowHandCards ( Player p, List cards ) : void
p Player
cards List
return void