Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawWhip()

void Terraria.Main.DrawWhip ( Projectile proj)
inlineprivate

Definition at line 33230 of file Main.cs.

33231 {
33233 Projectile.FillWhipControlPoints(proj, list);
33236 Vector2 origin = new Vector2(value2.Width / 2, 2f);
33238 switch (proj.type)
33239 {
33240 case 847:
33242 break;
33243 case 849:
33246 break;
33247 case 848:
33249 break;
33250 case 912:
33252 break;
33253 case 913:
33255 break;
33256 case 914:
33258 break;
33259 case 915:
33261 break;
33262 case 952:
33264 break;
33265 }
33266 Vector2 vector = list[0];
33267 for (int i = 0; i < list.Count - 1; i++)
33268 {
33269 Vector2 vector2 = list[i];
33270 Vector2 vector3 = list[i + 1] - vector2;
33271 float rotation = vector3.ToRotation() - (float)Math.PI / 2f;
33272 Microsoft.Xna.Framework.Color color = Lighting.GetColor(vector2.ToTileCoordinates(), originalColor);
33273 Vector2 scale = new Vector2(1f, (vector3.Length() + 2f) / (float)value2.Height);
33274 spriteBatch.Draw(value, vector - screenPosition, value2, color, rotation, origin, scale, SpriteEffects.None, 0f);
33275 vector += vector3;
33276 }
33277 switch (proj.type)
33278 {
33279 case 847:
33281 break;
33282 case 841:
33284 break;
33285 case 848:
33287 break;
33288 case 849:
33290 break;
33291 case 912:
33293 break;
33294 case 913:
33296 break;
33297 case 914:
33299 break;
33300 case 915:
33302 break;
33303 case 952:
33305 break;
33306 }
33307 }
const double PI
Definition Math.cs:16
static Asset< Texture2D > FishingLine
static Vector2 DrawWhip_WhipScythe(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33652
static Vector2 DrawWhip_WhipBland(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33712
static Vector2 DrawWhip_ThornWhip(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33501
static Vector2 DrawWhip_FireWhip(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33397
static SpriteBatch spriteBatch
Definition Main.cs:974
static Vector2 DrawWhip_RainbowWhip(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33448
static Vector2 DrawWhip_BoneWhip(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33309
static Vector2 screenPosition
Definition Main.cs:1715
static Vector2 DrawWhip_CoolWhip(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33346
static Vector2 DrawWhip_WhipMace(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33592
static Vector2 DrawWhip_WhipSword(Projectile proj, List< Vector2 > controlPoints)
Definition Main.cs:33541

References Microsoft.Xna.Framework.Color.Black, Microsoft.Xna.Framework.Color.DarkBlue, Terraria.Main.DrawWhip_BoneWhip(), Terraria.Main.DrawWhip_CoolWhip(), Terraria.Main.DrawWhip_FireWhip(), Terraria.Main.DrawWhip_RainbowWhip(), Terraria.Main.DrawWhip_ThornWhip(), Terraria.Main.DrawWhip_WhipBland(), Terraria.Main.DrawWhip_WhipMace(), Terraria.Main.DrawWhip_WhipScythe(), Terraria.Main.DrawWhip_WhipSword(), Terraria.Projectile.FillWhipControlPoints(), Microsoft.Xna.Framework.Color.Firebrick, Terraria.GameContent.TextureAssets.FishingLine, Microsoft.Xna.Framework.Color.ForestGreen, Terraria.Lighting.GetColor(), System.Text.RegularExpressions.i, Microsoft.Xna.Framework.Color.LightBlue, System.list, Microsoft.Xna.Framework.Color.OrangeRed, System.Math.PI, Terraria.Main.screenPosition, Microsoft.Xna.Framework.Color.SlateBlue, Terraria.Main.spriteBatch, Microsoft.Xna.Framework.Color.Tan, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawProjDirect().