Elin Decompiled Documentation EA 23.359.1 Nightly
Loading...
Searching...
No Matches
BaseCondition Class Reference
Inheritance diagram for BaseCondition:
BaseStats EClass Condition BadCondition BaseDebuff BaseStance ConATField ConAmbush ConAwakening ConBuffStats ConDark ConFractured ConFreeze ConPeaky ConReload ConSmoking ConSuffocation ConTimeStop ConVampire ConWait ConWet

Public Member Functions

virtual bool CanStack (Condition c)
 
virtual bool ShouldOverride (Condition c)
 
virtual bool IsOverrideConditionMet (Condition c, int turn)
 
virtual bool TryMove (Point p)
 
virtual ElementContainer GetElementContainer ()
 
void SetElement (int id)
 
void SetValue (int a, int _p2=0)
 
void SetRefVal (int a, int b)
 
virtual Color GetSpriteColor ()
 
override string ToString ()
 
override string GetText ()
 
override int GetValue ()
 
override Color GetColor (Gradient g)
 
virtual void SetOwner (Chara _owner, bool onDeserialize=false)
 
void RefreshElements ()
 
void RefreshEmoIcon ()
 
SourceElement.Row GetElementSource (int i)
 
void Start ()
 
virtual bool TryNullify (Condition c)
 
virtual void OnBeforeStart ()
 
virtual void OnStart ()
 
virtual void OnStartOrStack ()
 
virtual void OnHit (Card attacker, AttackSource source)
 
virtual void PlayEffect ()
 
virtual void PlayEndEffect ()
 
virtual void OnRefresh ()
 
void SetPhase ()
 
bool IsNullPhase ()
 
override int GetPhase ()
 
void PhaseMsg (bool inc)
 
override string GetPhaseStr ()
 
virtual void Tick ()
 
void Mod (int a, bool force=false)
 
virtual void OnValueChanged ()
 
virtual void OnChangePhase (int lastPhase, int newPhase)
 
virtual void OnRemoved ()
 
virtual int EvaluatePower (int p)
 
virtual int EvaluateTurn (int p)
 
virtual BaseNotification CreateNotification ()
 
Element GetDefenseAttribute (Chara c=null)
 
override void _WriteNote (UINote n, bool asChild=false)
 
virtual void OnWriteNote (List< string > list)
 
virtual RendererReplacer GetRendererReplacer ()
 
- Public Member Functions inherited from BaseStats
virtual Color GetColor (Gradient gradient)
 
virtual Color GetColor (SkinColorProfile c)
 
Color GetColor ()
 
virtual string GetText ()
 
virtual string GetPhaseStr ()
 
virtual int GetValue ()
 
virtual int GetSortVal ()
 
virtual Sprite GetSprite ()
 
virtual void SetText (UIText t, SkinColorProfile cols=null)
 
virtual int GetPhase ()
 
void PopText ()
 
virtual void WriteNote (UINote n, Action< UINote > onWriteNote=null)
 
virtual void _WriteNote (UINote n, bool asChild=false)
 

Public Attributes

int[] _ints = new int[6]
 
int phase = -1
 
ElementContainer elements
 
Chara owner
 
Chara _giver
 
- Public Attributes inherited from BaseStats
int id
 
SourceStat.Row _source
 

Properties

int value [get, set]
 
int power [get, set]
 
int refVal [get, set]
 
int refVal2 [get, set]
 
int idGiver [get, set]
 
bool givenByPcParty [get, set]
 
bool isPerfume [get, set]
 
override Chara Owner [get]
 
Chara Giver [get]
 
virtual string Name [get]
 
virtual bool IsToggle [get]
 
virtual bool AllowMultipleInstance [get]
 
virtual bool ConsumeTurn [get]
 
virtual bool HasDuration [get]
 
virtual int MaxDuration [get]
 
virtual bool PreventRegen [get]
 
virtual bool ShouldRefresh [get]
 
virtual bool CancelAI [get]
 
virtual bool TimeBased [get]
 
virtual bool SyncRide [get]
 
virtual bool UseElements [get]
 
virtual int GainResistFactor [get]
 
virtual int P2 [get, set]
 
SourceElement.Row sourceElement [get]
 
virtual bool IsElemental [get]
 
virtual string RefString1 [get]
 
virtual bool ShouldTryNullify [get]
 
virtual bool CanManualRemove [get]
 
- Properties inherited from BaseStats
SourceStat.Row source [get]
 
virtual Emo2 EmoIcon [get]
 
