Skip to content

define_lite

Constants from define_lite.h

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

MemberValueDescription
STAT.st0
STAT.pe1
STAT.en2
STAT.ch3
STAT.iq4
STAT.ag5
STAT.lu6
STAT.max_hp7
STAT.max_hit_points7
STAT.max_move_points8
STAT.ac9
STAT.unused10used in sfall for critter inventory size (see CritterInvSizeLimitMode)
STAT.melee_dmg11
STAT.carry_amt12
STAT.sequence13
STAT.heal_rate14
STAT.crit_chance15
STAT.better_crit16
STAT.dmg_thresh17
STAT.dmg_thresh_laser18
STAT.dmg_thresh_fire19
STAT.dmg_thresh_plasma20
STAT.dmg_thresh_electrical21
STAT.dmg_thresh_emp22
STAT.dmg_thresh_explosion23
STAT.dmg_resist24
STAT.dmg_resist_laser25
STAT.dmg_resist_fire26
STAT.dmg_resist_plasma27
STAT.dmg_resist_electrical28
STAT.dmg_resist_emp29
STAT.dmg_resist_explosion30
STAT.rad_resist31
STAT.poison_resist32
STAT.age33
STAT.gender34
STAT.current_hp35
STAT.current_poison36
STAT.current_rad37

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

