4058 {
4062 {
4065 mountedPlayer.statDefense += (int)(2f * num);
4066 }
4068 {
4069 case 23:
4070 {
4075 if (Main.rand.Next(45) == 0)
4076 {
4080 {
4081 dust2.velocity =
vector11.DirectionTo(
dust2.position) * 0.2f;
4082 }
4083 dust2.fadeIn = 0.3f;
4084 dust2.noLightEmittence = true;
4087 }
4094 if (!(Main.rand.NextFloat() <=
num13))
4095 {
4096 break;
4097 }
4098 float num14 = Main.rand.NextFloat();
4100 {
4101 if (Main.rand.Next(15) == 0)
4102 {
4107 dust3.fadeIn = 0.3f;
4108 dust3.noLightEmittence = true;
4110 }
4111 }
4112 break;
4113 }
4114 case 25:
4116 break;
4117 case 26:
4119 break;
4120 case 27:
4122 break;
4123 case 28:
4125 break;
4126 case 29:
4128 break;
4129 case 30:
4131 break;
4132 case 31:
4134 break;
4135 case 9:
4136 case 46:
4137 {
4139 {
4140 mountedPlayer.hasJumpOption_Santank = true;
4141 }
4144 bool flag = false;
4147 for (
int i = 0;
i < 200;
i++)
4148 {
4150 if (!
nPC.CanBeChasedBy(
this))
4151 {
4152 continue;
4153 }
4157 {
4161 {
4163 }
4165 {
4167 }
4169 {
4172 flag = true;
4173 }
4174 }
4175 }
4176 if (flag)
4177 {
4180 {
4182 }
4184 {
4187 {
4189 }
4191 }
4192 else
4193 {
4196 }
4197 }
4198 else
4199 {
4202 }
4203 break;
4204 }
4205 case 10:
4206 mountedPlayer.hasJumpOption_Unicorn = true;
4208 {
4209 mountedPlayer.noKnockback = true;
4210 }
4212 {
4214 }
4215 break;
4216 case 47:
4217 mountedPlayer.hasJumpOption_WallOfFleshGoat = true;
4219 {
4220 mountedPlayer.noKnockback = true;
4221 }
4222 break;
4223 case 14:
4224 mountedPlayer.hasJumpOption_Basilisk = true;
4226 {
4227 mountedPlayer.noKnockback = true;
4228 }
4229 break;
4230 case 40:
4231 case 41:
4232 case 42:
4234 {
4235 mountedPlayer.noKnockback = true;
4236 }
4237 break;
4238 case 12:
4240 {
4243 Point point = (mountedPlayer.Center + Vector2.UnitX * mountedPlayer.direction * 20f + mountedPlayer.velocity * 10f).ToTileCoordinates();
4245 {
4247 }
4248 else
4249 {
4251 }
4252 mountedPlayer.meleeDamage += 0.15f;
4253 mountedPlayer.rangedDamage += 0.15f;
4254 mountedPlayer.magicDamage += 0.15f;
4255 mountedPlayer.minionDamage += 0.15f;
4256 }
4258 {
4259 mountedPlayer.MountFishronSpecialCounter = 60f;
4260 }
4262 {
4263 mountedPlayer.MountFishronSpecialCounter = 420f;
4264 }
4265 break;
4266 case 8:
4268 {
4270 }
4271 break;
4272 case 11:
4273 {
4278 {
4280 }
4281 if (Main.netMode == 2)
4282 {
4283 break;
4284 }
4293 {
4295 }
4297 {
4299 }
4303 {
4305 }
4309 {
4312 {
4314 }
4316 {
4319 obj.noGravity = true;
4323 }
4324 }
4325 else
4326 {
4329 obj2.noGravity = true;
4333 }
4334 break;
4335 }
4336 case 22:
4337 {
4338 mountedPlayer.lavaMax += 420;
4352 {
4353 if (!(Main.rand.NextFloat() <
num2))
4354 {
4356 dust.scale = 0.6f;
4357 dust.fadeIn = 0f;
4359 dust.velocity *= -1f;
4360 dust.noGravity = true;
4363 if (Main.rand.Next(10) == 0)
4364 {
4365 dust.fadeIn = 1.3f;
4366 dust.velocity = Main.rand.NextVector2Circular(3f, 3f) *
num2;
4367 }
4368 }
4369 }
4370 break;
4371 }
4372 case 16:
4373 mountedPlayer.ignoreWater = true;
4374 break;
4375 case 24:
4376 DelegateMethods.v3_1 =
new Vector3(0.1f, 0.3f, 1f) * 0.4f;
4379 break;
4380 case 36:
4382 break;
4383 case 32:
4385 break;
4386 case 34:
4388 break;
4389 case 37:
4390 mountedPlayer.canFloatInWater = true;
4391 mountedPlayer.accFlipper = true;
4392 break;
4393 case 13:
4394 case 15:
4395 case 17:
4396 case 18:
4397 case 19:
4398 case 20:
4399 case 21:
4400 case 33:
4401 case 35:
4402 case 38:
4403 case 39:
4404 case 43:
4405 case 44:
4406 case 45:
4407 break;
4408 }
4409 }
static float Lerp(float value1, float value2, float amount)
static float Clamp(float value, float min, float max)
static double Abs(double value)
static int Sign(decimal value)
static void HandleSpecialEvent(Player player, int eventID)
static ArmorShaderDataSet Armor
static Color CurrentLiquidColor
void CastSuperCartLaser(Player mountedPlayer)
bool AimAbility(Player mountedPlayer, Vector2 mousePosition)
void DoConfettiMinecartEffect(Player mountedPlayer)
void UseAbility(Player mountedPlayer, Vector2 mousePosition, bool toggleOn)
float GetWitchBroomTrinketRotation(Player player)
void DoSteamMinecartEffect(Player mountedPlayer, int dustType)
Vector2 GetWitchBroomTrinketOriginOffset(Player player)
void DoExhaustMinecartEffect(Player mountedPlayer, int dustType)
void DoGemMinecartEffect(Player mountedPlayer, int dustType)
static float Distance(Vector2 value1, Vector2 value2)
static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount)