What is better to keep data in entity and what is faster?
PHP Code:
#define EV_INT_turret_index EV_INT_iuser1
#define EV_INT_turret_type EV_INT_iuser2
#define EV_INT_turret_firemode EV_INT_iuser3
#define EV_INT_turret_target EV_INT_iuser4
#define EV_INT_turret_ammo EV_INT_team
#define EV_INT_turret_level EV_INT_flSwimTime
#define EV_ENT_turret_owner EV_ENT_owner
#define EV_ENT_turret_ranger EV_ENT_euser1
public TurretThink(iTurretEntity)
//...
static ENUM_TURRET_TYPE:iType; iType = ENUM_TURRET_TYPE: entity_get_int(iTurretEntity, EV_INT_turret_type)
static iPlayer; iPlayer = entity_get_edict(iTurretEntity, EV_ENT_turret_owner)
static iTurretIndex ; TurretIndex = entity_get_int(iTurretEntity, EV_INT_turret_index)
static iShot; iShot = entity_get_int(iTurretEntity, EV_INT_turret_canshoot)
static iTarget; iTarget = entity_get_int(iTurretEntity, EV_INT_turret_target)
static iTurretAmmo; iTurretAmmo = entity_get_int(iTurretEntity, EV_INT_turret_ammo)
or
PHP Code:
#define MAX_TURRETS 10
new g_PlayerTurretType[33][MAX_TURRETS]
new g_CanTurretShot[33][MAX_TURRETS]
new g_TurretAmmo[33][MAX_TURRETS]
new g_gTurretTarget[33][MAX_TURRETS]
public TurretThink(iTurretEntity)
//...
static iPlayer; iPlayer = entity_get_edict(iTurretEntity, EV_ENT_turret_owner)
static iTurretIndex ; iTurretIndex = entity_get_int(iTurretEntity, EV_INT_turret_index)
static ENUM_TURRET_TYPE:iType; iType = ENUM_TURRET_TYPE: g_PlayerTurretType[iPlayer][iTurretIndex]
static iShot; iShot = g_CanTurretShot[iPlayer][iTurretIndex]
static iTarget; iTarget = g_TurretTarget[iPlayer][iTurretIndex]
static iTurretAmmo; iTurretAmmo = g_TurretAmmo[iPlayer][iTurretIndex]
Faster is array or entity_get_int or edict etc?
This Think will be executed very, very often.
I want to keep data in EV_ (like #define upside) but I care about speed ;)