1using System.Collections.Generic;
23 public static Dictionary<string, Act>
dict =
new Dictionary<string, Act>();
29 if (row.group ==
"ABILITY" || row.group ==
"SPELL")
97 public virtual string ID => base.source.alias;
99 public virtual bool IsAct =>
true;
133 public virtual float Radius => base.source.radius;
143 if (!base.source.target.IsEmpty())
145 switch (base.source.target)
191 return base.source.GetSprite();
213 public virtual string GetText(
string str =
"")
215 if (base.source !=
null)
223 return ToString() +
"/" + base.source?.ToString() +
"/" +
id;
241 if (base.source.abilityType.Length != 0)
243 switch (base.source.abilityType[0])
267 if ((num == 8230 || num == 8232) &&
TC.isThing)
273 if (base.source.proc.Length != 0)
276 string text2 = base.source.proc[0];
277 if (text2 ==
"LulwyTrick" || text2 ==
"BuffStats")
279 text = base.source.proc[1];
281 else if (text ==
"mold")
293 n1 = base.source.proc.TryGet(1, returnNull: true),
339 bool flag = base.
source.tag.Contains(
"neg");
350 bool distCheck = DistCheck(
CC.
pos,
TP);
357 DistCheckMulti(p,
TC);
414 if (c ==
null && !distCheck)
416 distCheck = DistCheck(p1,
TP);
424 distCheck = DistCheck(p1, p);
455 if (!base.source.aliasRef.IsEmpty())
461 image.color =
Color.white;
463 image.rectTransform.pivot =
new Vector2(0.5f, 0.5f);
464 image.SetNativeSize();
480 if (base.act.TargetType.ShowMapHighlight && base.act.ShowMapHighlight)
482 return base.act.CanPerform(
EClass.
pc,
null, p);
static Dictionary< string, Act > dict
static Act Create(string id)
static Act Create(SourceElement.Row row)
static Act Create(int id)
static void Proc(EffectId id, Card cc, Card tc=null, int power=100, ActRef actRef=default(ActRef))
static void ProcAt(EffectId id, int power, BlessedState state, Card cc, Card tc, Point tp, bool isNeg, ActRef actRef=default(ActRef))
override bool UsePotential
virtual CursorInfo CursorIcon
virtual bool IsToolValid()
virtual bool CanPressRepeat
virtual string GetHintText(string str="")
override Sprite GetSprite()
virtual bool ShowMapHighlightBlock
virtual bool PickHeldOnStart
virtual bool IsValidTC(Card c)
virtual bool ShowMouseHint(Card c)
virtual bool IsHostileAct
virtual bool ShowMapHighlight
virtual int ElementPowerMod
virtual CursorInfo GetCursorIcon(Card c)
virtual bool HideRightInfo
static void SetTool(Thing t)
virtual int PerformDistance
virtual void OnMarkMapHighlights()
virtual TargetType TargetType
virtual bool ShouldMapHighlight(Point p)
virtual Color GetActPlanColor()
virtual bool HaveLongPressAction
override bool ShowRelativeAttribute
virtual string GetTextSmall(Card c)
bool CanPerform(Chara _cc, Card _tc=null, Point _tp=null)
override bool ShowPotential
virtual MultiSprite GetStateIcon()
virtual string GetText(string str="")
virtual bool CanPerform()
bool IsTargetHostileParty()
virtual bool DropHeldOnStart
bool Perform(Chara _cc, Card _tc=null, Point _tp=null)
virtual bool CanRapidFire
new void SetImage(Image image)
static void SetReference(Chara _cc, Card _tc=null, Point _tp=null)
virtual string GetExtraName()
ElementContainerCard elements
void ForeachPoint(Action< Point, bool > action)
override bool IsMultisize
bool shiftToUseNegativeAbilityOnSelf
static ColorProfile Colors
static SourceManager sources
static GameSetting setting
Element GetOrCreateElement(Element ele)
virtual int GetPower(Card c)
UD_String_ElementRef elements
static string Get(string id)
static string ParseRaw(string text, string val1, string val2=null, string val3=null, string val4=null, string val5=null)
static bool Has(string id)
static bool IsVisible(Point p1, Point p2, Action< Point, bool > _onVisit=null)
void ForeachSphere(int _x, int _z, float r, Action< Point > action)
void SetHighlight(int id)
Point Set(int _x, int _z)
static TargetTypeSelf Self
static TargetTypeGround Ground
static TargetTypeSelect Select
static TargetTypeSelfAndNeighbor SelfAndNeighbor
static TargetTypeParty Party
static TargetTypeSelfParty SelfParty
virtual bool CanOnlyTargetEnemy
static TargetTypeEnemy Enemy
static TargetTypeChara Chara
virtual bool RequireChara
virtual TargetRange Range
virtual bool CanSelectParty
virtual bool CanBeAttacked
bool IsCrime(Chara c, Act act)