SotM Engine API
Class documentation for the Sentinels of the Multiverse Engine API.
Loading...
Searching...
No Matches
Handelabra.Sentinels.Engine.Model Namespace Reference

The model contains all of the information about the state of a game of Sentinels, including where cards are, HP and other values, and temporary (status) effects. More...

Classes

class  ActivateAbilityJournalEntry
 
class  ActivateEffectStatusEffect
 
class  AllowSetNumberOfPowerUseStatusEffect
 
class  BattleZone
 
class  BountyTargetStatusEffect
 
class  BulkMoveCardsJournalEntry
 
class  CannotDealDamageStatusEffect
 
class  CannotGainHPStatusEffect
 
class  CannotPlayCardsStatusEffect
 
class  CannotUsePowersStatusEffect
 
class  Card
 
class  CardCriteria
 
class  CardDefinition
 
class  CardDestroyedExpiryCriteria
 
class  CardEntersPlayJournalEntry
 
class  CardFlippedExpiryCriteria
 
class  CardMovedExpiryCriteria
 
class  CardPropertiesJournalEntry
 
class  ChangeDamageTypeStatusEffect
 
class  ChangeMaximumHPJournalEntry
 
class  ChoosePhaseOrderStatusEffect
 
class  DamageTypeCriteria
 
class  DealDamageAfterUsePowerStatusEffect
 
class  DealDamageJournalEntry
 
class  DealDamageStatusEffect
 
class  DecisionAnswerJournalEntry
 
class  DeckDefinition
 
class  DeckDefinitionCache
 
class  DestroyCardJournalEntry
 
class  DiscardCardJournalEntry
 
class  DrawCardJournalEntry
 
class  FlipCardJournalEntry
 
class  GainHPJournalEntry
 
class  GainHPStatusEffect
 
class  Game
 
class  GameStateJournalEntry
 
class  HeroTurnTaker
 
interface  ICriteria
 
class  ImmuneToDamageJournalEntry
 
class  ImmuneToDamageStatusEffect
 
class  IncreaseDamageJournalEntry
 
class  IncreaseDamageStatusEffect
 
class  IncreaseGainHPStatusEffect
 
class  IncreasePhaseActionCountStatusEffect
 
class  IncreasePowerNumberOfUsesStatusEffect
 
class  Journal
 
class  JournalEntry
 
class  Location
 
class  MakeDamageIrreducibleStatusEffect
 
class  MakeDamageNotRedirectableStatusEffect
 
class  MakeIndestructibleStatusEffect
 
class  MakeTargetStatusEffect
 
class  ModHelper
 
class  ModifyTokensJournalEntry
 
class  MoveCardJournalEntry
 
class  NumberCriteria
 
class  OnDealDamageStatusEffect
 
class  OnDrawCardStatusEffect
 
class  OnGainHPStatusEffect
 
class  OnPhaseChangeStatusEffect
 
class  PhaseChangeJournalEntry
 
class  PhaseChangeStatusEffect
 
class  PhaseExtensions
 
class  PlayCardJournalEntry
 
class  PlayCardStatusEffect
 
class  PreventPhaseActionStatusEffect
 
class  PreventPhaseEffectStatusEffect
 
class  RedirectDamageJournalEntry
 
class  RedirectDamageStatusEffect
 
class  ReduceDamageJournalEntry
 
class  ReduceDamageStatusEffect
 
class  ReflectionStatusEffect
 
class  RevealCardJournalEntry
 
class  SetHPJournalEntry
 
class  SetPhaseActionCountBaseStatusEffect
 
class  StatusEffect
 
class  StatusEffectCriteria
 
class  StatusEffectEndsExpiryCriteria
 
class  SwitchCardJournalEntry
 
class  TargetEntersPlayJournalEntry
 
class  TargetEqualityComparer
 
class  TargetJournalEntry
 
class  TargetLeavesPlayExpiryCriteria
 
class  TargetLeavesPlayJournalEntry
 
class  TokenPool
 
class  TopCardFaceUpStatusEffect
 A status effect that looks for face-up cards belonging to a turn taker on top of their deck. Checks DrawCardAction, PlayCardAction, MoveCardAction, and ShuffleCardsAction. More...
 
class  TurnPhase
 
class  TurnPhaseCriteria
 
class  TurnPhaseFactory
 
class  TurnTaker
 
class  TurnTakerFactory
 
class  UseIncapacitatedAbilityJournalEntry
 
class  UsePowerCriteria
 
class  UsePowerJournalEntry
 
class  UsePowerStatusEffect
 
class  WhenCardIsDestroyedStatusEffect
 

Enumerations

enum  BeforeOrAfter { Before , After }
 
enum  CannotDealDamageReason {
  None , OutOfPlay , Incapacitated , Card ,
  StatusEffect
}
 A reason why a card cannot deal damage.
 
enum  DamageType {
  Cold , Energy , Fire , Infernal ,
  Lightning , Melee , Projectile , Psychic ,
  Radiant , Sonic , Toxic
}
 All damage in the game is of one of these types.
 
enum  LocationName {
  Deck , Hand , PlayArea , Trash ,
  NextToCard , UnderCard , Revealed , OutOfGame ,
  SubDeck , SubPlayArea , OffToTheSide , Below ,
  InPlayShuffle , InTheBox , SubTrash
}
 
enum  Phase {
  Start , DrawCard , PlayCard , UseIncapacitatedAbility ,
  UsePower , End , BeforeStart , AfterEnd ,
  Unknown
}
 
enum  StatusEffectPriority { High , Medium , Low }
 
enum  TriggerType {
  ActivateTriggers , AddStatusEffectToDamage , AddTokensToPool , AddTrigger ,
  CancelAction , ChangeDamageType , ChangePhaseOrder , HiddenLast ,
  ChangePostDestroyDestination , CreateStatusEffect , DealDamage , DestroyCard ,
  DestroyCardIfZeroOrLessHitPoints , DiscardCard , DrawCard , EnneadAnhkEffect ,
  EnneadElementsEffect , EnneadSunEffect , FirstTrigger , FlipCard ,
  GainHP , GameOver , Hidden , ImmuneToDamage ,
  IncreaseHPGain , InhibitCard , IncreaseDamage , IncreasePowerNumberOfUses ,
  IncreasePhaseActionCount , MakeDamageIrreducible , MakeDamageNotRedirectable , MakeDamageUnincreasable ,
  MakeImmuneToDamage , ModifyDamageAmount , ModifyHPGain , ModifyNumeral ,
  ModifyStatusEffect , ReduceDamageLimited , ReduceDamageOneUse , ModifyTokens ,
  MoveCard , Other , PlayCard , PhaseChange ,
  PreventPhaseAction , PutIntoPlay , PutOnDeck , RedirectDamage ,
  ReduceDamage , ReduceHPGain , ReducePhaseActionCount , RemoveDecision ,
  RemoveFromGame , RemoveTarget , RemoveTrigger , RevealCard ,
  SelectDamageType , SetPhaseActionCount , ShowMessage , ShuffleCardIntoDeck ,
  ShuffleCards , ShuffleDeck , ShuffleTrashIntoDeck , SkipPhase ,
  SkipTurn , UsePower , WouldBeDealtDamage , WouldGainHP ,
  PretendGameOver , DestroySelf
}
 

Detailed Description

The model contains all of the information about the state of a game of Sentinels, including where cards are, HP and other values, and temporary (status) effects.