10 public override bool HoldAsDefaultInteraction
19 public override Emo2 GetHeldEmo(
Chara c)
21 if (c.Evalue(1232) > 0)
29 public override void OnDrink(
Chara c)
31 if (c.Evalue(1232) > 0)
33 c.SetFeat(1232, c.Evalue(1232) - 1,
false);
35 chara.SetLv(Mathf.Clamp(5 +
this.owner.encLV * 10, 1, 50 +
EClass.pc.Evalue(237)));
36 Debug.Log(chara.id +
"/" + chara.LV.ToString());
37 List<Element> list = chara.elements.ListBestAttributes();
38 List<Element> list2 = chara.elements.ListBestSkills();
40 foreach (
Element element
in list)
42 Element element2 = c.elements.GetElement(element.id);
43 int num2 = element.ValueWithoutLink * (element2.Potential - element2.vTempPotential) / num / 2;
46 Debug.Log(
string.Concat(
new string[]
52 element.ValueWithoutLink.ToString()
54 c.elements.ModBase(element.id, num2);
59 foreach (
Element element3
in list2)
61 if (c.HasElement(element3.id, 1))
63 Element element4 = c.elements.GetElement(element3.id);
64 int num3 = element3.ValueWithoutLink * (element4.Potential - element4.vTempPotential) / num / 2;
67 Debug.Log(
string.Concat(
new string[]
69 element3.source.alias,
73 element3.ValueWithoutLink.ToString()
75 c.elements.ModBase(element3.id, num3);
80 if (c.Evalue(1232) == 0)
82 c.Say(
"grow_adult", c,
null,
null);
83 c.PlaySound(
"mutation", 1f,
true);
84 c.PlayEffect(
"mutation",
true, 0f,
default(Vector3));
88 c.Say(
"grow_baby", c,
null,
null);
89 c.PlaySound(
"ding_potential", 1f,
true);
91 c.PlayEffect(
"buff",
true, 0f,
default(Vector3));
92 EClass.pc.ModExp(237, 100);