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

◆ DrawPlayerItemPos()

static Vector2 Terraria.Main.DrawPlayerItemPos ( float gravdir,
int itemtype )
inlinestatic

Definition at line 3063 of file Main.cs.

3064 {
3065 float num = 10f;
3067 Vector2 result = r.Size() / 2f;
3068 switch (itemtype)
3069 {
3070 case 95:
3071 num = 6f;
3072 result.Y += 2f * gravdir;
3073 break;
3074 case 1295:
3075 num = 4f;
3076 break;
3077 case 3611:
3078 num = 2f;
3079 break;
3080 case 3350:
3081 num = 2f;
3082 break;
3083 case 2624:
3084 num = 4f;
3085 break;
3086 case 3018:
3087 num = 2f;
3088 break;
3089 case 3007:
3090 num = 4f;
3091 result.Y -= 1f * gravdir;
3092 break;
3093 case 3107:
3094 num = 4f;
3095 result.Y += 2f * gravdir;
3096 break;
3097 case 3008:
3098 num = -7f;
3099 result.Y += 2f * gravdir;
3100 break;
3101 case 1255:
3102 num = 6f;
3103 result.Y += 0f * gravdir;
3104 break;
3105 case 2269:
3106 num = 2f;
3107 result.Y += 2f * gravdir;
3108 break;
3109 case 1265:
3110 num = -8f;
3111 result.Y += 4f * gravdir;
3112 break;
3113 case 2272:
3114 num = 0f;
3115 result.Y += 4f * gravdir;
3116 break;
3117 case 3029:
3118 num = 4f;
3119 break;
3120 case 4381:
3121 num = 4f;
3122 break;
3123 case 2796:
3124 num = -28f;
3125 result.Y += 2f * gravdir;
3126 break;
3127 case 2797:
3128 num = 0f;
3129 break;
3130 case 2610:
3131 num = 0f;
3132 break;
3133 case 2623:
3134 num = -30f;
3135 result.Y -= 4f * gravdir;
3136 break;
3137 case 3546:
3138 num = -14f;
3139 result.Y -= 6f * gravdir;
3140 break;
3141 case 1835:
3142 num = -2f;
3143 result.Y += 2f * gravdir;
3144 break;
3145 default:
3146 switch (itemtype)
3147 {
3148 case 2624:
3149 num = -4f;
3150 break;
3151 case 3859:
3152 num = -2f;
3153 break;
3154 case 2888:
3155 num = 6f;
3156 break;
3157 case 2223:
3158 num = 2f;
3159 result.Y -= 2f * gravdir;
3160 break;
3161 case 1782:
3162 num = 0f;
3163 result.Y += 4f * gravdir;
3164 break;
3165 case 1929:
3166 num = 0f;
3167 result.Y += 2f * gravdir;
3168 break;
3169 case 2270:
3170 num = -4f;
3171 break;
3172 case 1784:
3173 num = 0f;
3174 result.Y += 4f * gravdir;
3175 break;
3176 case 1000:
3177 num = 6f;
3178 result.Y += 0f * gravdir;
3179 break;
3180 case 1178:
3181 num = 4f;
3182 result.Y += 0f * gravdir;
3183 break;
3184 case 1319:
3185 num = 0f;
3186 result.Y += 0f * gravdir;
3187 break;
3188 case 1297:
3189 num = -8f;
3190 result.Y += 0f * gravdir;
3191 break;
3192 case 1121:
3193 num = 6f;
3194 result.Y -= 2f * gravdir;
3195 break;
3196 case 1314:
3197 num = 2f;
3198 break;
3199 case 1258:
3200 num = 2f;
3201 result.Y -= 2f * gravdir;
3202 break;
3203 case 1155:
3204 num = -10f;
3205 result.Y -= 2f * gravdir;
3206 break;
3207 case 1156:
3208 num = -2f;
3209 break;
3210 case 4703:
3211 num = -3f;
3212 result.Y -= 2f * gravdir;
3213 break;
3214 case 5117:
3215 num = -1f;
3216 break;
3217 case 96:
3218 num = -8f;
3219 result.Y += 2f * gravdir;
3220 break;
3221 case 1870:
3222 num = -8f;
3223 result.Y += 2f * gravdir;
3224 break;
3225 case 1260:
3226 num = -8f;
3227 result.Y += 2f * gravdir;
3228 break;
3229 case 1254:
3230 num = -6f;
3231 result.Y += 2f * gravdir;
3232 break;
3233 case 98:
3234 num = -5f;
3235 result.Y -= 2f * gravdir;
3236 break;
3237 case 534:
3238 num = -2f;
3239 result.Y += 1f * gravdir;
3240 break;
3241 case 679:
3242 num = 0f;
3243 result.Y += 2f * gravdir;
3244 break;
3245 case 964:
3246 num = 0f;
3247 result.Y += 0f * gravdir;
3248 break;
3249 case 533:
3250 num = -7f;
3251 result.Y -= 2f * gravdir;
3252 break;
3253 case 1553:
3254 num = -10f;
3255 result.Y -= 2f * gravdir;
3256 break;
3257 case 506:
3258 num = 0f;
3259 result.Y -= 2f * gravdir;
3260 break;
3261 case 1910:
3262 num = 0f;
3263 result.Y -= 2f * gravdir;
3264 break;
3265 case 494:
3266 case 508:
3267 num = -2f;
3268 break;
3269 case 434:
3270 num = 0f;
3271 result.Y -= 2f * gravdir;
3272 break;
3273 case 514:
3274 num = 0f;
3275 result.Y += 3f * gravdir;
3276 break;
3277 case 435:
3278 case 436:
3279 case 481:
3280 case 578:
3281 case 1187:
3282 case 1194:
3283 case 1201:
3284 case 1229:
3285 num = -2f;
3286 result.Y -= 2f * gravdir;
3287 break;
3288 case 197:
3289 num = -5f;
3290 result.Y += 4f * gravdir;
3291 break;
3292 case 4060:
3293 num = -2f;
3294 result.Y += 4f * gravdir;
3295 break;
3296 case 126:
3297 num = 4f;
3298 result.Y += 4f * gravdir;
3299 break;
3300 case 800:
3301 num = 4f;
3302 result.Y += 2f * gravdir;
3303 break;
3304 case 127:
3305 num = 4f;
3306 result.Y += 2f * gravdir;
3307 break;
3308 case 157:
3309 num = 6f;
3310 result.Y += 2f * gravdir;
3311 break;
3312 case 160:
3313 num = -8f;
3314 break;
3315 case 164:
3316 case 219:
3317 num = 0f;
3318 result.Y += 2f * gravdir;
3319 break;
3320 case 165:
3321 case 272:
3322 num = 4f;
3323 result.Y += 4f * gravdir;
3324 break;
3325 case 3870:
3326 num = 4f;
3327 result.Y += 4f * gravdir;
3328 break;
3329 case 266:
3330 num = 0f;
3331 result.Y += 2f * gravdir;
3332 break;
3333 case 281:
3334 num = 6f;
3335 result.Y -= 6f * gravdir;
3336 break;
3337 case 986:
3338 num = 6f;
3339 result.Y -= 10f * gravdir;
3340 break;
3341 case 682:
3342 num = 4f;
3343 break;
3344 case 4953:
3345 num = -4f;
3346 break;
3347 case 758:
3348 num -= 20f;
3349 result.Y += 0f * gravdir;
3350 break;
3351 case 759:
3352 num -= 18f;
3353 result.Y += 2f * gravdir;
3354 break;
3355 case 760:
3356 num -= 12f;
3357 result.Y += 2f * gravdir;
3358 break;
3359 case 1946:
3360 num -= 12f;
3361 result.Y += 2f * gravdir;
3362 break;
3363 case 779:
3364 num = 0f;
3365 result.Y += 2f * gravdir;
3366 break;
3367 case 5134:
3368 num = 0f;
3369 result.Y += 2f * gravdir;
3370 break;
3371 case 905:
3372 num = -5f;
3373 result.Y += 0f * gravdir;
3374 break;
3375 case 930:
3376 num = 4f;
3377 result.Y += 2f * gravdir;
3378 break;
3379 case 3788:
3380 num = 2f;
3381 result.Y += 2f * gravdir;
3382 break;
3383 }
3384 break;
3385 }
3386 result.X = num;
3387 return result;
3388 }
static void GetItemDrawFrame(int item, out Texture2D itemTexture, out Microsoft.Xna.Framework.Rectangle itemFrame)
Definition Main.cs:25221

References Terraria.Main.GetItemDrawFrame().

Referenced by Terraria.Main.DrawNPCExtras(), and Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_27_HeldItem().