Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AI_UseCrafter Class Reference
Inheritance diagram for AI_UseCrafter:
AIAct Act Element EClass

Public Member Functions

override bool CanManualCancel ()
 
override void OnStart ()
 
override void OnSuccess ()
 
override void OnCancel ()
 
void OnEnd ()
 
override IEnumerable< StatusRun ()
 
- Public Member Functions inherited from AIAct
override string ToString ()
 
override MultiSprite GetStateIcon ()
 
virtual bool ShouldAllyAttack (Chara tg)
 
virtual Point GetDestination ()
 
AIProgress GetProgress ()
 
string GetCurrentActionText ()
 
override bool IsToolValid ()
 
virtual void OnStart ()
 
void SetOwner (Chara c)
 
virtual void OnSetOwner ()
 
void SetChild (AIAct seq, Func< Status > _onChildFail=null)
 
void Start ()
 
override bool Perform ()
 
Status Restart ()
 
Status Success (Action action=null)
 
virtual void OnSuccess ()
 
bool TryCancel (Card c)
 
virtual Status Cancel ()
 
virtual void OnCancel ()
 
virtual void OnCancelOrSuccess ()
 
virtual bool CanManualCancel ()
 
Status KeepRunning ()
 
void Reset ()
 
virtual void OnReset ()
 
Status Tick ()
 
virtual IEnumerable< StatusRun ()
 
Status TickChild ()
 
Status Do (AIAct _seq, Func< Status > _onChildFail=null)
 
Status DoGotoInteraction (Point pos, Func< Status > _onChildFail=null)
 
Status DoGoto (Point pos, int dist=0, bool ignoreConnection=false, Func< Status > _onChildFail=null)
 
Status DoGoto (Card card, Func< Status > _onChildFail=null)
 
Status DoGoto (Card card, int dist, Func< Status > _onChildFail=null)
 
Status DoGotoSpot (Card card, Func< Status > _onChildFail=null)
 
Status DoGoto< T > (Func< Status > _onChildFail=null)
 
Status DoGotoSpot< T > (Func< Status > _onChildFail=null, bool ignoreAccessType=false)
 
Status DoGrab (Card card, int num=-1, bool pickHeld=false, Func< Status > _onChildFail=null)
 
Status DoGrab< T > ()
 
Status DoProgress ()
 
Status DoIdle (int repeat=3)
 
Status DoWait (int count=1)
 
virtual AIProgress CreateProgress ()
 
virtual void OnCreateProgress (Progress_Custom p)
 
virtual bool CanProgress ()
 
virtual void OnBeforeProgress ()
 
virtual void OnProgress ()
 
virtual void OnProgressComplete ()
 
void SimulateZone (int days)
 
virtual void OnSimulateZone (int days)
 
virtual void OnSimulatePosition ()
 
- Public Member Functions inherited from Act
virtual CursorInfo GetCursorIcon (Card c)
 
virtual MultiSprite GetStateIcon ()
 
override Sprite GetSprite ()
 
virtual bool ShowMouseHint (Card c)
 
virtual bool IsValidTC (Card c)
 
virtual string GetHintText (string str="")
 
virtual string GetText (string str="")
 
virtual string GetTextSmall (Card c)
 
bool IsTargetHostileParty ()
 
virtual Color GetActPlanColor ()
 
virtual bool Perform ()
 
virtual bool CanPerform ()
 
bool Perform (Chara _cc, Card _tc=null, Point _tp=null)
 
bool CanPerform (Chara _cc, Card _tc=null, Point _tp=null)
 
virtual bool IsToolValid ()
 
new void SetImage (Image image)
 
virtual void OnMarkMapHighlights ()
 
virtual bool ShouldMapHighlight (Point p)
 
- Public Member Functions inherited from Element
virtual SourceElement.Row GetSource ()
 
virtual int GetSourcePotential (int v)
 
virtual Sprite GetSprite ()
 