virtual ConditionType Type [get]
 
virtual string idSprite [get]
 
virtual bool ShowInWidget [get]
 
virtual Chara Owner [get]
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Private Member Functions

void OnDeserialized (StreamingContext context)
 

Additional Inherited Members

- Static Public Member Functions inherited from EClass
static int rndSeed (int a, int seed)
 
static int rnd (long a)
 
static int rnd (int a)
 
static int curve (long _a, int start, int step, int rate=75)
 
static int sqrt (int a)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 
- Static Public Attributes inherited from BaseStats
static Chara CC
 
- Static Public Attributes inherited from EClass
static Core core
 

Detailed Description

Definition at line 7 of file BaseCondition.cs.

Member Function Documentation

◆ _WriteNote()

override void BaseCondition._WriteNote ( UINote  n,
bool  asChild = false 
)
inlinevirtual

Reimplemented from BaseStats.

Definition at line 505 of file BaseCondition.cs.

506 {
507 List<string> list = new List<string>();
508 Element defenseAttribute = GetDefenseAttribute();
509 if (defenseAttribute != null)
510 {
511 list.Add("hintDefenseAttb".lang(defenseAttribute.Name.ToTitleCase()));
512 }
513 OnWriteNote(list);
514 string[] nullify = base.source.nullify;
515 foreach (string key in nullify)
516 {
517 list.Add("hintNullify".lang(EClass.sources.stats.alias[key].GetName()));
518 }
519 for (int j = 0; j < base.source.elements.Length; j += 2)
520 {
521 Element e = Element.Create(GetElementSource(j).id, base.source.elements[j + 1].Calc(power, 0, P2));
522 if (e.IsFlag)
523 {
524 list.Add(e.Name.TagColorGoodBad(() => e.Value >= 0));
525 }
526 else if (elements != null && elements.Has(e.id) && elements.Value(e.id) != e.Value)
527 {
528 list.Add("modValue".lang(e.Name, ((e.Value < 0) ? "" : "+") + elements.Value(e.id) + (e.source.tag.Contains("ratio") ? "%" : "") + " (" + e.Value + ")").TagColor(() => e.Value >= 0));
529 }
530 else
531 {
532 list.Add("modValue".lang(e.Name, ((e.Value < 0) ? "" : "+") + e.Value + (e.source.tag.Contains("ratio") ? "%" : "")).TagColorGoodBad(() => e.Value >= 0));
533 }
534 }
535 if (list.Count <= 0)
536 {
537 return;
538 }
539 if (!asChild)
540 {
541 n.Space(8);
542 }
543 foreach (string item in list)
544 {
545 n.AddText("_bullet".lang() + item);
546 }
547 }
virtual void OnWriteNote(List< string > list)
SourceElement.Row GetElementSource(int i)
Element GetDefenseAttribute(Chara c=null)
virtual int P2
ElementContainer elements
Definition: EClass.cs:6
static SourceManager sources
Definition: EClass.cs:43
bool Has(int ele)
int Value(int ele)
int id
Definition: ELEMENT.cs:259
SourceElement.Row source
Definition: ELEMENT.cs:282
int Value
Definition: ELEMENT.cs:301
virtual string Name
Definition: ELEMENT.cs:313
static Element Create(int id, int v=0)
Definition: ELEMENT.cs:1163
bool IsFlag
Definition: ELEMENT.cs:311
SourceStat stats
UIItem AddText(string text, FontColor color=FontColor.DontChange)
Definition: UINote.cs:113
void Space(int sizeY=0, int sizeX=1)
Definition: UINote.cs:62

References Element.Create(), elements, GetDefenseAttribute(), GetElementSource(), ElementContainer.Has(), Element.id, Element.IsFlag, item, Element.Name, OnWriteNote(), P2, power, Element.source, EClass.sources, SourceManager.stats, Element.Value, and ElementContainer.Value().

Referenced by Element._WriteNote().

◆ CanStack()

virtual bool BaseCondition.CanStack ( Condition  c)
inlinevirtual

Reimplemented in BaseBuff, ConBuffStats, ConStrife, ConWeapon, ConWrath, and TimeDebuff.

Definition at line 170 of file BaseCondition.cs.

171 {
172 return true;
173 }

◆ CreateNotification()

virtual BaseNotification BaseCondition.CreateNotification ( )
inlinevirtual

Reimplemented in BaseDebuff, BaseStance, Condition, and ConSupress.

Definition at line 487 of file BaseCondition.cs.

488 {
489 return new BaseNotification();
490 }

