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

◆ DrawPlayerItemPos()

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

Definition at line 3266 of file Main.cs.

3267 {
3268 //IL_0010: Unknown result type (might be due to invalid IL or missing references)
3269 //IL_0011: Unknown result type (might be due to invalid IL or missing references)
3270 //IL_001b: Unknown result type (might be due to invalid IL or missing references)
3271 //IL_0020: Unknown result type (might be due to invalid IL or missing references)
3272 //IL_0d8c: Unknown result type (might be due to invalid IL or missing references)
3273 float num = 10f;
3275 Vector2 result = r.Size() / 2f;
3276 switch (itemtype)
3277 {
3278 case 95:
3279 num = 6f;
3280 result.Y += 2f * gravdir;
3281 break;
3282 case 1295:
3283 num = 4f;
3284 break;
3285 case 3611:
3286 num = 2f;
3287 break;
3288 case 3350:
3289 num = 2f;
3290 break;
3291 case 2624:
3292 num = 4f;
3293 break;
3294 case 3018:
3295 num = 2f;
3296 break;
3297 case 3007:
3298 num = 4f;
3299 result.Y -= 1f * gravdir;
3300 break;
3301 case 3107:
3302 num = 4f;
3303 result.Y += 2f * gravdir;
3304 break;
3305 case 3008:
3306 num = -7f;
3307 result.Y += 2f * gravdir;
3308 break;
3309 case 1255:
3310 num = 6f;
3311 result.Y += 0f * gravdir;
3312 break;
3313 case 2269:
3314 num = 2f;
3315 result.Y += 2f * gravdir;
3316 break;
3317 case 1265:
3318 num = -8f;
3319 result.Y += 4f * gravdir;
3320 break;
3321 case 2272:
3322 num = 0f;
3323 result.Y += 4f * gravdir;
3324 break;
3325 case 3029:
3326 num = 4f;
3327 break;
3328 case 4381:
3329 num = 4f;
3330 break;
3331 case 2796:
3332 num = -28f;
3333 result.Y += 2f * gravdir;
3334 break;
3335 case 2797:
3336 num = 0f;
3337 break;
3338 case 2610:
3339 num = 0f;
3340 break;
3341 case 2623:
3342 num = -30f;
3343 result.Y -= 4f * gravdir;
3344 break;
3345 case 3546:
3346 num = -14f;
3347 result.Y -= 6f * gravdir;
3348 break;
3349 case 1835:
3350 num = -2f;
3351 result.Y += 2f * gravdir;
3352 break;
3353 default:
3354 switch (itemtype)
3355 {
3356 case 2624:
3357 num = -4f;
3358 break;
3359 case 3859:
3360 num = -2f;
3361 break;
3362 case 2888:
3363 num = 6f;
3364 break;
3365 case 2223:
3366 num = 2f;
3367 result.Y -= 2f * gravdir;
3368 break;
3369 case 1782:
3370 num = 0f;
3371 result.Y += 4f * gravdir;
3372 break;
3373 case 1929:
3374 num = 0f;
3375 result.Y += 2f * gravdir;
3376 break;
3377 case 2270:
3378 num = -4f;
3379 break;
3380 case 1784:
3381 num = 0f;
3382 result.Y += 4f * gravdir;
3383 break;
3384 case 1000:
3385 num = 6f;
3386 result.Y += 0f * gravdir;
3387 break;
3388 case 1178:
3389 num = 4f;
3390 result.Y += 0f * gravdir;
3391 break;
3392 case 1319:
3393 num = 0f;
3394 result.Y += 0f * gravdir;
3395 break;
3396 case 1297:
3397 num = -8f;
3398 result.Y += 0f * gravdir;
3399 break;
3400 case 1121:
3401 num = 6f;
3402 result.Y -= 2f * gravdir;
3403 break;
3404 case 1314:
3405 num = 2f;
3406 break;
3407 case 1258:
3408 num = 2f;
3409 result.Y -= 2f * gravdir;
3410 break;
3411 case 1155:
3412 num = -10f;
3413 result.Y -= 2f * gravdir;
3414 break;
3415 case 1156:
3416 num = -2f;
3417 break;
3418 case 4703:
3419 num = -3f;
3420 result.Y -= 2f * gravdir;
3421 break;
3422 case 5117:
3423 num = -1f;
3424 break;
3425 case 96:
3426 num = -8f;
3427 result.Y += 2f * gravdir;
3428 break;
3429 case 1870:
3430 num = -8f;
3431 result.Y += 2f * gravdir;
3432 break;
3433 case 1260:
3434 num = -8f;
3435 result.Y += 2f * gravdir;
3436 break;
3437 case 1254:
3438 num = -6f;
3439 result.Y += 2f * gravdir;
3440 break;
3441 case 98:
3442 num = -5f;
3443 result.Y -= 2f * gravdir;
3444 break;
3445 case 534:
3446 num = -2f;
3447 result.Y += 1f * gravdir;
3448 break;
3449 case 679:
3450 num = 0f;
3451 result.Y += 2f * gravdir;
3452 break;
3453 case 964:
3454 num = 0f;
3455 result.Y += 0f * gravdir;
3456 break;
3457 case 533:
3458 num = -7f;
3459 result.Y -= 2f * gravdir;
3460 break;
3461 case 1553:
3462 num = -10f;
3463 result.Y -= 2f * gravdir;
3464 break;
3465 case 506:
3466 num = 0f;
3467 result.Y -= 2f * gravdir;
3468 break;
3469 case 1910:
3470 num = 0f;
3471 result.Y -= 2f * gravdir;
3472 break;
3473 case 494:
3474 case 508:
3475 num = -2f;
3476 break;
3477 case 434:
3478 num = 0f;
3479 result.Y -= 2f * gravdir;
3480 break;
3481 case 514:
3482 num = 0f;
3483 result.Y += 3f * gravdir;
3484 break;
3485 case 435:
3486 case 436:
3487 case 481:
3488 case 578:
3489 case 1187:
3490 case 1194:
3491 case 1201:
3492 case 1229:
3493 num = -2f;
3494 result.Y -= 2f * gravdir;
3495 break;
3496 case 197:
3497 num = -5f;
3498 result.Y += 4f * gravdir;
3499 break;
3500 case 4060:
3501 num = -2f;
3502 result.Y += 4f * gravdir;
3503 break;
3504 case 126:
3505 num = 4f;
3506 result.Y += 4f * gravdir;
3507 break;
3508 case 800:
3509 num = 4f;
3510 result.Y += 2f * gravdir;
3511 break;
3512 case 127:
3513 num = 4f;
3514 result.Y += 2f * gravdir;
3515 break;
3516 case 157:
3517 num = 6f;
3518 result.Y += 2f * gravdir;
3519 break;
3520 case 160:
3521 num = -8f;
3522 break;
3523 case 164:
3524 case 219:
3525 num = 0f;
3526 result.Y += 2f * gravdir;
3527 break;
3528 case 165:
3529 case 272:
3530 num = 4f;
3531 result.Y += 4f * gravdir;
3532 break;
3533 case 3870:
3534 num = 4f;
3535 result.Y += 4f * gravdir;
3536 break;
3537 case 266:
3538 num = 0f;
3539 result.Y += 2f * gravdir;
3540 break;
3541 case 281:
3542 num = 6f;
3543 result.Y -= 6f * gravdir;
3544 break;
3545 case 986:
3546 num = 6f;
3547 result.Y -= 10f * gravdir;
3548 break;
3549 case 682:
3550 num = 4f;
3551 break;
3552 case 4953:
3553 num = -4f;
3554 break;
3555 case 758:
3556 num -= 20f;
3557 result.Y += 0f * gravdir;
3558 break;
3559 case 759:
3560 num -= 18f;
3561 result.Y += 2f * gravdir;
3562 break;
3563 case 760:
3564 num -= 12f;
3565 result.Y += 2f * gravdir;
3566 break;
3567 case 1946:
3568 num -= 12f;
3569 result.Y += 2f * gravdir;
3570 break;
3571 case 779:
3572 num = 0f;
3573 result.Y += 2f * gravdir;
3574 break;
3575 case 5134:
3576 num = 0f;
3577 result.Y += 2f * gravdir;
3578 break;
3579 case 905:
3580 num = -5f;
3581 result.Y += 0f * gravdir;
3582 break;
3583 case 930:
3584 num = 4f;
3585 result.Y += 2f * gravdir;
3586 break;
3587 case 3788:
3588 num = 2f;
3589 result.Y += 2f * gravdir;
3590 break;
3591 }
3592 break;
3593 }
3594 result.X = num;
3596 return result;
3597 }
static void GetItemDrawFrame(int item, out Texture2D itemTexture, out Rectangle itemFrame)
Gets the texture and frame of the given item type (F:Terraria.Item.type).
Definition Main.cs:31320
static void HoldoutOffset(float gravDir, int type, ref Vector2 offset)
This serves as the central class from which item-related functions are carried out....
Definition ItemLoader.cs:26

References Terraria.Main.GetItemDrawFrame(), and Terraria.ModLoader.ItemLoader.HoldoutOffset().

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function: