10 public override byte WeightMod
14 if (!this.owner.isHidden)
24 public virtual int DestroyChanceOnActivateTrap
34 public override bool CanBeHeld
38 return EClass._zone.IsPCFaction;
44 public override bool StartHidden
54 public override bool CanDisarmTrap
58 return !this.IsJammed;
64 public override bool IsNegativeEffect
73 public override bool IgnoreWhenLevitating()
75 if (this.owner.sourceCard.vals.Length == 0)
79 string text = this.owner.sourceCard.vals[0];
80 uint num = <PrivateImplementationDetails>.ComputeStringHash(text);
81 if (num <= 1426490280U)
83 if (num != 163485141U)
85 if (num != 274826164U)
87 if (num != 1426490280U)
91 if (!(text ==
"acid"))
96 else if (!(text ==
"blind"))
101 else if (!(text ==
"paralysis"))
106 else if (num <= 2313861896U)
108 if (num != 2122968502U)
110 if (num != 2313861896U)
114 if (!(text ==
"sleep"))
119 else if (!(text ==
"mine"))
124 else if (num != 2574777438U)
126 if (num != 3649609552U)
130 if (!(text ==
"banana"))
135 else if (!(text ==
"spear"))
143 public override void OnActivateTrap(
Chara c)
145 if (this.owner.sourceCard.vals ==
null ||
this.owner.sourceCard.vals.Length == 0)
147 Debug.Log(this.owner.id);
150 string text = this.owner.sourceCard.vals[0];
151 c.PlaySound(
"trap", 1f,
true);
152 c.Say(
"trap", c, this.owner,
null,
null);
155 Msg.Say(
"trap_mine", c,
null,
null,
null);
159 c.Say(
"trap_" + text, c,
null,
null);
161 uint num = <PrivateImplementationDetails>.ComputeStringHash(text);
162 if (num <= 2313861896U)
164 if (num <= 274826164U)
166 if (num != 163485141U)
168 if (num != 274826164U)
172 if (!(text ==
"blind"))
181 if (!(text ==
"paralysis"))
189 else if (num != 1426490280U)
191 if (num != 2122968502U)
193 if (num != 2313861896U)
197 if (!(text ==
"sleep"))
206 if (!(text ==
"mine"))
210 c.PlayEffect(
"explosion",
true, 0f,
default(Vector3));
211 c.PlaySound(
"explosion", 1f,
true);
212 int num2 = (EClass.debug.enable ? 100000 : 100) + base.TrapLv * 2 +
EClass.rnd(200);
213 if (this.IsLaidByDog)
217 c.DamageHP(num2, AttackSource.Trap,
null);
218 Shaker.ShakeCam(
"default", 1f);
222 else if (!(text ==
"acid"))
227 else if (num <= 2574777438U)
229 if (num != 2369798645U)
231 if (num != 2574777438U)
235 if (!(text ==
"spear"))
241 c.Say(
"trap_spear_nullify", c,
null,
null);
244 c.DamageHP(base.TrapLv * 2 + 10, AttackSource.Trap,
null);
249 if (!(text ==
"curse"))
257 else if (num != 3289626814U)
259 if (num != 3649609552U)
261 if (num != 4268299041U)
265 if (!(text ==
"sister"))
269 using (List<Chara>.Enumerator enumerator =
EClass._map.charas.GetEnumerator())
271 while (enumerator.MoveNext())
273 Chara chara = enumerator.Current;
281 if (!(text ==
"banana"))
291 if (!(text ==
"teleport"))
298 c.PlayEffect(
"Element/eleAcid",
true, 0f,
default(Vector3));
301 if (this.DestroyChanceOnActivateTrap >=
EClass.rnd(100))
303 this.owner.Destroy();
308 public override void SetName(ref
string s)
312 s =
"_jammed".lang(s,
null,
null,
null,
null);