◆ EvaluatePower()

virtual int BaseCondition.EvaluatePower ( int  p)
inlinevirtual

Definition at line 477 of file BaseCondition.cs.

478 {
479 return p;
480 }

Referenced by Chara.AddCondition().

◆ EvaluateTurn()

virtual int BaseCondition.EvaluateTurn ( int  p)
inlinevirtual

Reimplemented in ConBuffStats.

Definition at line 482 of file BaseCondition.cs.

483 {
484 return Mathf.Min(Mathf.Max(1, base.source.duration.Calc(p, 0, P2)), (MaxDuration == 0) ? int.MaxValue : MaxDuration);
485 }
virtual int MaxDuration

References MaxDuration, and P2.

Referenced by Element._WriteNote(), Chara.AddCondition(), and Condition.OnStacked().

◆ GetColor()

override Color BaseCondition.GetColor ( Gradient  g)
inlinevirtual

Reimplemented from BaseStats.

Definition at line 249 of file BaseCondition.cs.

250 {
251 return g.Evaluate((base.source.phase.LastItem() == 0) ? 0f : ((float)phase / (float)base.source.phase.LastItem()));
252 }

References phase.

Referenced by NotificationCondition.OnRefresh().

◆ GetDefenseAttribute()

Element BaseCondition.GetDefenseAttribute ( Chara  c = null)
inline

Definition at line 492 of file BaseCondition.cs.

493 {
494 if (base.source.defenseAttb.IsEmpty())
495 {
496 return null;
497 }
498 if (c == null)
499 {
500 return Element.Create(base.source.defenseAttb[0]);
501 }
502 return c.elements.GetOrCreateElement(base.source.defenseAttb[0]);
503 }
ElementContainerCard elements
Definition: Card.cs:42
Element GetOrCreateElement(Element ele)

References Element.Create().

Referenced by _WriteNote(), and Chara.AddCondition().

◆ GetElementContainer()

virtual ElementContainer BaseCondition.GetElementContainer ( )
inlinevirtual

Reimplemented in ConDisease, ConPeaky, ConStrife, and ConVampire.

Definition at line 190 of file BaseCondition.cs.

191 {
192 return elements;
193 }

References elements.

Referenced by WidgetStatsBar.Refresh(), and Element.BonusInfo.WriteNote().

◆ GetElementSource()

SourceElement.Row BaseCondition.GetElementSource ( int  i)
inline

Definition at line 295 of file BaseCondition.cs.

296 {
297 string text = base.source.elements[i];
298 if (text == "res")
299 {
300 text = sourceElement.aliasRef;
301 }
302 else if (text == "ele")
303 {
304 text = sourceElement.alias;
305 }
306 return EClass.sources.elements.alias[text];
307 }
SourceElement.Row sourceElement
SourceElement elements

References SourceManager.elements, sourceElement, and EClass.sources.

Referenced by _WriteNote(), and RefreshElements().

◆ GetPhase()

override int BaseCondition.GetPhase ( )
inlinevirtual

◆ GetPhaseStr()

override string BaseCondition.GetPhaseStr ( )
inlinevirtual

Reimplemented from BaseStats.

Reimplemented in ConBuffStats.

Definition at line 441 of file BaseCondition.cs.

442 {
443 string[] textArray = base.source.GetTextArray("strPhase");
444 if (textArray.Length == 0)
445 {
446 return Name;
447 }
448 return textArray[phase].IsEmpty("");
449 }
virtual string Name

References Name, and phase.

Referenced by GetText().

◆ GetRendererReplacer()

virtual RendererReplacer BaseCondition.GetRendererReplacer ( )
inlinevirtual

Reimplemented in ConBoost, ConTransmuteBat, ConTransmuteBroom, ConTransmuteCat, ConTransmuteHuman, ConTransmuteMimic, ConTransmutePutit, and ConTransmuteShadow.

Definition at line 553 of file BaseCondition.cs.

554 {
555 return null;
556 }

Referenced by Chara._CreateRenderer().

◆ GetSpriteColor()

virtual Color BaseCondition.GetSpriteColor ( )
inlinevirtual

Definition at line 221 of file BaseCondition.cs.

222 {
223 if (!IsElemental)
224 {
225 return Color.white;
226 }
227 return EClass.setting.elements[EClass.sources.elements.map[refVal].alias].colorSprite;
228 }
virtual bool IsElemental
static GameSetting setting
Definition: EClass.cs:35
UD_String_ElementRef elements
Definition: GameSetting.cs:362