int GetMaterialSourceValue (Thing t, int v)
 
virtual int GetSourceValue (int v, int lv, SourceValueType type)
 
virtual Sprite GetIcon (string suffix="")
 
bool IsActive (Card c)
 
int SortVal (bool charaSheet=false)
 
virtual bool CanLink (ElementContainer owner)
 
bool HasTag (string tag)
 
void SetImage (Image i)
 
virtual string GetDetail ()
 
bool IsFactionElement (Chara c)
 
Element GetParent (Card c)
 
void WriteNote (UINote n, ElementContainer owner=null, Action< UINote > onWriteNote=null)
 
void WriteNoteWithRef (UINote n, ElementContainer owner, Action< UINote > onWriteNote, Element refEle)
 
void _WriteNote (UINote n, Chara c, Act act)
 
void AddHeaderAbility (UINote n)
 
void _WriteNote (UINote n, ElementContainer owner, Action< UINote > onWriteNote, bool isRef, bool addHeader=true)
 
virtual void OnWriteNote (UINote n, ElementContainer owner)
 
virtual void OnChangeValue ()
 
void CheckLevelBonus (ElementContainer owner, UINote n=null)
 
int GetSortVal (UIList.SortMode m)
 
virtual Act.Cost GetCost (Chara c)
 
virtual int GetPower (Card c)
 
virtual void SetTextValue (UIText text)
 
virtual bool IsPurchaseFeatReqMet (ElementContainer owner, int lv=-1)
 
virtual void WritePurchaseReq (UINote n, int lv=1)
 

Public Attributes

LayerBaseCraft layer
 
TraitCrafter crafter
 
Recipe recipe
 
int num = 1
 
List< Thingings = new List<Thing>()
 
- Public Attributes inherited from AIAct
new Chara owner
 
Status status
 
IEnumerator< StatusEnumerator
 
AIAct child
 
AIAct parent
 
byte restartCount
 
Func< StatusonChildFail
 
Func< bool > isFail
 
- Public Attributes inherited from Element
SourceElement.Row _source
 
int id
 
int vBase
 
int vExp
 
int vPotential
 
int vTempPotential
 
int vLink
 
int vSource
 
int vSourcePotential
 
ElementContainer owner
 

Properties

override int LeftHand [get]
 
override int RightHand [get]
 
- Properties inherited from AIAct
virtual bool IsRunning [get]
 
bool IsChildRunning [get]
 
bool IsMoveAI [get]
 
virtual int MaxRestart [get]
 
virtual new string Name [get]
 
virtual MultiSprite stateIcon [get]
 
virtual Sprite actionIcon [get]
 
virtual bool IsNoGoal [get]
 
virtual bool IsAutoTurn [get]
 
virtual bool IsIdle [get]
 
virtual bool CancelOnAggro [get]
 
virtual bool PushChara [get]
 
virtual int MaxProgress [get]
 
virtual bool ShowProgress [get]
 
virtual bool UseTurbo [get]
 
virtual int CurrentProgress [get]
 
virtual bool ShowCursor [get]
 
virtual bool CancelWhenDamaged [get]
 
virtual bool CancelWhenMoved [get]
 
virtual bool InformCancel [get]
 
virtual Thing RenderThing [get]
 
AIAct Current [get]
 
override bool IsAct [get]
 
override bool ShowPotential [get]
 
override bool UsePotential [get]
 
override bool ShowRelativeAttribute [get]
 
virtual bool HasProgress [get]
 
- Properties inherited from Act
override bool ShowPotential [get]
 
override bool UsePotential [get]
 
override bool ShowRelativeAttribute [get]
 
virtual CursorInfo CursorIcon [get]
 
virtual string ID [get]
 
virtual bool IsAct [get]
 
virtual bool WillEndTurn [get]
 
virtual bool CloseLayers [get]
 
virtual int LeftHand [get]
 
virtual int RightHand [get]
 
virtual int ElementPowerMod [get]
 
