Skip to content

define_lite

Constants from define_lite.h

Stat ID for get_critter_stat, set_critter_stat, etc. (0-37)

Member Value Description
STAT.st 0
STAT.pe 1
STAT.en 2
STAT.ch 3
STAT.iq 4
STAT.ag 5
STAT.lu 6
STAT.max_hp 7
STAT.max_hit_points 7
STAT.max_move_points 8
STAT.ac 9
STAT.unused 10 used in sfall for critter inventory size (see CritterInvSizeLimitMode)
STAT.melee_dmg 11
STAT.carry_amt 12
STAT.sequence 13
STAT.heal_rate 14
STAT.crit_chance 15
STAT.better_crit 16
STAT.dmg_thresh 17
STAT.dmg_thresh_laser 18
STAT.dmg_thresh_fire 19
STAT.dmg_thresh_plasma 20
STAT.dmg_thresh_electrical 21
STAT.dmg_thresh_emp 22
STAT.dmg_thresh_explosion 23
STAT.dmg_resist 24
STAT.dmg_resist_laser 25
STAT.dmg_resist_fire 26
STAT.dmg_resist_plasma 27
STAT.dmg_resist_electrical 28
STAT.dmg_resist_emp 29
STAT.dmg_resist_explosion 30
STAT.rad_resist 31
STAT.poison_resist 32
STAT.age 33
STAT.gender 34
STAT.current_hp 35
STAT.current_poison 36
STAT.current_rad 37

Skill ID for has_skill, critter_mod_skill, etc. (0-17)

Member Value
SKILL.SMALL_GUNS 0
SKILL.BIG_GUNS 1
SKILL.ENERGY_WEAPONS 2
SKILL.UNARMED_COMBAT 3
SKILL.MELEE 4
SKILL.THROWING 5
SKILL.FIRST_AID 6
SKILL.DOCTOR 7
SKILL.SNEAK 8
SKILL.LOCKPICK 9
SKILL.STEAL 10
SKILL.TRAPS 11
SKILL.SCIENCE 12
SKILL.REPAIR 13
SKILL.SPEECH 14
SKILL.CONVERSANT 14
SKILL.BARTER 15
SKILL.GAMBLING 16
SKILL.OUTDOORSMAN 17
function weapon_dmg_type(weapon: ItemPtr): number

Returns the damage type of a weapon (DMG_* constants).

function critter_kill_type(who: CritterPtr): number

Returns the kill type of a critter (KILL_TYPE_* constants).

function map_first_run(): boolean

Returns true if the current map is being run for the first time.

function is_loading_game(): boolean

Returns true if the game is currently loading.

function cur_town(): number

Returns the index # of the current town.

function car_current_town(): number

Returns the current town area the car can be found at.

function car_give_to_party(): number

Gives the car to the party.

function worldmap_xpos(): number

Returns the current X position of the party on the World Map.

function worldmap_ypos(): number

Returns the current Y position of the party on the World Map.

function language_filter_is_on(): boolean

Returns true if the language filter is enabled.

function violence_filter_setting(): number

Returns the current violence level setting.

function signal_end_game(): void

Signals the game should end.

function map_get_load_area(): number

Returns the load area for the current map (-1 if none).

function gdialog_barter(): number

Switch to barter screen (modifier = 0).

function car_carry_amount(): number

Returns the car carry amount.

function car_out_of_fuel(): boolean

Returns true if the car is out of fuel.

function fade_out(): void

Fade out the screen (time = 1).

function fade_in(): void

Fade in the screen (time = 1).

function create_object(pid: number, tile: number, elev: Elevation): ObjectPtr
function critter_skill_level(who: CritterPtr, skill: SKILL): number
function is_critter_dead(who: CritterPtr): boolean

Check if critter is dead

function critter_uninjure(who: CritterPtr, flags: number): number

Remove injuries from critter