References Color, GameSetting.elements, SourceManager.elements, IsElemental, refVal, EClass.setting, and EClass.sources.

Referenced by NotificationBuff.OnInstantiate().

◆ GetText()

override string BaseCondition.GetText ( )
inlinevirtual

Reimplemented from BaseStats.

Reimplemented in ConBuffStats.

Definition at line 235 of file BaseCondition.cs.

236 {
237 if (!IsNullPhase())
238 {
239 return GetPhaseStr();
240 }
241 return "";
242 }
bool IsNullPhase()
override string GetPhaseStr()

References GetPhaseStr(), and IsNullPhase().

Referenced by NotificationBuff.OnRefresh(), and NotificationCondition.OnRefresh().

◆ GetValue()

override int BaseCondition.GetValue ( )
inlinevirtual

Reimplemented from BaseStats.

Definition at line 244 of file BaseCondition.cs.

245 {
246 return value;
247 }

References value.

◆ IsNullPhase()

bool BaseCondition.IsNullPhase ( )
inline

Definition at line 404 of file BaseCondition.cs.

405 {
406 if (base.source.strPhase.Length == 0)
407 {
408 return false;
409 }
410 return base.source.strPhase[GetPhase()] == "#";
411 }
override int GetPhase()

References GetPhase().

Referenced by GetText().

◆ IsOverrideConditionMet()

virtual bool BaseCondition.IsOverrideConditionMet ( Condition  c,
int  turn 
)
inlinevirtual

Reimplemented in ConBuffStats, and ConWeapon.

Definition at line 180 of file BaseCondition.cs.

181 {
182 return turn > value;
183 }

References value.

◆ Mod()

◆ OnBeforeStart()

virtual void BaseCondition.OnBeforeStart ( )
inlinevirtual

Reimplemented in ConSleep, ConTransmuteHuman, and ConTransmuteMimic.

Definition at line 348 of file BaseCondition.cs.

349 {
350 }

Referenced by Start().

◆ OnChangePhase()

virtual void BaseCondition.OnChangePhase ( int  lastPhase,
int  newPhase 
)
inlinevirtual

Reimplemented in ConFreeze, and ConPoison.

Definition at line 469 of file BaseCondition.cs.

470 {
471 }

Referenced by SetOwner(), and SetPhase().

◆ OnDeserialized()

void BaseCondition.OnDeserialized ( StreamingContext  context)
inlineprivate

Definition at line 196 of file BaseCondition.cs.

197 {
198 if (_ints.Length < 6)
199 {
200 Array.Resize(ref _ints, 6);
201 }
202 }

References _ints.

◆ OnHit()

virtual void BaseCondition.OnHit ( Card  attacker,
AttackSource  source 
)
inlinevirtual

Reimplemented in ConPeaky, and ConTransmute.

Definition at line 360 of file BaseCondition.cs.

361 {
362 }

◆ OnRefresh()

virtual void BaseCondition.OnRefresh ( )
inlinevirtual

Reimplemented in ConExcommunication, ConGravity, ConInvisibility, ConLevitate, ConSeeInvisible, ConTelepathy, and ConWet.

Definition at line 388 of file BaseCondition.cs.

389 {
390 }

Referenced by Chara.Refresh().

◆ OnRemoved()

◆ OnStart()

virtual void BaseCondition.OnStart ( )
inlinevirtual

◆ OnStartOrStack()

virtual void BaseCondition.OnStartOrStack ( )
inlinevirtual

Reimplemented in ConNightVision.

Definition at line 356 of file BaseCondition.cs.

357 {
358 }

Referenced by Start().

◆ OnValueChanged()

virtual void BaseCondition.OnValueChanged ( )
inlinevirtual

Reimplemented in Condition.

Definition at line 465 of file BaseCondition.cs.

466 {
467 }

Referenced by Mod().

◆ OnWriteNote()

virtual void BaseCondition.OnWriteNote ( List< string >  list)
inlinevirtual

Reimplemented in ConBuffStats, ConHOT, ConMiasma, and ConStrife.

Definition at line 549 of file BaseCondition.cs.

550 {
551 }

Referenced by _WriteNote().

◆ PhaseMsg()

void BaseCondition.PhaseMsg ( bool  inc)
inline

Definition at line 418 of file BaseCondition.cs.