virtual bool ShowMapHighlight [get]
 
virtual bool ShowMapHighlightBlock [get]
 
virtual bool PickHeldOnStart [get]
 
virtual bool DropHeldOnStart [get]
 
virtual bool CanPressRepeat [get]
 
virtual bool CanAutofire [get]
 
virtual bool ResetAxis [get]
 
virtual bool RequireTool [get]
 
virtual bool IsHostileAct [get]
 
virtual bool HideRightInfo [get]
 
virtual bool HaveLongPressAction [get]
 
virtual float Radius [get]
 
virtual int PerformDistance [get]
 
virtual int MaxRadius [get]
 
virtual TargetType TargetType [get]
 
virtual bool LocalAct [get]
 
virtual bool CanRapidFire [get]
 
virtual float RapidDelay [get]
 
virtual bool ShowAuto [get]
 
virtual bool IsCrime [get]
 
- Properties inherited from Element
SourceElement.Row source [get]
 
virtual int DisplayValue [get]
 
virtual int MinValue [get]
 
int Value [get]
 
int ValueWithoutLink [get]
 
virtual int MinPotential [get]
 
int Potential [get]
 
virtual bool CanGainExp [get]
 
bool IsFlag [get]
 
virtual string Name [get]
 
virtual string FullName [get]
 
virtual int ExpToNext [get]
 
virtual bool UseExpMod [get]
 
virtual int CostTrain [get]
 
virtual int CostLearn [get]
 
virtual bool ShowXP [get]
 
virtual bool ShowMsgOnValueChanged [get]
 
virtual bool ShowValue [get]
 
virtual bool ShowPotential [get]
 
virtual bool UsePotential [get]
 
virtual bool PotentialAsStock [get]
 
virtual bool ShowRelativeAttribute [get]
 
virtual bool ShowBonuses [get]
 
virtual string ShortName [get]
 
bool IsGlobalElement [get]
 
bool IsFactionWideElement [get]
 
bool IsPartyWideElement [get]
 
virtual bool ShowEncNumber [get]
 
bool IsTrait [get]
 
bool IsFoodTrait [get]
 
bool IsFoodTraitMain [get]
 
bool IsMainAttribute [get]
 
Act act [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]
 

Additional Inherited Members

- Public Types inherited from AIAct
enum  Status { Running , Fail , Success }
 
- Public Types inherited from Act
enum  CostType { None , MP , SP }
 
- Static Public Member Functions inherited from Act
static void SetReference (Chara _cc, Card _tc=null, Point _tp=null)
 
static void SetTool (Thing t)
 
- Static Public Member Functions inherited from Element
static string GetName (string alias)
 
static SourceElement.Row Get (int id)
 
static Dictionary< int, int > GetElementMap (int[] list)
 
static Dictionary< int, int > GetElementMap (int[] list, Dictionary< int, int > map)
 
static SourceElement.Row GetRandomElement (int lv=1)
 
static Element Create (int id, int v=0)
 
static Element Create (string id, int v=1)
 
static int GetId (string alias)
 
static int GetResistLv (int v)
 
static int GetResistDamage (int dmg, int v, int power=0)
 
- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
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 Act
static Chara CC
 
static Card TC
 
static Point TP = new Point()
 
static Thing TOOL
 
static int powerMod = 100
 
static bool forcePt
 
- Static Public Attributes inherited from Element
const int Div = 5
 
static Element Void = new Element()
 
static int[] List_MainAttributes = new int[9] { 70, 72, 71, 77, 74, 75, 76, 73, 79 }
 
static int[] List_MainAttributesMajor = new int[8] { 70, 72, 71, 77, 74, 75, 76, 73 }
 
static int[] List_Body = new int[4] { 70, 72, 71, 77 }
 
static int[] List_Mind = new int[4] { 74, 75, 76, 73 }
 
static List< SourceElement.RowListElements = new List<SourceElement.Row>()
 
static List< SourceElement.RowListAttackElements = new List<SourceElement.Row>()
 
- Static Public Attributes inherited from EClass
static Core core
 

Detailed Description

Definition at line 3 of file AI_UseCrafter.cs.

Member Function Documentation

◆ CanManualCancel()

override bool AI_UseCrafter.CanManualCancel ( )
inlinevirtual

Reimplemented from AIAct.

Definition at line 19 of file AI_UseCrafter.cs.

20 {
21 if ((bool)layer)
22 {
23 return layer.CanCancelAI;
24 }
25 return false;
26 }
LayerBaseCraft layer
Definition: AI_UseCrafter.cs:5
virtual bool CanCancelAI

References LayerBaseCraft.CanCancelAI, and layer.

◆ OnCancel()

override void AI_UseCrafter.OnCancel ( )
inlinevirtual

Reimplemented from AIAct.

Definition at line 41 of file AI_UseCrafter.cs.

42 {
43 OnEnd();
44 if ((bool)layer)
45 {
46 layer.Close();
47 }
48 }
virtual void Close()
Definition: Layer.cs:463

References Layer.Close(), layer, and OnEnd().

◆ OnEnd()

void AI_UseCrafter.OnEnd ( )
inline

Definition at line 50 of file AI_UseCrafter.cs.

51 {
52 foreach (Thing ing in ings)
53 {
54 if (ing != null && ing.ExistsOnMap)
55 {
56 ing.isHidden = false;
57 EClass.pc.Pick(ing);
58 }
59 }
61 {
62 crafter.Toggle(on: false);
63 }
64 if (!crafter.idSoundBG.IsEmpty())
65 {
67 }
68 if ((bool)layer)
69 {
71 }
72 crafter.OnEndAI(this);
73 }
TraitCrafter crafter
Definition: AI_UseCrafter.cs:7
List< Thing > ings
bool ExistsOnMap
Definition: Card.cs:1961
bool isOn
Definition: Card.cs:514
Thing Pick(Thing t, bool msg=true, bool tryStack=true)
Definition: Chara.cs:3920
Definition: EClass.cs:5
static Chara pc
Definition: EClass.cs:14
static SoundManager Sound
Definition: EClass.cs:46
virtual void OnEndCraft()
Definition: Thing.cs:8
virtual string idSoundBG
Definition: TraitCrafter.cs:53
virtual bool AutoTurnOff
Definition: TraitCrafter.cs:59
virtual void OnEndAI(AI_UseCrafter ai)
virtual void Toggle(bool on, bool silent=false)
Definition: Trait.cs:1106
Card owner
Definition: Trait.cs:26

References TraitCrafter.AutoTurnOff, crafter, Card.ExistsOnMap, TraitCrafter.idSoundBG, ings, Card.isOn, layer, TraitCrafter.OnEndAI(), LayerBaseCraft.OnEndCraft(), Trait.owner, EClass.pc, Chara.Pick(), EClass.Sound, and Trait.Toggle().

Referenced by OnCancel(), and OnSuccess().

◆ OnStart()

override void AI_UseCrafter.OnStart ( )
inlinevirtual

Reimplemented from AIAct.

Definition at line 28 of file AI_UseCrafter.cs.

29 {
30 if (crafter.Icon != 0)
31 {
33 }
34 }
new Chara owner
Definition: AIAct.cs:14
void ShowEmo(Emo _emo=Emo.none, float duration=0f, bool skipSame=true)
Definition: Card.cs:5372
virtual Emo Icon
Definition: TraitCrafter.cs:31

References crafter, TraitCrafter.Icon, AIAct.owner, and Card.ShowEmo().

◆ OnSuccess()

override void AI_UseCrafter.OnSuccess ( )
inlinevirtual

Reimplemented from AIAct.

Definition at line 36 of file AI_UseCrafter.cs.

37 {
38 OnEnd();
39 }

References OnEnd().

◆ Run()

override IEnumerable< Status > AI_UseCrafter.Run ( )
inlinevirtual

Reimplemented from AIAct.

Definition at line 75 of file AI_UseCrafter.cs.

76 {
77 do
78 {
80 {
81 yield return Success();
82 }
83 if (!crafter.idSoundBG.IsEmpty())
84 {
85 SE.Play(crafter.idSoundBG);
86 }
87 List<Thing> targets = layer.GetTargets();
88 BlessedState blessed = BlessedState.Normal;
89 for (int j = 0; j < targets.Count; j++)
90 {
91 Thing t2 = targets[j];
92 if (!IsIngValid(t2, j))
93 {
94 if (j == 0)
95 {
97 }
98 else
99 {
101 }
102 yield return Success();
103 }
104 }
105 if (!crafter.IsFuelEnough(num, targets))
106 {
107 Msg.Say("notEnoughFuel");
109 yield return Success();
110 }
111 ings = new List<Thing>();
112 for (int k = 0; k < targets.Count; k++)
113 {
114 Thing thing = targets[k].Split(layer.GetReqIngredient(k));
115 ings.Add(thing);
116 if (thing.blessedState <= BlessedState.Cursed && blessed > thing.blessedState)
117 {
118 blessed = thing.blessedState;
119 }
120 if (thing.blessedState > BlessedState.Normal && blessed == BlessedState.Normal)
121 {
122 blessed = thing.blessedState;
123 }
125 {
127 card.altitude = ((!crafter.owner.ExistsOnMap) ? 1 : 0);
128 if (crafter.animeType == TraitCrafter.AnimeType.Microwave)
129 {
130 card.isHidden = true;
131 }
132 }
133 }
134 if ((bool)LayerDragGrid.Instance)
135 {
137 }
138 bool requireOn = crafter.IsRequireFuel || crafter.ToggleType != ToggleType.None;
139 if (requireOn && !crafter.owner.isOn)
140 {
141 crafter.Toggle(on: true);
142 }
143 int costSP = crafter.GetCostSp(this);
144 int duration = crafter.GetDuration(this, costSP);
145 Progress_Custom progress = new Progress_Custom
146 {
147 canProgress = delegate
148 {
149 if (requireOn && !crafter.owner.isOn)
150 {
151 return false;
152 }
153 foreach (Thing ing in ings)
154 {
155 if (ing.isDestroyed || (crafter.IsConsumeIng && !ing.ExistsOnMap))
156 {
157 return false;
158 }
159 }
160 if ((bool)LayerDragGrid.Instance)
161 {
163 for (int num = 0; num < invOwnerDraglet.numDragGrid; num++)
164 {
165 if (invOwnerDraglet.buttons[num].Card == null)
166 {
167 return false;
168 }
169 }
170 if (invOwnerDraglet.numDragGrid == 2 && ings[0] == ings[1] && ings[0].Num == 1)
171 {
172 return false;
173 }
174 }
175 return !crafter.owner.isDestroyed;
176 },
177 onProgressBegin = delegate
178 {
180 {
181 crafter.owner.animeCounter = 0.01f;
182 }
183 },
184 onProgress = delegate
185 {
187 {
189 }
192 {
194 if ((uint)(animeType - 1) <= 1u)
195 {
197 }
198 }
199 foreach (Thing ing2 in ings)
200 {
202 }
203 },
204 onProgressComplete = delegate
205 {
207 {
209 }
212 if (recipe != null)
213 {
214 for (int l = 0; l < num; l++)
215 {
216 recipe.Craft(blessed, l == 0, ings, crafter);
217 }
218 EClass.Sound.Play("craft");
219 Point from = (crafter.owner.ExistsOnMap ? crafter.owner.pos : owner.pos);
220 Effect.Get("smoke").Play(from);
221 Effect.Get("mine").Play(from).SetParticleColor(recipe.GetColorMaterial().GetColor())
222 .Emit(10 + EClass.rnd(10));
223 owner.renderer.PlayAnime(AnimeID.JumpSmall);
225 }
226 else
227 {
228 Thing thing2 = crafter.Craft(this);
229 if (thing2 != null)
230 {
231 if (thing2.category.ignoreBless == 0)
232 {
233 thing2.SetBlessedState(blessed);
234 }
235 thing2.PlaySoundDrop(spatial: false);
236 EClass._zone.AddCard(thing2, EClass.pc.pos);
237 thing2.Identify(show: false);
238 owner.Pick(thing2);
239 }
240 }
241 for (int m = 0; m < ings.Count; m++)
242 {
244 {
245 ings[m].Destroy();
246 }
247 }
248 foreach (Thing ing3 in ings)
249 {
250 if (ing3.ExistsOnMap)
251 {
252 owner.Pick(ing3);
253 }
254 }
256 {
258 if (crafter.owner.c_charges <= 0)
259 {
260 crafter.owner.c_charges = 0;
261 crafter.Toggle(on: false);
262 }
263 }
264 for (int n = 0; n < num; n++)
265 {
266 owner.RemoveCondition<ConInvulnerable>();
267 owner.elements.ModExp(orCreateElement.id, costSP * 12 * (100 + duration * 2) / 100);
268 owner.stamina.Mod(-costSP);
269 if (owner == null || owner.isDead)
270 {
271 break;
272 }
273 }
274 Rand.SetSeed();
275 if (crafter is TraitCookerMicrowave && recipe.id == "onsentamago" && EClass.rnd(3) != 0)
276 {
277 int power = EClass.curve((200 + ings[0].Quality * 5) * (100 + EClass.pc.Evalue(287) * 10) / 100, 400, 100);
278 ActEffect.ProcAt(EffectId.Explosive, power, BlessedState.Normal, crafter.owner.ExistsOnMap ? crafter.owner : EClass.pc, EClass.pc, EClass.pc.pos, isNeg: true, new ActRef
279 {
280 aliasEle = "eleImpact"
281 });
282 }
283 }
284 }.SetDuration(duration, 5);
285 owner.SetTempHand(-1, -1);
287 {
288 progress.SetDuration(1, 1);
289 }
290 yield return Do(progress);
291 if (progress.status == Status.Fail)
292 {
293 yield return Cancel();
294 }
296 {
297 yield return Cancel();
298 }
300 {
302 break;
303 }
304 }
305 while ((bool)layer && layer.RepeatAI);
306 bool IsIngValid(Thing t, int i)
307 {
308 if (t == null || t.isDestroyed)
309 {
310 return false;
311 }
312 Card rootCard = t.GetRootCard();
313 if (rootCard != null && rootCard.isChara && !rootCard.IsPCFaction)
314 {
315 return false;
316 }
318 {
319 return false;
320 }
321 return true;
322 }
323 }
AnimeID
Definition: AnimeID.cs:2
BlessedState
Definition: BlessedState.cs:2
EffectId
Definition: EffectId.cs:2
ToggleType
Definition: ToggleType.cs:2
Status Do(AIAct _seq, Func< Status > _onChildFail=null)
Definition: AIAct.cs:416
virtual Status Cancel()
Definition: AIAct.cs:291
Status status
Definition: AIAct.cs:16
Status
Definition: AIAct.cs:8
static void ProcAt(EffectId id, int power, BlessedState state, Card cc, Card tc, Point tp, bool isNeg, ActRef actRef=default(ActRef))
Definition: ActEffect.cs:392
void Add(Act a, string s="")
Definition: ActPlan.cs:11
void PlayAnime(AnimeID id, bool force)
Definition: Card.cs:11
bool isDestroyed
Definition: Card.cs:71
Thing Split(int a)
Definition: Card.cs:3231
ElementContainerCard elements
Definition: Card.cs:37
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
virtual void SetBlessedState(BlessedState s)
Definition: Card.cs:3572
Point pos
Definition: Card.cs:55
void ModCharge(int a, bool destroy=false)
Definition: Card.cs:3627
virtual bool isChara
Definition: Card.cs:1959
Card GetRootCard()
Definition: Card.cs:3173
int Evalue(int ele)
Definition: Card.cs:2431
virtual bool IsPCFaction
Definition: Card.cs:2129
BlessedState blessedState
Definition: Card.cs:262
void PlaySoundDrop(bool spatial=true)
Definition: Card.cs:5389
SourceCategory.Row category
Definition: Card.cs:1925
int c_charges
Definition: Card.cs:1205
CardRenderer renderer
Definition: Card.cs:57
Stats stamina
Definition: Chara.cs:955
void SetTempHand(int right=0, int left=0)
Definition: Chara.cs:6057
bool isDead
Definition: Chara.cs:374
override void LookAt(Card c)
Definition: Chara.cs:3219
bool godCraft
Definition: CoreDebug.cs:180
static int curve(int a, int start, int step, int rate=75)
Definition: EClass.cs:55
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
static CoreDebug debug
Definition: EClass.cs:48
Definition: Effect.cs:7
static Effect Get(Effect original)
Definition: Effect.cs:85
void Play(float delay, Point from, float fixY=0f, Point to=null, Sprite sprite=null)
Definition: Effect.cs:100
void ModExp(int ele, int a, bool chain=false)
Element GetOrCreateElement(Element ele)
int id
Definition: ELEMENT.cs:240
List< ButtonGrid > buttons
Definition: InvOwner.cs:542
virtual int numDragGrid
Definition: InvOwner.cs:624
virtual int GetReqIngredient(int index)
virtual bool RepeatAI
virtual List< Thing > GetTargets()
virtual void RefreshCurrentGrid()
virtual void ClearButtons()
InvOwnerDraglet owner
static LayerDragGrid Instance
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
Definition: Point.cs:9
bool Equals(int _x, int _z)
Definition: Point.cs:924
Progress_Custom SetDuration(int max, int _interval=2)
Definition: Rand.cs:4
static void SetSeed(int a=-1)
Definition: Rand.cs:37
string id
Definition: Recipe.cs:161
RecipeSource source
Definition: Recipe.cs:187
void TryGetFirstTimeBonus()
Definition: Recipe.cs:963
virtual Thing Craft(BlessedState blessed, bool sound=false, List< Thing > ings=null, TraitCrafter crafter=null, bool model=false)
Definition: Recipe.cs:536
virtual SourceMaterial.Row GetColorMaterial()
Definition: Recipe.cs:481
virtual void Mod(int a)
Definition: Stats.cs:135
Thing Identify(bool show=true, IDTSource idtSource=IDTSource.Identify)
Definition: Thing.cs:1959
virtual bool IsConsumeIng
Definition: TraitCrafter.cs:61
virtual string IDReqEle(RecipeSource r)
Definition: TraitCrafter.cs:67
virtual bool StopSoundProgress
Definition: TraitCrafter.cs:45
virtual bool CloseOnComplete
Definition: TraitCrafter.cs:63
virtual string idSoundProgress
Definition: TraitCrafter.cs:41
virtual bool ShouldConsumeIng(SourceRecipe.Row item, int index)
SourceRecipe.Row GetSource(AI_UseCrafter ai)
virtual AnimeType animeType
Definition: TraitCrafter.cs:37
virtual int GetCostSp(AI_UseCrafter ai)
virtual AnimeID IdAnimeProgress
Definition: TraitCrafter.cs:39
virtual bool IsCraftIngredient(Card c, int idx)
Definition: TraitCrafter.cs:72
virtual int GetDuration(AI_UseCrafter ai, int costSp)
virtual string idSoundComplete
Definition: TraitCrafter.cs:43
virtual Thing Craft(AI_UseCrafter ai)
virtual bool IsFactory
Definition: Trait.cs:135
virtual int FuelCost
Definition: Trait.cs:447
bool IsRequireFuel
Definition: Trait.cs:451
bool IsFuelEnough(int num=1, List< Thing > excludes=null, bool tryRefuel=true)
Definition: Trait.cs:1269
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893
Definition: ActRef.cs:2

References EClass._zone, ActPlan.List.Add(), Zone.AddCard(), TraitCrafter.animeType, Card.blessedState, InvOwner.buttons, Card.c_charges, AIAct.Cancel(), card, Card.category, LayerBaseCraft.ClearButtons(), TraitCrafter.CloseOnComplete, TraitCrafter.Craft(), Recipe.Craft(), crafter, EClass.curve(), EClass.debug, AIAct.Do(), Card.elements, Point.Equals(), Card.Evalue(), Card.ExistsOnMap, Trait.FuelCost, Effect.Get(), Recipe.GetColorMaterial(), TraitCrafter.GetCostSp(), TraitCrafter.GetDuration(), ElementContainer.GetOrCreateElement(), LayerBaseCraft.GetReqIngredient(), TraitCrafter.GetSource(), LayerBaseCraft.GetTargets(), CoreDebug.godCraft, Recipe.id, TraitCrafter.IdAnimeProgress, Thing.Identify(), TraitCrafter.IDReqEle(), TraitCrafter.idSoundBG, TraitCrafter.idSoundComplete, TraitCrafter.idSoundProgress, ings, LayerDragGrid.Instance, TraitCrafter.IsConsumeIng, Chara.isDead, Card.isDestroyed, Trait.IsFuelEnough(), Card.isOn, Trait.IsRequireFuel, layer, Chara.LookAt(), Stats.Mod(), Card.ModCharge(), ElementContainer.ModExp(), num, InvOwner.numDragGrid, AIAct.owner, LayerDragGrid.owner, Trait.owner, EClass.pc, Chara.Pick(), Effect.Play(), CardRenderer.PlayAnime(), Card.PlaySound(), Card.PlaySoundDrop(), Card.pos, ActEffect.ProcAt(), recipe, LayerDragGrid.Redraw(), LayerBaseCraft.RefreshCurrentGrid(), Card.renderer, EClass.rnd(), Msg.Say(), Card.SetBlessedState(), Rand.SetSeed(), Chara.SetTempHand(), TraitCrafter.ShouldConsumeIng(), EClass.Sound, Recipe.source, Card.Split(), Chara.stamina, TraitCrafter.StopSoundProgress, AIAct.Success, Trait.Toggle(), and Recipe.TryGetFirstTimeBonus().

Member Data Documentation

◆ crafter

TraitCrafter AI_UseCrafter.crafter

Definition at line 7 of file AI_UseCrafter.cs.

Referenced by OnEnd(), OnStart(), and Run().

◆ ings

List<Thing> AI_UseCrafter.ings = new List<Thing>()

Definition at line 13 of file AI_UseCrafter.cs.

Referenced by TraitCrafter.Craft(), TraitCrafter.GetSource(), OnEnd(), and Run().

◆ layer

LayerBaseCraft AI_UseCrafter.layer

Definition at line 5 of file AI_UseCrafter.cs.

Referenced by CanManualCancel(), OnCancel(), OnEnd(), and Run().

◆ num

int AI_UseCrafter.num = 1

Definition at line 11 of file AI_UseCrafter.cs.

Referenced by Run().

◆ recipe

Recipe AI_UseCrafter.recipe

Definition at line 9 of file AI_UseCrafter.cs.

Referenced by TraitCrafter.GetDuration(), and Run().

Property Documentation

◆ LeftHand

override int AI_UseCrafter.LeftHand
get

Definition at line 15 of file AI_UseCrafter.cs.

◆ RightHand

override int AI_UseCrafter.RightHand
get

Definition at line 17 of file AI_UseCrafter.cs.


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