13 return this.owner.Chara;
19 public virtual AI_Idle.Behaviour IdleBehaviour
23 return AI_Idle.Behaviour.Default;
29 public virtual bool CanAutoRevive
33 return this.owner.isImported;
39 public virtual bool IsCitizen
49 public virtual bool IsUnique
59 public virtual bool CanRevive
69 public virtual bool CanGuide
79 public virtual bool CanIdentify
89 public virtual bool CanPicklock
99 public virtual bool CanInvest
109 public virtual string IDTrainer
119 public virtual bool CanJoinParty
129 public virtual bool CanJoinPartyResident
133 return !this.owner.GetBool(18) || EClass.pc.CHA >= this.owner.GetBestAttribute();
139 public virtual bool CanSellStolenGoods
149 public virtual bool CanBeBanished
159 public virtual bool CanInvite
163 return !this.owner.source.multisize;
169 public virtual bool CanInvestTown
179 public virtual bool CanSellPlan
183 return this.owner.IsMaid && EClass.BranchOrHomeBranch !=
null;
189 public virtual bool CanHeal
199 public virtual bool CanWhore
209 public virtual bool CanServeFood
219 public virtual bool HaveNews
229 public virtual bool CanBout
239 public virtual bool UseGlobalGoal
249 public virtual bool ShowAdvRank
253 return this.owner.IsPC;
259 public virtual bool UseRandomAbility
269 public virtual TraitChara.Adv_Type AdvType
279 public virtual bool EnableTone
283 return !this.IsUnique;
289 public virtual bool CanBeTamed
293 return !this.IsUnique && this.owner.rarity < Rarity.Legendary && !this.owner.IsMultisize && !this.owner.IsGlobal && !this.owner.IsPCFaction && EClass._zone.Boss != this.owner;
299 public virtual bool CanBePushed
303 return !this.owner.source.multisize;
309 public virtual bool CanGiveRandomQuest
313 return (this.owner.IsPCFaction || (
this.IsCitizen && !
this.IsUnique)) && this.owner.quest ==
null;
319 public virtual bool UseRandomAlias
329 public override string IDInvStyle
339 public virtual string IDRumor
348 public virtual bool IdleAct()
355 public virtual string IdAmbience
365 public virtual bool CanFish
369 return this.owner.job.id ==
"tourist";
374 public virtual string GetDramaText()
378 return "dramaText_shop".lang((this.owner.c_invest + 1).ToString() ??
"",
null,
null,
null,
null);
384 public override int GetValue()
386 return this.owner.LV * 500 + 3000;
390 public int GetAdvRank()
393 string id = this.owner.id;
394 if (
id ==
"adv_gaki" ||
id ==
"adv_kiria" ||
id ==
"adv_ivory")
398 return Mathf.Clamp(this.owner.LV / 10, min, 6);
402 public string GetAdvRankText()
404 int advRank = this.GetAdvRank();
409 public static string[] ListRank =
new string[]