419 {
420 bool flag = (base.source.invert ? (!inc) : inc);
421 string[] array = (inc ? base.source.GetText("textPhase") : base.source.GetText("textPhase2")).Split(Environment.NewLine.ToCharArray());
422 if (array.Length > phase && !array[phase].IsEmpty())
423 {
424 if (Type == ConditionType.Stance)
425 {
426 Msg.SetColor("ono");
427 }
428 else if (!base.source.invert && flag)
429 {
430 Msg.SetColor("negative");
431 }
432 else if (base.source.invert && !flag)
433 {
434 Msg.SetColor("positive");
435 }
436 PopText();
437 owner.Say(array[phase].Split('|').RandomItem(), owner, RefString1);
438 }
439 }
ConditionType
Definition: ConditionType.cs:2
virtual string RefString1
virtual ConditionType Type
Definition: BaseStats.cs:33
void PopText()
Definition: BaseStats.cs:95
void Say(string lang, string ref1=null, string ref2=null)
Definition: Card.cs:7329
Definition: Msg.cs:5
static void SetColor()
Definition: Msg.cs:22

References owner, phase, BaseStats.PopText(), RefString1, Card.Say(), Msg.SetColor(), and BaseStats.Type.

Referenced by SetPhase().

◆ PlayEffect()

virtual void BaseCondition.PlayEffect ( )
inlinevirtual

Reimplemented in ConBuffStats.

Definition at line 364 of file BaseCondition.cs.

365 {
366 if (!Condition.ignoreEffect && base.source.effect.Length != 0)
367 {
368 if (!base.source.effect[0].IsEmpty())
369 {
370 owner.PlayEffect(base.source.effect[0]);
371 }
372 owner.PlaySound((base.source.effect.Length >= 2) ? base.source.effect[1] : base.source.effect[0]);
373 }
374 }
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:6651
Effect PlayEffect(string id, bool useRenderPos=true, float range=0f, Vector3 fix=default(Vector3))
Definition: Card.cs:6685
static bool ignoreEffect
Definition: Condition.cs:6

References Condition.ignoreEffect, owner, Card.PlayEffect(), and Card.PlaySound().

Referenced by Start().

◆ PlayEndEffect()

virtual void BaseCondition.PlayEndEffect ( )
inlinevirtual

Definition at line 376 of file BaseCondition.cs.

377 {
378 if (base.source.effect.Length >= 3)
379 {
380 if (!base.source.effect[2].IsEmpty())
381 {
382 owner.PlayEffect(base.source.effect[2]);
383 }
384 owner.PlaySound((base.source.effect.Length >= 4) ? base.source.effect[3] : base.source.effect[2]);
385 }
386 }

References owner, Card.PlayEffect(), and Card.PlaySound().

Referenced by Condition.Kill().

◆ RefreshElements()

void BaseCondition.RefreshElements ( )
inline

Definition at line 266 of file BaseCondition.cs.

267 {
268 if (!UseElements)
269 {
270 return;
271 }
272 if (elements != null)
273 {
275 }
277 if (base.source.elements.Length != 0)
278 {
279 for (int i = 0; i < base.source.elements.Length; i += 2)
280 {
281 elements.SetBase(GetElementSource(i).id, base.source.elements[i + 1].Calc(power, 0, P2));
282 }
283 }
285 }
virtual bool UseElements
void SetParent(Card c)
Element SetBase(string alias, int v, int potential=0)

References elements, GetElementSource(), owner, P2, power, ElementContainer.SetBase(), ElementContainer.SetParent(), and UseElements.

Referenced by SetOwner().

◆ RefreshEmoIcon()

void BaseCondition.RefreshEmoIcon ( )
inline

Definition at line 287 of file BaseCondition.cs.

288 {
289 if (EmoIcon > owner.emoIcon)
290 {
291 owner.emoIcon = EmoIcon;
292 }
293 }
virtual Emo2 EmoIcon
Definition: BaseStats.cs:31
Emo2 emoIcon
Definition: Chara.cs:110

References BaseStats.EmoIcon, Chara.emoIcon, and owner.

Referenced by Condition.Kill(), and SetOwner().

◆ SetElement()

void BaseCondition.SetElement ( int  id)
inline

Definition at line 204 of file BaseCondition.cs.

205 {
206 refVal = id;
207 }
int id
Definition: BaseStats.cs:11

References BaseStats.id, and refVal.

Referenced by Element._WriteNote(), ActEffect.Proc(), and ConMiasma.Tick().

◆ SetOwner()

virtual void BaseCondition.SetOwner ( Chara  _owner,
bool  onDeserialize = false 
)
inlinevirtual

