-#ifndef DEFS_H
-#define DEFS_H
-
-//NOTE: THIS IS AN INTERFACE FILE. DO NOT EDIT.
-//MODIFYING THIS FILE CAN RESULT IN CRC ERRORS.
-//YOU HAVE BEEN WARNED.
-
-//feel free to look though. :)
-
-
-
-
-
-/*
-==============================================================================
-
- SOURCE FOR GLOBALVARS_T C STRUCTURE
-
-==============================================================================
-*/
-
-//
-// system globals
-//
-//entity self;
-//entity other;
-//entity world;
-//float time;
-//float frametime;
-
-//int player_localentnum; //the entnum of the VIEW entity
-//int player_localnum; //the playernum
-//float maxclients; //a constant filled in by the engine. gah, portability eh?
-
-//float clientcommandframe; //player movement
-//float servercommandframe; //clientframe echoed off the server
-
-//string mapname;
-
-//
-// global variables set by built in functions
-//
-//vector v_forward, v_up, v_right; // set by makevectors()
-
-// set by traceline / tracebox
-//float trace_allsolid;
-//float trace_startsolid;
-//float trace_fraction;
-//vector trace_endpos;
-//vector trace_plane_normal;
-//float trace_plane_dist;
-//entity trace_ent;
-//float trace_inopen;
-//float trace_inwater;
-
-//
-// required prog functions
-//
-void() CSQC_Init;
-void() CSQC_Shutdown;
-float(float f, float t, float n) CSQC_InputEvent;
-void(float w, float h) CSQC_UpdateView;
-bool(string s) CSQC_ConsoleCommand;
-
-//these fields are read and set by the default player physics
-//vector pmove_org;
-//vector pmove_vel;
-//vector pmove_mins;
-//vector pmove_maxs;
-//retrieved from the current movement commands (read by player physics)
-//float input_timelength;
-//vector input_angles;
-//vector input_movevalues; //forwards, right, up.
-//int input_buttons; //attack, use, jump (default physics only uses jump)
-
-//float movevar_gravity;
-//float movevar_stopspeed;
-//float movevar_maxspeed;
-//float movevar_spectatormaxspeed; //used by NOCLIP movetypes.
-//float movevar_accelerate;
-//float movevar_airaccelerate;
-//float movevar_wateraccelerate;
-//float movevar_friction;
-//float movevar_waterfriction;
-//float movevar_entgravity; //the local player's gravity field. Is a multiple (1 is the normal value)
-
-//================================================
-//void end_sys_globals; // flag for structure dumping
-//================================================
-
-/*
-==============================================================================
-
- SOURCE FOR ENTVARS_T C STRUCTURE
-
-==============================================================================
-*/
-
-//
-// system fields (*** = do not set in prog code, maintained by C code)
-//
-.int modelindex; // *** model index in the precached list
-.vector absmin, absmax; // *** origin + mins / maxs
-
-.int entnum; // *** the ent number as on the server
-.float drawmask;
-.void() predraw;
-
-.float movetype;
-.float solid;
-
-.vector origin; // ***
-.vector oldorigin; // ***
-.vector velocity;
-.vector angles;
-.vector avelocity;
-
-.string classname; // spawn function
-.string model;
-.int frame;
-.int skin;
-.int effects;
-
-.vector mins, maxs; // bounding box extents reletive to origin
-.vector size; // maxs - mins
-
-.void() touch;
-.void() use;
-.void() think;
-.void() blocked; // for doors or plats, called when can't push other
-
-.float nextthink;
-
-.entity chain;
-
-.string netname;
-
-.entity enemy;
-
-.int flags;
-
-.int colormap;
-
-.entity owner; // who launched a missile
-
-//================================================
-//void end_sys_fields; // flag for structure dumping
-//================================================
+#pragma once
// Additional OPTIONAL Fields and Globals
//float intermission;
#endif
// Basic variables
-.float enttype; // entity type sent from server
-.int sv_entnum; // entity number sent from server
+.int enttype; // entity type sent from server
+.int sv_entnum; // entity number sent from server
.int team;
.int team_size;
const float MIN_DAMAGEEXTRARADIUS = 2;
const float MAX_DAMAGEEXTRARADIUS = 16;
.float damageextraradius;
-.void(float thisdmg, int hittype, vector org, vector thisforce) event_damage;
+.void(entity this, float thisdmg, int hittype, vector org, vector thisforce) event_damage;
// only for Porto
float angles_held_status;
float w_issilent, w_random;
vector w_org, w_backoff;
-float rifle_scope;
-float vortex_scope;
-
-float minelayer_maxmines;
-
-float hagar_maxrockets;
-
float bgmtime;
string weaponorder_byimpulse;
float uid2name_dialog;
-.bool csqcmodel_isdead; // used by shownames and miscfunctions (float getplayerisdead(float) {}) to know when a player is dead
+.bool csqcmodel_isdead; // used by shownames and miscfunctions (entcs_IsDead) to know when a player is dead
#define player_currententnum (spectatee_status > 0 ? spectatee_status : player_localnum + 1)
-
-float g_balance_porto_secondary;
-#endif
\ No newline at end of file