function attack(who: CritterPtr): void
function wield_obj(item: ItemPtr): void
function obj_is_visible_flag(who: ObjectPtr): number
function inven_count(who: CritterPtr): number
function party_member_count(includeHidden: number): number
function town_known(areaId: number): number
function drug_influence(who: ObjectPtr): number
function map_is_known(mapId: number): number
function car_give_gas(amount: number): number
function is_skill_tagged(skill: SKILL): number
function obj_drop_everything(who: ObjectPtr): void
function inven_unwield(who: ObjectPtr): void
function rm_fixed_timer_event(who: ObjectPtr, fixedVal: number): void
function inven_ptr(who: ObjectPtr, where: number): ItemPtr
Name Value Description
no_proc 0
start_proc 1
spatial_proc 2
description_proc 3
pickup_proc 4
drop_proc 5
use_proc 6
use_obj_on_proc 7
use_skill_on_proc 8
use_ad_on_proc 9
use_disad_on_proc 10
talk_proc 11
critter_proc 12
combat_proc 13
damage_proc 14
map_enter_proc 15
map_exit_proc 16
create_proc 17
destroy_proc 18
barter_init_proc 19
barter_proc 20
look_at_proc 21
timed_event_proc 22
map_update_proc 23
METARULE_TEST_FIRSTRUN 14
METARULE_IS_LOADGAME 22
COMBAT_SUBTYPE_WEAPON_USED 1
COMBAT_SUBTYPE_HIT_SUCCEEDED 2
COMBAT_SUBTYPE_SEQUENCING 3
COMBAT_SUBTYPE_TURN 4
COMBAT_SUBTYPE_NONCOM_TURN 5
VSUIT_MOVIE 3 “vsuit.mve”,
AFAILED_MOVIE 4 “afailed.mve”,
ADESTROY_MOVIE 5 “adestroy.mve”,
CAR_MOVIE 6 “car.mve”,
CARTUCCI_MOVIE 7 “cartucci.mve”,
DETHCLAW_MOVIE 8 “dethclaw.mve”,
TANKER_MOVIE 9 “tanker.mve”,
ENCLAVE_MOVIE 10 “enclave.mve”,
DERRICK_MOVIE 11 “derrick.mve”
FLOAT_MSG_WARNING -2
FLOAT_MSG_SEQUENTIAL -1
FLOAT_MSG_NORMAL 0
FLOAT_MSG_BLACK 1
FLOAT_MSG_RED 2
FLOAT_MSG_GREEN 3
FLOAT_MSG_BLUE 4
FLOAT_MSG_PURPLE 5
FLOAT_MSG_NEAR_WHITE 6
FLOAT_MSG_LIGHT_RED 7
FLOAT_MSG_YELLOW 8
FLOAT_MSG_WHITE 9
FLOAT_MSG_GREY 10
FLOAT_MSG_DARK_GREY 11
FLOAT_MSG_LIGHT_GREY 12
good_fidget 1
neutral_fidget 4
bad_fidget 7
GOOD_REACTION 49
NEUTRAL_REACTION 50
BAD_REACTION 51
HEAD_MARCUS 1 marcus – Party Member (found in Broken Hills)
HEAD_MYRON 2 Myron – Party Member (found in New Reno)
HEAD_ELDER 3 Elder – (found in Arroyo)
HEAD_LYNETTE 4 Lynette – fount in Vault City
HEAD_HAROLD 5 HAROLD – found in Gecko
HEAD_TANDI 6 Tandi – Leader of the NCR
HEAD_COM_OFFICER 7 Com Officer in Gecko
HEAD_SULIK 8 Sulik – Party Member (found in Klamath)
HEAD_PRESIDENT 9 President of the Enclave
HEAD_HAKUNIN 10 Hakunin – Found in Arroyo
HEAD_BOSS 11
HEAD_DYING_HAKUNIN 12
BACKGROUND1 2 rstymetl
BACKGROUND_HUB 3 hub.frm
BACKGROUND_NECROPOLIS 4 necro.frm
BACKGROUND_BHOOD 5 bhood.frm
BACKGROUND_MILITARYBS 6 military.frm
BACKGROUND_JUNKTOWN 7 junktown.frm
BACKGROUND_CATHEDRAL 8 cath.frm
BACKGROUND_SHADY 9 shady.frm
BACKGROUND_VAULT 10 vault.frm
BACKGROUND_MASTER 11 master.frm
BACKGROUND_FOLLOWER 12 follow.frm
BACKGROUND_RAIDERS 13 raider.frm
BACKGROUND_CAVE 14 cave0001.frm
BACKGROUND_ENCLAVE 15 enclave.frm
BACKGROUND_WASTELAND 16 wastelnd.frm
BACKGROUND_BOSS 17 boss.frm
BACKGROUND_PRESIDENT 18 pres.frm
BACKGROUND_TENT 19 tent.frm
BACKGROUND_ADOBE 20 Adobe.frm
TRAIT_PERK 0
TRAIT_OBJECT 1
TRAIT_TRAIT 2
PERK_bonus_awareness 0
PERK_bonus_hth_attacks 1
PERK_bonus_hth_damage 2
PERK_bonus_move 3
PERK_bonus_ranged_damage 4
PERK_bonus_rate_of_fire 5
PERK_earlier_sequence 6
PERK_faster_healing 7
PERK_more_criticals 8
PERK_night_vision 9
PERK_presence 10
PERK_rad_resistance 11
PERK_toughness 12
PERK_strong_back 13
PERK_sharpshooter 14
PERK_silent_running 15
PERK_survivalist 16
PERK_master_trader 17
PERK_educated 18
PERK_healer 19
PERK_fortune_finder 20
PERK_better_criticals 21
PERK_empathy 22
PERK_slayer 23
PERK_sniper 24
PERK_silent_death 25
PERK_action_boy 26
PERK_mental_block 27 – Disabled FO2
PERK_lifegiver 28
PERK_dodger 29
PERK_snakeater 30
PERK_mr_fixit 31
PERK_medic 32
PERK_master_thief 33
PERK_speaker 34
PERK_heave_ho 35
PERK_friendly_foe 36 – Disabled FO2
PERK_pickpocket 37
PERK_ghost 38
PERK_cult_of_personality 39
PERK_scrounger 40 – Disabled FO2
PERK_explorer 41
PERK_flower_child 42 – Disabled FO2
PERK_pathfinder 43
PERK_animal_friend 44 – Disabled FO2
PERK_scout 45
PERK_mysterious_stranger 46
PERK_ranger 47
PERK_quick_pockets 48
PERK_smooth_talker 49
PERK_swift_learner 50
PERK_tag 51
PERK_mutate 52
PERK_add_nuka 53 Do NOT USE! Engine ONLY!
PERK_add_buffout 54 Do NOT USE! Engine ONLY!
PERK_add_mentats 55 Do NOT USE! Engine ONLY!
PERK_add_psycho 56 Do NOT USE! Engine ONLY!
PERK_add_radaway 57 Do NOT USE! Engine ONLY!
PERK_weapon_long_range 58 Do NOT USE! Engine ONLY!
PERK_weapon_accurate 59 Do NOT USE! Engine ONLY!
PERK_weapon_penetrate 60 Do NOT USE! Engine ONLY!
PERK_weapon_knockback 61 Do NOT USE! Engine ONLY!
PERK_armor_powered 62 Do NOT USE! Engine ONLY!
PERK_armor_combat 63 Do NOT USE! Engine ONLY!
PERK_weapon_scope_range 64 Do NOT USE! Engine ONLY!
PERK_weapon_fast_reload 65 Do NOT USE! Engine ONLY!
PERK_weapon_night_sight 66 Do NOT USE! Engine ONLY!
PERK_weapon_flameboy 67 Do NOT USE! Engine ONLY!
PERK_armor_advanced_1 68 Do NOT USE! Engine ONLY!
PERK_armor_advanced_2 69 Do NOT USE! Engine ONLY!
PERK_add_jet 70 Do NOT USE! Engine ONLY!
PERK_add_tragic 71 Do NOT USE! Engine ONLY!
PERK_armor_charisma 72 Do NOT USE! Engine ONLY!
PERK_gecko_skinning_perk 73
PERK_dermal_armor_perk 74
PERK_dermal_enhancement_perk 75
PERK_phoenix_armor_perk 76
PERK_phoenix_enhancement_perk 77
PERK_vault_city_inoculations_perk 78
PERK_adrenaline_rush_perk 79
PERK_cautious_nature_perk 80
PERK_comprehension_perk 81
PERK_demolition_expert_perk 82
PERK_gambler_perk 83
PERK_gain_strength_perk 84
PERK_gain_perception_perk 85
PERK_gain_endurance_perk 86
PERK_gain_charisma_perk 87
PERK_gain_intelligence_perk 88
PERK_gain_agility_perk 89
PERK_gain_luck_perk 90
PERK_harmless_perk 91
PERK_here_and_now_perk 92
PERK_hth_evade_perk 93
PERK_kama_sutra_perk 94
PERK_karma_beacon_perk 95
PERK_light_step_perk 96
PERK_living_anatomy_perk 97
PERK_magnetic_personality_perk 98
PERK_negotiator_perk 99
PERK_pack_rat_perk 100
PERK_pyromaniac_perk 101
PERK_quick_recovery_perk 102
PERK_salesman_perk 103
PERK_stonewall_perk 104
PERK_thief_perk 105
PERK_weapon_handling_perk 106
PERK_vault_city_training_perk 107
PERK_alcohol_hp_bonus1_perk 108
PERK_alcohol_hp_bonus2_perk 109
PERK_alcohol_hp_neg1_perk 110
PERK_alcohol_hp_neg2_perk 111
PERK_autodoc_hp_bonus1_perk 112
PERK_autodoc_hp_bonus2_perk 113
PERK_autodoc_hp_neg1_perk 114
PERK_autodoc_hp_neg2_perk 115
PERK_expert_excrement_expediter_perk 116
PERK_weapon_knockout_perk 117
PERK_jinxed_perk 118
OBJECT_AI_PACKET 5
OBJECT_TEAM_NUM 6
OBJECT_CUR_ROT 10
OBJECT_VISIBILITY 666
OBJECT_CUR_WEIGHT 669
TRAIT_fast_metabolism 0
TRAIT_bruiser 1
TRAIT_small_frame 2
TRAIT_one_hander 3
TRAIT_finesse 4
TRAIT_kamikaze 5
TRAIT_heavy_handed 6
TRAIT_fast_shot 7
TRAIT_bloody_mess 8
TRAIT_jinxed 9
TRAIT_good_natured 10
TRAIT_drug_addict 11
TRAIT_drug_resistant 12
TRAIT_sex_appeal 13
TRAIT_skilled 14
TRAIT_gifted 15
STAT_real_max_stat 38
PCSTAT_unspent_skill_points 0
PCSTAT_level 1
PCSTAT_experience 2
PCSTAT_reputation 3
PCSTAT_karma 4
PCSTAT_max_pc_stat 5
rl_disastrous 0
rl_very_bad 1
rl_bad 2
rl_poor 3
rl_neutral 4
rl_good 5
rl_very_good 6
rl_excellent 7
GENDER_MALE 0
GENDER_FEMALE 1
CRITTER_IS_NORMAL 0
CRITTER_IS_DEAD 1
CRITTER_IS_PRONE 2
INVEN_TYPE_WORN 0 Worn armor slot - returns ItemPtr
INVEN_TYPE_RIGHT_HAND 1 Right hand slot - returns ItemPtr
INVEN_TYPE_LEFT_HAND 2 Left hand slot - returns ItemPtr
INVEN_TYPE_INV_COUNT -2 Inventory count - returns number, use inven_count() wrapper instead
item_type_armor 0
item_type_container 1
item_type_drug 2
item_type_weapon 3
item_type_ammo 4
item_type_misc_item 5
item_type_key_item 6
it_pid 0
it_name 1
it_description 2
it_fid 3
it_light_distance 4
it_light_intensity 5
it_flags 6
it_flags_ext 7
it_sid 8
it_type 9
it_data 10
it_material 11
it_size 12
it_weight 13
it_cost 14
it_inv_fid 15
it_weapon_range 555
cr_pid 0
cr_name 1
cr_description 2
cr_fid 3
cr_light_distance 4
cr_light_intensity 5
cr_flags 6
cr_flags_ext 7
cr_sid 8
cr_data 9
cr_head_fid 10
cr_body_type 11
CR_BODY_BIPED 0
CR_BODY_QUADRUPED 1
CR_BODY_ROBOTIC 2
sc_pid 0
sc_name 1
sc_description 2
sc_fid 3
sc_light_distance 4
sc_light_intensity 5
sc_flags 6
sc_flags_ext 7
sc_sid 8
sc_type 9
sc_data 10
sc_material 11
wa_pid 0
wa_name 1
wa_description 2
wa_fid 3
wa_light_distance 4
wa_light_intensity 5
wa_flags 6
wa_flags_ext 7
wa_sid 8
wa_material 9
mi_pid 0
mi_name 1
mi_description 2
mi_fid 3
mi_light_distance 4
mi_light_intensity 5
mi_flags 6
mi_flags_ext 7
DAM_KNOCKED_OUT 0x1
DAM_KNOCKED_DOWN 0x2
DAM_CRIP_LEG_LEFT 0x4
DAM_CRIP_LEG_RIGHT 0x8
DAM_CRIP_ARM_LEFT 0x10
DAM_CRIP_ARM_RIGHT 0x20
DAM_BLIND 0x40
DAM_DEAD 0x80
DAM_HIT 0x100 hit or critical hit
DAM_CRITICAL 0x200 could be a critical hit or critical miss
DAM_ON_FIRE 0x400
DAM_BYPASS 0x800
DAM_EXPLODE 0x1000
DAM_DESTROY 0x2000
DAM_DROP 0x4000
DAM_LOSE_TURN 0x8000
DAM_HIT_SELF 0x10000
DAM_LOSE_AMMO 0x20000
DAM_DUD 0x40000
DAM_HURT_SELF 0x80000
DAM_RANDOM_HIT 0x100000
DAM_CRIP_RANDOM 0x200000
DAM_BACKWASH 0x400000
DAM_PERFORM_REVERSE 0x800000
DMG_normal_dam 0
DMG_laser 1
DMG_fire 2
DMG_plasma 3
DMG_electrical 4
DMG_emp 5
DMG_explosion 6
DMG_BYPASS_ARMOR 256
DMG_NOANIMATE 512
KILL_DONT_LEAVE_BODY 0
KILL_LEAVE_BODY 1
KILL_LEAVE_NV_BODY 2
METARULE_SIGNAL_END_GAME 13
METARULE_ELEVATOR 15
ELEV_BOS1 0 Brotherhood of Steel main elevator
ELEV_BOS2 1 Brotherhood of Steel surface elevator
ELEV_MASTR1 2 Master’s upper-level elevator
ELEV_MASTR2 3 Master’s lower-level elevator
ELEV_MILB1 4 Military Base upper-level elevator
ELEV_MILB2 5 Military Base lower-level elevator
ELEV_GLOW1 6 Glow Elevator upper
ELEV_GLOW2 7 Glow elevator lower
ELEV_VAULT 8 Vault13 elevator
ELEV_NECVLT 9 Necropolis elevator
ELEV_SIERRA1 10 Sierra Elev 1 (1-2-3)
ELEV_SIERRA2 11 Sierra Elev 2 (3-4)
ELEV_SIERRAS 12 Sierra Service Elev (1-2-3-4)
METARULE_PARTY_COUNT 16
DONT_LIST_HIDDEN_MEMBERS 0
LIST_HIDDEN_MEMBERS 1
METARULE_AREA_KNOWN 17
METARULE_WHO_ON_DRUGS 18
METARULE_MAP_KNOWN 19
METARULE_CAR_CURRENT_TOWN 30
METARULE_GIVE_CAR_TO_PARTY 31
METARULE_GIVE_CAR_GAS 32
METARULE_SKILL_CHECK_TAG 40
METARULE_DROP_ALL_INVEN 42
METARULE_INVEN_UNWIELD_WHO 43
METARULE_GET_WORLDMAP_XPOS 44
METARULE_GET_WORLDMAP_YPOS 45
METARULE_CURRENT_TOWN 46
METARULE_LANGUAGE_FILTER 47
METARULE_VIOLENCE_FILTER 48
VLNCLVL_NONE 0 Violence Level settings.
VLNCLVL_MIN 1
VLNCLVL_NORMAL 2
VLNCLVL_MAX 3
METARULE_W_DAMAGE_TYPE 49
METARULE_CRITTER_BARTERS 50
METARULE_CRITTER_KILL_TYPE 51
KILL_TYPE_men_kills 0
KILL_TYPE_women_kills 1
KILL_TYPE_children_kills 2
KILL_TYPE_super_mutant_kills 3
KILL_TYPE_ghoul_kills 4
KILL_TYPE_brahmin_kills 5
KILL_TYPE_radscorpion_kills 6
KILL_TYPE_rat_kills 7
KILL_TYPE_floater_kills 8
KILL_TYPE_centaur_kills 9
KILL_TYPE_robot_kills 10
KILL_TYPE_dog_kills 11
KILL_TYPE_manti_kills 12
KILL_TYPE_deathclaw_kills 13
KILL_TYPE_plant_kills 14
KILL_TYPE_gecko_kills 15
KILL_TYPE_alien_kills 16
KILL_TYPE_giant_ant_kills 17
DEFINE_METARULE_SET_CAR_CARRY_AMOUNT 52
DEFINE_METARULE_GET_CAR_CARRY_AMOUNT 53
METARULE3_CLR_FIXED_TIMED_EVENTS 100
METARULE3_MARK_SUBTILE 101
METARULE3_GET_KILL_COUNT 103
OFFSTATE 0
ONSTATE 1
METARULE3_MARK_MAP_ENTRANCE 104
UNKNOWNTILETYPE 0
KNOWNTILETYPE 1
VISITEDTILETYPE 2
METARULE3_WM_SUBTILE_STATE 105
METARULE3_TILE_GET_NEXT_CRITTER 106
METARULE3_ART_SET_BASE_FID_NUM 107
METARULE3_TILE_SET_CENTER 108
METARULE3_CHEM_USE_LEVEL 109
METARULE3_CAR_OUT_OF_FUEL 110
METARULE3_MAP_GET_LOAD_AREA 111
MARK_TYPE_TOWN 0
MARK_TYPE_MAP 1
MARK_STATE_UNKNOWN 0
MARK_STATE_KNOWN 1
MARK_STATE_VISITED 2
MARK_STATE_INVISIBLE -66
INVEN_CMD_INDEX_PTR 13
snd_human 0
snd_monster 1
snd_unused 0
snd_knock_down 1
snd_pass_out 2
snd_die 3
snd_contact 4
snd_active 0
snd_passive 1
snd_weapon_ready 0
snd_weapon_attack 1
snd_weapon_out 2
snd_weapon_ammo_flying 3
snd_weapon_hitting 4
snd_open 0
snd_close 1
snd_locked 2
snd_unlocked 3
snd_used 4
hit_left_weapon_primary 0
hit_left_weapon_secondary 1
hit_right_weapon_primary 2
hit_right_weapon_secondary 3
hit_punch 4
hit_kick 5
hit_left_weapon_reload 6
hit_right_weapon_reload 7
ONE_GAME_SECOND 10
bit_1 1
bit_2 2
bit_3 4
bit_4 8
bit_5 0x10
bit_6 0x20
bit_7 0x40
bit_8 0x80
bit_9 0x100
bit_10 0x200
bit_11 0x400
bit_12 0x800
bit_13 0x1000
bit_14 0x2000
bit_15 0x4000
bit_16 0x8000
bit_17 0x10000
bit_18 0x20000
bit_19 0x40000
bit_20 0x80000
bit_21 0x100000
bit_22 0x200000
bit_23 0x400000
bit_24 0x800000
bit_25 0x1000000
bit_26 0x2000000
bit_27 0x4000000
bit_28 0x8000000
bit_29 0x10000000
bit_30 0x20000000
bit_31 0x40000000
bit_32 0x80000000
bit_ALL 0xFFFFFFFF
ROLL_CRITICAL_FAILURE 0
ROLL_FAILURE 1
ROLL_SUCCESS 2
ROLL_CRITICAL_SUCCESS 3