Reimplemented in ConBaseTransmuteMimic, ConBerserk, ConBlind, ConBuffStats, ConConfuse, ConDisease, ConDrunk, ConFaint, ConHallucination, ConParalyze, ConPeaky, ConSleep, ConStrife, ConSuspend, ConVampire, and ConWeapon.

Definition at line 254 of file BaseCondition.cs.

255 {
256 owner = _owner;
257 phase = GetPhase();
260 if (onDeserialize)
261 {
263 }
264 }
virtual void OnChangePhase(int lastPhase, int newPhase)
void RefreshEmoIcon()
void RefreshElements()

References GetPhase(), OnChangePhase(), owner, phase, RefreshElements(), and RefreshEmoIcon().

Referenced by Chara.InitStats().

◆ SetPhase()

void BaseCondition.SetPhase ( )
inline

Definition at line 392 of file BaseCondition.cs.

393 {
394 int num = GetPhase();
395 if (phase != num)
396 {
397 int num2 = phase;
398 phase = num;
399 PhaseMsg(num > num2);
400 OnChangePhase(num2, num);
401 }
402 }
void PhaseMsg(bool inc)

References GetPhase(), OnChangePhase(), phase, and PhaseMsg().

Referenced by Mod(), Condition.OnStacked(), and Start().

◆ SetRefVal()

void BaseCondition.SetRefVal ( int  a,
int  b 
)
inline

Definition at line 215 of file BaseCondition.cs.

216 {
217 refVal = a;
218 refVal2 = b;
219 }

References refVal, and refVal2.

Referenced by Element._WriteNote(), and ActEffect.Proc().

◆ SetValue()

void BaseCondition.SetValue ( int  a,
int  _p2 = 0 
)
inline

Definition at line 209 of file BaseCondition.cs.

210 {
211 value = a;
212 P2 = _p2;
213 }

References P2, and value.

◆ ShouldOverride()

virtual bool BaseCondition.ShouldOverride ( Condition  c)
inlinevirtual

Reimplemented in BaseDebuff, ConBuffStats, ConDark, ConParalyze, ConStrife, ConTimeStop, and ConWait.

Definition at line 175 of file BaseCondition.cs.

176 {
177 return false;
178 }

◆ Start()

void BaseCondition.Start ( )
inline

Definition at line 309 of file BaseCondition.cs.

310 {
312 phase = -1;
313 SetPhase();
314 OnStart();
316 PlayEffect();
317 if (!ShouldTryNullify)
318 {
319 return;
320 }
321 for (int num = owner.conditions.Count - 1; num >= 0; num--)
322 {
323 if (TryNullify(owner.conditions[num]))
324 {
325 owner.conditions[num].Kill();
326 }
327 }
328 }
virtual void OnStartOrStack()
virtual bool ShouldTryNullify
virtual void PlayEffect()
virtual void OnStart()
virtual bool TryNullify(Condition c)
virtual void OnBeforeStart()
List< Condition > conditions
Definition: Chara.cs:217

References Chara.conditions, OnBeforeStart(), OnStart(), OnStartOrStack(), owner, phase, PlayEffect(), SetPhase(), ShouldTryNullify, and TryNullify().

◆ Tick()

◆ ToString()

override string BaseCondition.ToString ( )
inline

Definition at line 230 of file BaseCondition.cs.

231 {
232 return Name + " " + value + " " + phase;
233 }

References Name, phase, and value.

Referenced by ConBuffStats.OnWriteNote(), and ConStrife.OnWriteNote().

◆ TryMove()

virtual bool BaseCondition.TryMove ( Point  p)
inlinevirtual

Reimplemented in ConEntangle.

Definition at line 185 of file BaseCondition.cs.

186 {
187 return true;
188 }

Referenced by Chara.TryMove().

◆ TryNullify()

virtual bool BaseCondition.TryNullify ( Condition  c)
inlinevirtual

Reimplemented in ConTransmute.

Definition at line 330 of file BaseCondition.cs.

331 {
332 if (base.source.nullify.Length == 0)
333 {
334 return false;
335 }
336 string[] nullify = base.source.nullify;
337 foreach (string text in nullify)
338 {
339 if (c.source.alias == text)
340 {
341 owner.Say("nullify", owner, Name.ToLower(), c.Name.ToLower());
342 return true;
343 }
344 }
345 return false;
346 }
SourceStat.Row source
Definition: BaseStats.cs:16

References Name, owner, and Card.Say().

Referenced by Chara.AddCondition(), and Start().

Member Data Documentation

◆ _giver

Chara BaseCondition._giver

Definition at line 18 of file BaseCondition.cs.

◆ _ints

int [] BaseCondition._ints = new int[6]

Definition at line 10 of file BaseCondition.cs.

Referenced by OnDeserialized().

◆ elements

◆ owner

Chara BaseCondition.owner

Definition at line 16 of file BaseCondition.cs.

Referenced by ConStrife.AddKill(), ConBaseTransmuteMimic.Change(), ConTransmute.Change(), ConTransmuteBat.CheckSeen(), Condition.Kill(), ConTransmuteHuman.NyaruSpecial(), ConSleep.OnBeforeStart(), ConTransmuteHuman.OnBeforeStart(), ConTransmuteMimic.OnBeforeStart(), ConExcommunication.OnRefresh(), ConGravity.OnRefresh(), ConBaseTransmuteMimic.OnRemoved(), ConBlind.OnRemoved(), ConBoost.OnRemoved(), ConExcommunication.OnRemoved(), ConFaint.OnRemoved(), ConHallucination.OnRemoved(), ConNightVision.OnRemoved(), ConReload.OnRemoved(), ConSuspend.OnRemoved(), ConTorch.OnRemoved(), ConTransmute.OnRemoved(), ConTransmuteBat.OnRemoved(), ConWrath.OnRemoved(), BaseSong< T >.OnStart(), ConAwakening.OnStart(), ConBandage.OnStart(), ConBlind.OnStart(), ConBoost.OnStart(), ConDrunk.OnStart(), ConInvisibility.OnStart(), ConSmoking.OnStart(), ConSuffocation.OnStart(), ConTorch.OnStart(), ConTransmuteBat.OnStart(), ConWet.OnStart(), ConNightVision.OnStartOrStack(), PhaseMsg(), PlayEffect(), ConBuffStats.PlayEffect(), PlayEndEffect(), RefreshElements(), RefreshEmoIcon(), ConBaseTransmuteMimic.Reveal(), SetOwner(), ConBuffStats.SetOwner(), ConDisease.SetOwner(), ConFaint.SetOwner(), ConHallucination.SetOwner(), ConPeaky.SetOwner(), ConSleep.SetOwner(), ConStrife.SetOwner(), ConVampire.SetOwner(), Start(), BaseSong< T >.Tick(), ConBleed.Tick(), ConBurning.Tick(), ConChampagne.Tick(), ConDeathSentense.Tick(), ConDrunk.Tick(), ConEntangle.Tick(), ConFear.Tick(), ConHOT.Tick(), ConInsane.Tick(), ConMiasma.Tick(), ConPeaky.Tick(), ConPoison.Tick(), ConSleep.Tick(), ConSmoking.Tick(), ConStrife.Tick(), ConSuffocation.Tick(), ConSuspend.Tick(), ConTimeStop.Tick(), ConTransmute.Tick(), ConTransmuteHuman.Tick(), ConVampire.Tick(), ConWet.Tick(), BaseSong< T >.TickSong(), StanceSongEnd.TickSong(), StanceSongSleep.TickSong(), ConStrife.TryApplyParty(), TryNullify(), ConTransmute.TryNullify(), and ConTransmuteMimic.TrySetAct().

◆ phase

int BaseCondition.phase = -1

Property Documentation

◆ AllowMultipleInstance

virtual bool BaseCondition.AllowMultipleInstance
get

Definition at line 126 of file BaseCondition.cs.

◆ CancelAI

virtual bool BaseCondition.CancelAI
get

Definition at line 138 of file BaseCondition.cs.

◆ CanManualRemove

virtual bool BaseCondition.CanManualRemove
get

Definition at line 168 of file BaseCondition.cs.

Referenced by NotificationCondition.OnClick().

◆ ConsumeTurn

virtual bool BaseCondition.ConsumeTurn
get

Definition at line 128 of file BaseCondition.cs.

Referenced by ConFear.Tick(), and Chara.TickConditions().

◆ GainResistFactor

virtual int BaseCondition.GainResistFactor
get

Definition at line 146 of file BaseCondition.cs.

Referenced by Chara.AddCondition(), and Chara.AddResistCon().

◆ givenByPcParty

bool BaseCondition.givenByPcParty
getset

Definition at line 80 of file BaseCondition.cs.

81 {
82 get
83 {
84 return (_ints[4] & 2) != 0;
85 }
86 set
87 {
88 _ints[4] = (value ? (_ints[4] | 2) : (_ints[4] & -3));
89 }
90 }