MemberValue
SKILL.SMALL_GUNS0
SKILL.BIG_GUNS1
SKILL.ENERGY_WEAPONS2
SKILL.UNARMED_COMBAT3
SKILL.MELEE4
SKILL.THROWING5
SKILL.FIRST_AID6
SKILL.DOCTOR7
SKILL.SNEAK8
SKILL.LOCKPICK9
SKILL.STEAL10
SKILL.TRAPS11
SKILL.SCIENCE12
SKILL.REPAIR13
SKILL.SPEECH14
SKILL.CONVERSANT14
SKILL.BARTER15
SKILL.GAMBLING16
SKILL.OUTDOORSMAN17
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
NameValueDescription
no_proc0
start_proc1
spatial_proc2
description_proc3
pickup_proc4
drop_proc5
use_proc6
use_obj_on_proc7
use_skill_on_proc8
use_ad_on_proc9
use_disad_on_proc10
talk_proc11
critter_proc12
combat_proc13
damage_proc14
map_enter_proc15
map_exit_proc16
create_proc17
destroy_proc18
barter_init_proc19
barter_proc20
look_at_proc21
timed_event_proc22
map_update_proc23
METARULE_TEST_FIRSTRUN14
METARULE_IS_LOADGAME22
COMBAT_SUBTYPE_WEAPON_USED1
COMBAT_SUBTYPE_HIT_SUCCEEDED2
COMBAT_SUBTYPE_SEQUENCING3
COMBAT_SUBTYPE_TURN4
COMBAT_SUBTYPE_NONCOM_TURN5
VSUIT_MOVIE3”vsuit.mve”,
AFAILED_MOVIE4”afailed.mve”,
ADESTROY_MOVIE5”adestroy.mve”,
CAR_MOVIE6”car.mve”,
CARTUCCI_MOVIE7”cartucci.mve”,
DETHCLAW_MOVIE8”dethclaw.mve”,
TANKER_MOVIE9”tanker.mve”,
ENCLAVE_MOVIE10”enclave.mve”,
DERRICK_MOVIE11”derrick.mve”
FLOAT_MSG_WARNING-2
FLOAT_MSG_SEQUENTIAL-1
FLOAT_MSG_NORMAL0
FLOAT_MSG_BLACK1
FLOAT_MSG_RED2
FLOAT_MSG_GREEN3
FLOAT_MSG_BLUE4
FLOAT_MSG_PURPLE5
FLOAT_MSG_NEAR_WHITE6
FLOAT_MSG_LIGHT_RED7
FLOAT_MSG_YELLOW8
FLOAT_MSG_WHITE9
FLOAT_MSG_GREY10
FLOAT_MSG_DARK_GREY11
FLOAT_MSG_LIGHT_GREY12
good_fidget1
neutral_fidget4
bad_fidget7
GOOD_REACTION49
NEUTRAL_REACTION50
BAD_REACTION51
HEAD_MARCUS1marcus — Party Member (found in Broken Hills)
HEAD_MYRON2Myron — Party Member (found in New Reno)
HEAD_ELDER3Elder — (found in Arroyo)
HEAD_LYNETTE4Lynette — fount in Vault City
HEAD_HAROLD5HAROLD — found in Gecko
HEAD_TANDI6Tandi — Leader of the NCR
HEAD_COM_OFFICER7Com Officer in Gecko
HEAD_SULIK8Sulik — Party Member (found in Klamath)
HEAD_PRESIDENT9President of the Enclave
HEAD_HAKUNIN10Hakunin — Found in Arroyo
HEAD_BOSS11
HEAD_DYING_HAKUNIN12
BACKGROUND12rstymetl
BACKGROUND_HUB3hub.frm
BACKGROUND_NECROPOLIS4necro.frm
BACKGROUND_BHOOD5bhood.frm
BACKGROUND_MILITARYBS6military.frm
BACKGROUND_JUNKTOWN7junktown.frm
BACKGROUND_CATHEDRAL8cath.frm
BACKGROUND_SHADY9shady.frm
BACKGROUND_VAULT10vault.frm
BACKGROUND_MASTER11master.frm
BACKGROUND_FOLLOWER12follow.frm
BACKGROUND_RAIDERS13raider.frm
BACKGROUND_CAVE14cave0001.frm
BACKGROUND_ENCLAVE15enclave.frm
BACKGROUND_WASTELAND16wastelnd.frm
BACKGROUND_BOSS17boss.frm
BACKGROUND_PRESIDENT18pres.frm
BACKGROUND_TENT19tent.frm
BACKGROUND_ADOBE20Adobe.frm
TRAIT_PERK0
TRAIT_OBJECT1
TRAIT_TRAIT2
PERK_bonus_awareness0
PERK_bonus_hth_attacks1
PERK_bonus_hth_damage2
PERK_bonus_move3
PERK_bonus_ranged_damage4
PERK_bonus_rate_of_fire5
PERK_earlier_sequence6
PERK_faster_healing7
PERK_more_criticals8
PERK_night_vision9
PERK_presence10
PERK_rad_resistance11
PERK_toughness12
PERK_strong_back13
PERK_sharpshooter14
PERK_silent_running15
PERK_survivalist16
PERK_master_trader17
PERK_educated18
PERK_healer19
PERK_fortune_finder20
PERK_better_criticals21
PERK_empathy22
PERK_slayer23
PERK_sniper24
PERK_silent_death25
PERK_action_boy26
PERK_mental_block27— Disabled FO2
PERK_lifegiver28
PERK_dodger29
PERK_snakeater30
PERK_mr_fixit31
PERK_medic32
PERK_master_thief33
PERK_speaker34
PERK_heave_ho35
PERK_friendly_foe36— Disabled FO2
PERK_pickpocket37
PERK_ghost38
PERK_cult_of_personality39
PERK_scrounger40— Disabled FO2
PERK_explorer41
PERK_flower_child42— Disabled FO2
PERK_pathfinder43
PERK_animal_friend44— Disabled FO2
PERK_scout45
PERK_mysterious_stranger46
PERK_ranger47
PERK_quick_pockets48
PERK_smooth_talker49
PERK_swift_learner50
PERK_tag51
PERK_mutate52
PERK_add_nuka53Do NOT USE! Engine ONLY!
PERK_add_buffout54Do NOT USE! Engine ONLY!
PERK_add_mentats55Do NOT USE! Engine ONLY!
PERK_add_psycho56Do NOT USE! Engine ONLY!
PERK_add_radaway57Do NOT USE! Engine ONLY!
PERK_weapon_long_range58Do NOT USE! Engine ONLY!
PERK_weapon_accurate59Do NOT USE! Engine ONLY!
PERK_weapon_penetrate60Do NOT USE! Engine ONLY!
PERK_weapon_knockback61Do NOT USE! Engine ONLY!
PERK_armor_powered62Do NOT USE! Engine ONLY!
PERK_armor_combat63Do NOT USE! Engine ONLY!
PERK_weapon_scope_range64Do NOT USE! Engine ONLY!
PERK_weapon_fast_reload65Do NOT USE! Engine ONLY!
PERK_weapon_night_sight66Do NOT USE! Engine ONLY!
PERK_weapon_flameboy67Do NOT USE! Engine ONLY!
PERK_armor_advanced_168Do NOT USE! Engine ONLY!
PERK_armor_advanced_269Do NOT USE! Engine ONLY!
PERK_add_jet70Do NOT USE! Engine ONLY!
PERK_add_tragic71Do NOT USE! Engine ONLY!
PERK_armor_charisma72Do NOT USE! Engine ONLY!
PERK_gecko_skinning_perk73
PERK_dermal_armor_perk74
PERK_dermal_enhancement_perk75
PERK_phoenix_armor_perk76
PERK_phoenix_enhancement_perk77
PERK_vault_city_inoculations_perk78
PERK_adrenaline_rush_perk79
PERK_cautious_nature_perk80
PERK_comprehension_perk81
PERK_demolition_expert_perk82
PERK_gambler_perk83
PERK_gain_strength_perk84
PERK_gain_perception_perk85
PERK_gain_endurance_perk86
PERK_gain_charisma_perk87
PERK_gain_intelligence_perk88
PERK_gain_agility_perk89
PERK_gain_luck_perk90
PERK_harmless_perk91
PERK_here_and_now_perk92
PERK_hth_evade_perk93
PERK_kama_sutra_perk94
PERK_karma_beacon_perk95
PERK_light_step_perk96
PERK_living_anatomy_perk97
PERK_magnetic_personality_perk98
PERK_negotiator_perk99
PERK_pack_rat_perk100
PERK_pyromaniac_perk101
PERK_quick_recovery_perk102
PERK_salesman_perk103
PERK_stonewall_perk104
PERK_thief_perk105
PERK_weapon_handling_perk106
PERK_vault_city_training_perk107
PERK_alcohol_hp_bonus1_perk108
PERK_alcohol_hp_bonus2_perk109
PERK_alcohol_hp_neg1_perk110
PERK_alcohol_hp_neg2_perk111
PERK_autodoc_hp_bonus1_perk112
PERK_autodoc_hp_bonus2_perk113
PERK_autodoc_hp_neg1_perk114
PERK_autodoc_hp_neg2_perk115
PERK_expert_excrement_expediter_perk116
PERK_weapon_knockout_perk117
PERK_jinxed_perk118
OBJECT_AI_PACKET5
OBJECT_TEAM_NUM6
OBJECT_CUR_ROT10
OBJECT_VISIBILITY666
OBJECT_CUR_WEIGHT669
TRAIT_fast_metabolism0
TRAIT_bruiser1
TRAIT_small_frame2
TRAIT_one_hander3
TRAIT_finesse4
TRAIT_kamikaze5
TRAIT_heavy_handed6
TRAIT_fast_shot7
TRAIT_bloody_mess8
TRAIT_jinxed9
TRAIT_good_natured10
TRAIT_drug_addict11
TRAIT_drug_resistant12
TRAIT_sex_appeal13
TRAIT_skilled14
TRAIT_gifted15
STAT_real_max_stat38
PCSTAT_unspent_skill_points0
PCSTAT_level1
PCSTAT_experience2
PCSTAT_reputation3
PCSTAT_karma4
PCSTAT_max_pc_stat5
rl_disastrous0
rl_very_bad1
rl_bad2
rl_poor3
rl_neutral4
rl_good5
rl_very_good6
rl_excellent7
GENDER_MALE0
GENDER_FEMALE1
CRITTER_IS_NORMAL0
CRITTER_IS_DEAD1
CRITTER_IS_PRONE2
INVEN_TYPE_WORN0Worn armor slot - returns ItemPtr
INVEN_TYPE_RIGHT_HAND1Right hand slot - returns ItemPtr
INVEN_TYPE_LEFT_HAND2Left hand slot - returns ItemPtr
INVEN_TYPE_INV_COUNT-2Inventory count - returns number, use inven_count() wrapper instead
item_type_armor0
item_type_container1
item_type_drug2
item_type_weapon3
item_type_ammo4
item_type_misc_item5
item_type_key_item6
it_pid0
it_name1
it_description2
it_fid3
it_light_distance4
it_light_intensity5
it_flags6
it_flags_ext7
it_sid8
it_type9
it_data10
it_material11
it_size12
it_weight13
it_cost14
it_inv_fid15
it_weapon_range555
cr_pid0
cr_name1
cr_description2
cr_fid3
cr_light_distance4
cr_light_intensity5
cr_flags6
cr_flags_ext7
cr_sid8
cr_data9
cr_head_fid10
cr_body_type11
CR_BODY_BIPED0
CR_BODY_QUADRUPED1
CR_BODY_ROBOTIC2
sc_pid0
sc_name1
sc_description2
sc_fid3
sc_light_distance4
sc_light_intensity5
sc_flags6
sc_flags_ext7
sc_sid8
sc_type9
sc_data10
sc_material11
wa_pid0
wa_name1
wa_description2
wa_fid3
wa_light_distance4
wa_light_intensity5
wa_flags6
wa_flags_ext7
wa_sid8
wa_material9
mi_pid0
mi_name1
mi_description2
mi_fid3
mi_light_distance4
mi_light_intensity5
mi_flags6
mi_flags_ext7
DAM_KNOCKED_OUT0x1
DAM_KNOCKED_DOWN0x2
DAM_CRIP_LEG_LEFT0x4
DAM_CRIP_LEG_RIGHT0x8
DAM_CRIP_ARM_LEFT0x10
DAM_CRIP_ARM_RIGHT0x20
DAM_BLIND0x40
DAM_DEAD0x80
DAM_HIT0x100hit or critical hit
DAM_CRITICAL0x200could be a critical hit or critical miss
DAM_ON_FIRE0x400
DAM_BYPASS0x800
DAM_EXPLODE0x1000
DAM_DESTROY0x2000
DAM_DROP0x4000
DAM_LOSE_TURN0x8000
DAM_HIT_SELF0x10000
DAM_LOSE_AMMO0x20000
DAM_DUD0x40000
DAM_HURT_SELF0x80000
DAM_RANDOM_HIT0x100000
DAM_CRIP_RANDOM0x200000
DAM_BACKWASH0x400000
DAM_PERFORM_REVERSE0x800000
DMG_normal_dam0
DMG_laser1
DMG_fire2
DMG_plasma3
DMG_electrical4
DMG_emp5
DMG_explosion6
DMG_BYPASS_ARMOR256
DMG_NOANIMATE512
KILL_DONT_LEAVE_BODY0
KILL_LEAVE_BODY1
KILL_LEAVE_NV_BODY2
METARULE_SIGNAL_END_GAME13
METARULE_ELEVATOR15
ELEV_BOS10Brotherhood of Steel main elevator
ELEV_BOS21Brotherhood of Steel surface elevator
ELEV_MASTR12Master’s upper-level elevator
ELEV_MASTR23Master’s lower-level elevator
ELEV_MILB14Military Base upper-level elevator
ELEV_MILB25Military Base lower-level elevator
ELEV_GLOW16Glow Elevator upper
ELEV_GLOW27Glow elevator lower
ELEV_VAULT8Vault13 elevator
ELEV_NECVLT9Necropolis elevator
ELEV_SIERRA110Sierra Elev 1 (1-2-3)
ELEV_SIERRA211Sierra Elev 2 (3-4)
ELEV_SIERRAS12Sierra Service Elev (1-2-3-4)
METARULE_PARTY_COUNT16
DONT_LIST_HIDDEN_MEMBERS0
LIST_HIDDEN_MEMBERS1
METARULE_AREA_KNOWN17
METARULE_WHO_ON_DRUGS18
METARULE_MAP_KNOWN19
METARULE_CAR_CURRENT_TOWN30
METARULE_GIVE_CAR_TO_PARTY31
METARULE_GIVE_CAR_GAS32
METARULE_SKILL_CHECK_TAG40
METARULE_DROP_ALL_INVEN42
METARULE_INVEN_UNWIELD_WHO43
METARULE_GET_WORLDMAP_XPOS44
METARULE_GET_WORLDMAP_YPOS45
METARULE_CURRENT_TOWN46
METARULE_LANGUAGE_FILTER47
METARULE_VIOLENCE_FILTER48
VLNCLVL_NONE0Violence Level settings.
VLNCLVL_MIN1
VLNCLVL_NORMAL2
VLNCLVL_MAX3
METARULE_W_DAMAGE_TYPE49
METARULE_CRITTER_BARTERS50
METARULE_CRITTER_KILL_TYPE51
KILL_TYPE_men_kills0
KILL_TYPE_women_kills1
KILL_TYPE_children_kills2
KILL_TYPE_super_mutant_kills3
KILL_TYPE_ghoul_kills4
KILL_TYPE_brahmin_kills5
KILL_TYPE_radscorpion_kills6
KILL_TYPE_rat_kills7
KILL_TYPE_floater_kills8
KILL_TYPE_centaur_kills9
KILL_TYPE_robot_kills10
KILL_TYPE_dog_kills11
KILL_TYPE_manti_kills12
KILL_TYPE_deathclaw_kills13
KILL_TYPE_plant_kills14
KILL_TYPE_gecko_kills15
KILL_TYPE_alien_kills16
KILL_TYPE_giant_ant_kills17
DEFINE_METARULE_SET_CAR_CARRY_AMOUNT52
DEFINE_METARULE_GET_CAR_CARRY_AMOUNT53
METARULE3_CLR_FIXED_TIMED_EVENTS100
METARULE3_MARK_SUBTILE101
METARULE3_GET_KILL_COUNT103
OFFSTATE0
ONSTATE1
METARULE3_MARK_MAP_ENTRANCE104
UNKNOWNTILETYPE0
KNOWNTILETYPE1
VISITEDTILETYPE2
METARULE3_WM_SUBTILE_STATE105
METARULE3_TILE_GET_NEXT_CRITTER106
METARULE3_ART_SET_BASE_FID_NUM107
METARULE3_TILE_SET_CENTER108
METARULE3_CHEM_USE_LEVEL109
METARULE3_CAR_OUT_OF_FUEL110
METARULE3_MAP_GET_LOAD_AREA111
MARK_TYPE_TOWN0
MARK_TYPE_MAP1
MARK_STATE_UNKNOWN0
MARK_STATE_KNOWN1
MARK_STATE_VISITED2
MARK_STATE_INVISIBLE-66
INVEN_CMD_INDEX_PTR13
snd_human0
snd_monster1
snd_unused0
snd_knock_down1
snd_pass_out2
snd_die3
snd_contact4
snd_active0
snd_passive1
snd_weapon_ready0
snd_weapon_attack1
snd_weapon_out2
snd_weapon_ammo_flying3
snd_weapon_hitting4
snd_open0
snd_close1
snd_locked2
snd_unlocked3
snd_used4
hit_left_weapon_primary0
hit_left_weapon_secondary1
hit_right_weapon_primary2
hit_right_weapon_secondary3
hit_punch4
hit_kick5
hit_left_weapon_reload6
hit_right_weapon_reload7
ONE_GAME_SECOND10
bit_11
bit_22
bit_34
bit_48
bit_50x10
bit_60x20
bit_70x40
bit_80x80
bit_90x100
bit_100x200
bit_110x400
bit_120x800
bit_130x1000
bit_140x2000
bit_150x4000
bit_160x8000
bit_170x10000
bit_180x20000
bit_190x40000
bit_200x80000
bit_210x100000
bit_220x200000
bit_230x400000
bit_240x800000
bit_250x1000000
bit_260x2000000
bit_270x4000000
bit_280x8000000
bit_290x10000000
bit_300x20000000
bit_310x40000000
bit_320x80000000
bit_ALL0xFFFFFFFF
ROLL_CRITICAL_FAILURE0
ROLL_FAILURE1
ROLL_SUCCESS2
ROLL_CRITICAL_SUCCESS3