11 public static List<Affinity> list
15 return EClass.gamedata.affinities;
25 return Lang.GetList(
"affinity")[
Affinity.list.IndexOf(
this)];
35 if (c._affinity < affinity.value)
44 public bool CanInvite()
46 return EClass.debug.inviteAnytime ||
Affinity.list.IndexOf(
this) >= 6;
50 public bool CanMarry()
52 return EClass.debug.marryAnytime ||
Affinity.list.IndexOf(
this) >= 7;
59 EClass.pc.PlaySound(
"build_resource", 1f,
true);
60 bool flag = t.HasTag(CTAG.gift);
61 bool flag2 = t.category.IsChildOf(
Affinity.CC.GetFavCat());
62 bool flag3 = t.id ==
Affinity.CC.GetFavFood().id;
67 int num = Mathf.Clamp(t.GetPrice(CurrencyType.Money,
false, PriceType.Default,
null) / (flag3 ? 10 : (flag2 ? 20 : 200)), 0, 50) + (flag3 ? 20 : (flag2 ? 5 : 0));
68 num = num * 100 / (100 + Affinity.CC.LV * 10);
73 Affinity.CC.Talk(
"thanks3",
null,
null,
false);
75 else if (flag3 || num > 20)
77 Affinity.CC.Talk(
"thanks3",
null,
null,
false);
79 else if (flag2 || num > 10)
81 Affinity.CC.Talk(
"thanks",
null,
null,
false);
85 Affinity.CC.Talk(
"thanks2",
null,
null,
false);
92 public void OnTalkRumor()
96 if (!
EClass.debug.unlimitedInterest)
98 Affinity.CC.interest -= 10 +
EClass.rnd(10);
100 EClass.pc.ModExp(291, 20);
104 public int Mod(
int a)
108 Affinity.CC._affinity += a;
112 for (
int i = 0; i < a; i++)
115 if (
EClass.rnd(100 + affinity.difficulty) < 100)
118 int affinity2 = cc._affinity;
119 cc._affinity = affinity2 + 1;
127 public static Chara CC;
133 public int difficulty;