Referenced by TimeDebuff.CanStack().

◆ Giver

Chara BaseCondition.Giver
get

Definition at line 106 of file BaseCondition.cs.

107 {
108 get
109 {
110 if (_giver != null && _giver.ExistsOnMap)
111 {
112 return _giver;
113 }
114 if (idGiver != 0 && _giver == null)
115 {
117 }
118 return null;
119 }
120 }
bool ExistsOnMap
Definition: Card.cs:2137
static Map _map
Definition: EClass.cs:19
Chara FindChara(string id)
Definition: Map.cs:2775

◆ HasDuration

virtual bool BaseCondition.HasDuration
get

◆ idGiver

int BaseCondition.idGiver
getset

Definition at line 68 of file BaseCondition.cs.

69 {
70 get
71 {
72 return _ints[5];
73 }
74 set
75 {
76 _ints[5] = value;
77 }
78 }

◆ IsElemental

virtual bool BaseCondition.IsElemental
get

Definition at line 152 of file BaseCondition.cs.

Referenced by GetSpriteColor().

◆ isPerfume

bool BaseCondition.isPerfume
getset

Definition at line 92 of file BaseCondition.cs.

93 {
94 get
95 {
96 return (_ints[4] & 4) != 0;
97 }
98 set
99 {
100 _ints[4] = (value ? (_ints[4] | 4) : (_ints[4] & -5));
101 }
102 }

Referenced by Chara.Cure(), Mod(), and ActEffect.Proc().

◆ IsToggle

virtual bool BaseCondition.IsToggle
get

Definition at line 124 of file BaseCondition.cs.

Referenced by Chara.AddCondition().

◆ MaxDuration

virtual int BaseCondition.MaxDuration
get

Definition at line 132 of file BaseCondition.cs.

Referenced by Element._WriteNote(), EvaluateTurn(), and Condition.OnStacked().

◆ Name

◆ Owner

override Chara BaseCondition.Owner
get

Definition at line 104 of file BaseCondition.cs.

◆ P2

virtual int BaseCondition.P2
getset

Definition at line 148 of file BaseCondition.cs.

148{ get; set; }

Referenced by _WriteNote(), EvaluateTurn(), RefreshElements(), and SetValue().

◆ power

◆ PreventRegen

virtual bool BaseCondition.PreventRegen
get

Definition at line 134 of file BaseCondition.cs.

Referenced by AI_PassTime.Run(), and Chara.TickConditions().

◆ RefString1

virtual string BaseCondition.RefString1
get

Definition at line 154 of file BaseCondition.cs.

155 {
156 get
157 {
158 if (!IsElemental)
159 {
160 return "";
161 }
162 return sourceElement.GetName().ToLower();
163 }
164 }

Referenced by Condition.Kill(), and PhaseMsg().

◆ refVal

int BaseCondition.refVal
getset

Definition at line 44 of file BaseCondition.cs.

45 {
46 get
47 {
48 return _ints[2];
49 }
50 set
51 {
52 _ints[2] = value;
53 }
54 }

Referenced by Chara.GetBuffStats(), GetSpriteColor(), SetElement(), and SetRefVal().

◆ refVal2

int BaseCondition.refVal2
getset

Definition at line 56 of file BaseCondition.cs.

57 {
58 get
59 {
60 return _ints[3];
61 }
62 set
63 {
64 _ints[3] = value;
65 }
66 }

Referenced by SetRefVal(), and ConMiasma.Tick().

◆ ShouldRefresh

virtual bool BaseCondition.ShouldRefresh
get

Definition at line 136 of file BaseCondition.cs.

Referenced by Condition.Kill().

◆ ShouldTryNullify

virtual bool BaseCondition.ShouldTryNullify
get

Definition at line 166 of file BaseCondition.cs.

Referenced by Start().

◆ sourceElement

SourceElement.Row BaseCondition.sourceElement
get

Definition at line 150 of file BaseCondition.cs.

Referenced by GetElementSource(), and AttackProcess.Perform().

◆ SyncRide

virtual bool BaseCondition.SyncRide
get

Definition at line 142 of file BaseCondition.cs.

◆ TimeBased

virtual bool BaseCondition.TimeBased
get

Definition at line 140 of file BaseCondition.cs.

Referenced by Chara.TickConditions().

◆ UseElements

virtual bool BaseCondition.UseElements
get

Definition at line 144 of file BaseCondition.cs.

Referenced by RefreshElements().

◆ value

int BaseCondition.value
getset

The documentation for this class was generated from the following file: