1. typedef enum { 2. HITBOX_OFF, 3. HITBOX_ETPRO, 4. HITBOX_ETMAIN, 5. HITBOX_ETPUB_REALHEAD, 6. HITBOX_ETPUB_UNFIXED, 7. HITBOX_GENERAL, 8. 9. HITBOX_TOTAL 10. } hitbox_t; 11. 12. // for hitbox correction 13. typedef enum { 14. STANDING, 15. CROUCH, 16. PRONE, 17. 18. MAX_HITBOX_STATE 19. } HitboxState_t; 20. typedef struct { 21. float x; 22. float y; 23. float z; 24. } vec3_union; 25. 26. 27. 28. vec3_union hitboxDef[HITBOX_TOTAL][MAX_HITBOX_STATE]; 29. 30. void fillHitboxCorrection() { 31. 32. hitboxDef[HITBOX_ETPRO][STANDING] ={-1.0, 0.0, 6.5} 33. hitboxDef[HITBOX_ETPRO][CROUCH] = {-1.0, 0.0, 6.5}; 34. hitboxDef[HITBOX_ETPRO][PRONE] = {1.5, -1.0, 6.5}; 35. 36. hitboxDef[HITBOX_ETMAIN][STANDING] = {0.0, 0.0, 4.0}; 37. hitboxDef[HITBOX_ETMAIN][CROUCH] = {0.0, 0.0, 4.0}; 38. hitboxDef[HITBOX_ETMAIN][PRONE] = {0.0, 0.0, 4.0}; 39. 40. hitboxDef[HITBOX_ETPUB_REALHEAD][STANDING] = {1.0, -1.0, 6.5}; 41. hitboxDef[HITBOX_ETPUB_REALHEAD][CROUCH] = {1.0, -1.0, 6.5}; 42. hitboxDef[HITBOX_ETPUB_REALHEAD][PRONE] = {2.0, 0.0, 6.5}; 43. 44. hitboxDef[HITBOX_ETPUB_UNFIXED][STANDING] ={0.0, 0.0, 4.0}; 45. hitboxDef[HITBOX_ETPUB_UNFIXED][CROUCH] = {0.0, 0.0, 4.0}; 46. hitboxDef[HITBOX_ETPUB_UNFIXED][PRONE] = {0.0, 0.0, 4.0}; 47. 48. hitboxDef[HITBOX_GENERAL][STANDING] = {0.5, 0.0, 6.5}; 49. hitboxDef[HITBOX_GENERAL][CROUCH] = {0.5, 0.0, 6.5}; 50. hitboxDef[HITBOX_GENERAL][PRONE] = {0.5, 0.0, 6.5}; 51. }*/ Total Paste Views: 4 — Trackback (0) — PermaLink — Remove Paste