File:  [Synchronet] / sbbs / game / game.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:37:52 2018 UTC (8 years, 3 months ago) by root
Branches: digitaldynamics, MAIN
CVS tags: v1_06a, HEAD
1.06a MS-DOS

/**********/
/* Macros */
/**********/

#define MAX_SKILLS 100
#define MAX_ITEMS 100

#define HAIR_BLOND 		(1L<<0)
#define HAIR_BLACK		(1L<<1)
#define HAIR_DKBROWN	(1L<<2)
#define HAIR_LTBROWN	(1L<<3)
#define HAIR_RED		(1L<<4)
#define HAIR_BALD		(1L<<5)
#define HAIR_BALDING	(1L<<6)
#define HAIR_REGULAR	(1L<<7)
#define HAIR_THICK		(1L<<8)
#define HAIR_CURLY		(1L<<9)
#define HAIR_SKINHEAD	(1L<<10)
#define HAIR_FLATTOP	(1L<<11)
#define HAIR_MOHAWK		(1L<<12)
#define HAIR_LIBERTY	(1L<<13)
#define HAIR_BUSINESS	(1L<<14)
#define HAIR_BOWL		(1L<<15)
#define HAIR_WEDGE		(1L<<16)
#define HAIR_LONG		(1L<<17)
#define HAIR_MOUSTACHE	(1L<<18)
#define HAIR_GOAT_TEE	(1L<<19)
#define HAIR_SIDEBURNS	(1L<<20)
#define HAIR_BEARD		(1L<<21)

#define LANG_ENGLISH	(1<<0)
#define LANG_ENGLISHP	(1<<1)
#define LANG_SPANISH	(1<<2)
#define LANG_SPANISHP	(1<<3)
#define LANG_FRENCH		(1<<4)
#define LANG_FRENCHP	(1<<5)
#define LANG_GERMAN		(1<<6)
#define LANG_GERNANP	(1<<7)
#define LANG_NEWSPEAK	(1<<8)
#define LANG_NEWSPEAKP	(1<<9)

enum {							/* detail levels */
	 DETAIL_LOW
	,DETAIL_MED
	,DETAIL_HIGH
	};

enum {							/* size values */
	 SIZE_TINY
	,SIZE_SMALL
	,SIZE_MED
	,SIZE_LARGE
	,SIZE_EXLARGE
	,SIZE_HUGE
	};

enum {							/* eye colors */
	 EYES_BLUE
	,EYES_GREEN
	,EYES_BROWN
	,EYES_BLACK
	,EYES_HAZEL
	,EYES_GREY
	};

enum {							/* secondary attributes */
	 SEC_HEARING
	,SEC_SMELL
	,SEC_TOUCH
	,SEC_TASTE
	,SEC_VISION
	,SEC_AMBIDEXT
	,SEC_ARTISTIC
	,SEC_ATHLETIC
	,SEC_DJOINTED
	,SEC_EMPATHY
	,SEC_EYEHAND
	,SEC_FEARLESS
	,SEC_BALANCE
	,SEC_COMPASS
	,SEC_SLEEP
	,SEC_MECHANIC
	,SEC_MUSIC
	,SEC_OBSERVATION
	,SEC_MEMORY
	,SEC_SENSUAL
	,SEC_EXTRASENSE
	,SEC_ADDICTION
	,SEC_ALERGIES
	,SEC_DEPENDANT
	,SEC_EGOTISTIC
	,SEC_ENEMY
	,SEC_GAMBLING
	,SEC_LITERACY
	,SEC_MORALITY
	,SEC_RELIGION
	,SEC_HEIGHTS
	,SEC_CONFINEMENT
	,SEC_INSECTS
	,SEC_RODENTS
	,SEC_REPTILES
	,SEC_BIRDS
	,SEC_FISH
	,SEC_MAMMALS
	,SEC_WATER
	,SEC_DARKNESS
	,SEC_LOUDNOISE
	,SEC_SHARPOBJS
	,SEC_SPEED
	,SEC_PLANES
	,SEC_PARANOIA
	,SEC_TECHNOLOGY
	,SEC_PEOPLE
	,SEC_HYPOCONDRIA
	,SEC_HOSPITALS
	,SEC_AUTHORITY
	,TOTAL_SEC
	};

enum {

/************/
/* Clothing */
/************/

	 ITEM_TSHIRT
	,ITEM_ROBE
	,ITEM_BUSINESS_ATIRE
	,ITEM_FORMAL_ATIRE
	,ITEM_TUXEDO
	,ITEM_SWIMMING_ATIRE
	,ITEM_UNIFORM_POLICE
	,ITEM_UNIFORM_SWAT
	,ITEM_UNIFORM_DOCTOR
	,ITEM_UNIFORM_NURSE
	,ITEM_UNIFORM_PATIENT
	,ITEM_UNIFORM_PARAMEDIC
	,ITEM_UNIFORM_FIREMAN
	,ITEM_UNIFORM_POSTAL
	,ITEM_UNIFORM_TELEPHONE
	,ITEM_UNIFORM_MOVER
	,ITEM_UNIFORM_PLUMBER
	,ITEM_UNIFORM_CONSTRUCTION
	,ITEM_UNIFORM_BUSDRIVER
	,ITEM_UNIFORM_PILOT
	,ITEM_UNIFORM_STEWARDESS
	,ITEM_UNIFORM_STEWARD
	,ITEM_UNIFORM_CLOWN
	,ITEM_UNIFORM_GASSTATION
	,ITEM_UNIFORM_CONVENIENCE_STORE
	,ITEM_UNIFORM_FAST_FOOD
	,ITEM_UNIFORM_GROCERY
	,ITEM_UNIFORM_MERCHANT
	,ITEM_UNIFORM_BEGGAR
	,ITEM_UNIFORM_CROSSING_GAURD
	,ITEM_UNIFORM_PROSTITUTE
	,ITEM_UNIFORM_ARMY
	,ITEM_UNIFORM_NAVY
	,ITEM_UNIFORM_AIRFORCE
	,ITEM_UNIFORM_MARINES
	,ITEM_UNIFORM_COASTGUARD
	,ITEM_BDU_BLACK
	,ITEM_BDU_WOODLAND
	,ITEM_BDU_DESERT
	,ITEM_BDU_URBAN
	,ITEM_BDU_WHITE
	,ITEM_WETSUIT
	,ITEM_DRYSUIT
	,ITEM_TENN_SHOE
	,ITEM_WORK_BOOT
	,ITEM_HIKE_BOOT
	,ITEM_CMBT_BOOT

/***********/
/* Weapons */
/***********/

	/* Blunt Weapons */

	,ITEM_BBAT_WOOD
	,ITEM_BBAT_ALUM
	,ITEM_PIPE_LEAD
	,ITEM_BJCK_LEAT
	,ITEM_KNCK_BRAS
	,ITEM_STAF_WOOD
	,ITEM_NUNC_WOOD
	,ITEM_NUNC_METL
	,ITEM_CLUB_WOOD
	,ITEM_GOLF_METL
	,ITEM_WREN_METL
	,ITEM_FLSH_METL
	,ITEM_CROW_METL
	,ITEM_CANE_WOOD

	/* Edged Weapons */

	,ITEM_UTIL_SE_4IN
	,ITEM_ICEP_PO_6IN
	,ITEM_SCRW_PO_6IN
	,ITEM_PENC_PO_6IN
	,ITEM_PENN_PO_6IN

	,ITEM_RAPI_PO_36IN
	,ITEM_SCKL_SE_12IN
	,ITEM_SCIS_SE_4IN
	,ITEM_RAZR_SE_4IN
	,ITEM_KTCH_SE_4IN

	,ITEM_KTCH_SE_6IN
	,ITEM_CLVR_SE_6IN
	,ITEM_CARP_SE_2IN
	,ITEM_FLLT_SE_6IN
	,ITEM_RZBL_SE_1IN

	,ITEM_PDAG_SE_2IN
	,ITEM_PDAG_DE_2IN
	,ITEM_PDAG_SE_4IN
	,ITEM_PDAG_DE_4IN
	,ITEM_DAGG_SE_4IN

	,ITEM_DAGG_DE_4IN
	,ITEM_DAGG_SE_6IN
	,ITEM_DAGG_DE_6IN
	,ITEM_CMBT_SE_4IN
	,ITEM_CMBT_DE_4IN

	,ITEM_CMBT_SE_6IN
	,ITEM_CMBT_DE_6IN
	,ITEM_CMBT_SE_8IN
	,ITEM_CMBT_DE_8IN
	,ITEM_DIVE_SE_4IN

	,ITEM_DIVE_DE_4IN
	,ITEM_DIVE_SE_6IN
	,ITEM_DIVE_DE_6IN
	,ITEM_THRW_DE_6IN
	,ITEM_THRW_DE_8IN

	,ITEM_HATC_SE
	,ITEM_THRH_DE
	,ITEM_AXXE_SE
	,ITEM_THRA_DE
	,ITEM_BAYO_SE_6IN

	,ITEM_BAYO_DE_6IN
	,ITEM_BAYO_SE_8IN
	,ITEM_BAYO_DE_8IN
	,ITEM_BAYO_SE_12IN
	,ITEM_BAYO_DE_12IN

	,ITEM_FIBK_SE_6IN
	,ITEM_FIBK_DE_6IN
	,ITEM_FIBK_SE_8IN
	,ITEM_FIBK_DE_8IN
	,ITEM_STAR_DE_4IN

	,ITEM_MACH_SE_24IN

/* Automatic Submachine Guns (126) (583 Total Firearms) */

	,ITEM_USSR_AKSU74_545MM

	,ITEM_HECK_MP53_556MM
	,ITEM_ZAST_M85_556MM

	,ITEM_BELG_FNP90_57MM
	,ITEM_FRNC_GIAT_57MM

	,ITEM_CRIS_M62_30

	,ITEM_CHIN_T64_762MM
	,ITEM_CHIN_T79_762MM
	,ITEM_CHIN_T85_762MM
	,ITEM_CHIN_T64SIL_762MM
	,ITEM_CZEC_CZ24_762MM
	,ITEM_CZEC_CZ26_762MM
	,ITEM_POLA_WZ43_762MM
	,ITEM_USSR_PPD34_762MM
	,ITEM_USSR_PPD40_762MM
	,ITEM_USSR_PPSH41_762MM
	,ITEM_USSR_PPS42_762MM
	,ITEM_VIET_K50M_762MM
	,ITEM_YUGO_M49_762MM
	,ITEM_YUGO_M56_762MM
	,ITEM_YUGO_M84_762MM

	,ITEM_CZEC_VZ62_765MM
	,ITEM_FRNC_MAS38_765MM

	,ITEM_JAPA_T100_8MM

	,ITEM_AMER_UDM42_9PAR
        ,ITEM_AUST_AUSTEN_9PAR
	,ITEM_AUST_OWEN_9PAR
	,ITEM_AUST_F1_9PAR
	,ITEM_ARGE_PAM1_9PAR
	,ITEM_ARGE_PA3DM_9PAR
	,ITEM_ARGE_FMK3_9PAR
	,ITEM_BERE_M38A_9PAR
	,ITEM_BERE_M42_9PAR
	,ITEM_BERE_M44_9PAR
	,ITEM_BERE_M49_9PAR
	,ITEM_BERE_M12_9PAR
	,ITEM_BERE_M12S_9PAR
	,ITEM_CARL_M45_9PAR
	,ITEM_CANA_C1_9PAR
	,ITEM_CHIL_FAMAE_9PAR
	,ITEM_COLT_CAR_9PAR
	,ITEM_CZEC_ZK383_9PAR
	,ITEM_DENM_HOVEA_9PAR
	,ITEM_ENGL_LANCH_9PAR
	,ITEM_FBPP_M948_9PAR
	,ITEM_FBPP_M976_9PAR
	,ITEM_FNAB_M1943_9PAR
	,ITEM_FRAN_LF57_9PAR
	,ITEM_FRNC_MAT49_9PAR
	,ITEM_GERM_MP18_9PAR
	,ITEM_GERM_MP28_9PAR
	,ITEM_GERM_ERMA_9PAR
	,ITEM_GERM_MP38_9PAR
	,ITEM_GERM_MP40_9PAR
	,ITEM_GERM_GERAT_9PAR
	,ITEM_GERM_MP3008_9PAR
	,ITEM_GERM_DUXM53_9PAR
	,ITEM_HALC_M1949_9PAR
	,ITEM_HECK_MP5_9PAR
	,ITEM_HECK_MP5K_9PAR
	,ITEM_HECK_MP5SD_9PAR
	,ITEM_INDE_LUSA_9PAR
	,ITEM_INGR_M6_9PAR
	,ITEM_INGR_M10_9PAR
	,ITEM_ISRA_UZI_9PAR
	,ITEM_ISRA_MUZI_9PAR
	,ITEM_ISRA_MICUZI_9PAR
	,ITEM_ITAL_M1918_9PAR
	,ITEM_ITAL_TZ45_9PAR
	,ITEM_JAPA_SCK65_9PAR
	,ITEM_JAPA_SCK66_9PAR
	,ITEM_LUXE_SOLA_9PAR
	,ITEM_MADS_CEL_9PAR
	,ITEM_MEKA_URU_9PAR
	,ITEM_MEND_HM3_9PAR
	,ITEM_ORIT_M1941_9PAR
	,ITEM_PERU_MGP79A_9PAR
	,ITEM_PERU_MGP84_9PAR
	,ITEM_PERU_MGP87_9PAR
	,ITEM_REXI_FAVOR_9PAR
	,ITEM_SAFR_BXP_9PAR
	,ITEM_SIGS_MP310_9PAR
	,ITEM_SOCI_T821_9PAR
	,ITEM_SPEC_M4_9PAR
	,ITEM_STAR_Z70B_9PAR
	,ITEM_STAR_Z84_9PAR
	,ITEM_STEN_MK1_9PAR
	,ITEM_STEN_MK2_9PAR
	,ITEM_STEN_MK3_9PAR
	,ITEM_STEN_MK5_9PAR
	,ITEM_STEN_MK6_9PAR
	,ITEM_STER_ML2_9PAR
	,ITEM_STER_L34A1_9PAR
	,ITEM_STYR_MPI69_9PAR
	,ITEM_STYR_PARA_9PAR
	,ITEM_SUOM_M31_9PAR
	,ITEM_SWIT_MP41_9PAR
	,ITEM_SWIT_MP43_9PAR
	,ITEM_SWIT_MP48_9PAR
	,ITEM_TALL_M1923_9PAR
	,ITEM_VIGN_M2_9PAR
	,ITEM_WALT_MPL_9PAR
	,ITEM_WALT_MPK_9PAR

	,ITEM_BENE_CBM2_9MM
	,ITEM_BERE_M1918_9MM
	,ITEM_HUNG_M39M_9MM
	,ITEM_HUNG_M43M_9MM
	,ITEM_INGR_MAC11_9MM
	,ITEM_ITAL_VILAR_9MM
	,ITEM_ITAL_OVP_9MM
	,ITEM_ISRA_UZI_9MM
	,ITEM_ISRA_MUZI_9MM
	,ITEM_POLA_PM63_9MM
	,ITEM_SPAI_LABORA_9MM
	,ITEM_STAR_SI35_9MM
	,ITEM_STAR_Z45_9MM
	,ITEM_STYR_SI100_9MM

	,ITEM_BRAZ_MB50_45ACP
	,ITEM_HALC_M1943_45ACP
        ,ITEM_INGR_MAC10_45ACP

	,ITEM_AMER_USM3_45
	,ITEM_AMER_USM3A1_45
	,ITEM_MARL_USM2_45
	,ITEM_THOM_1928A1_45
	,ITEM_THOM_M1A1_45
	,ITEM_REIS_M50_45

/* Semi-Automatic Centerfire (15) */

	,ITEM_COLT_AR15A2_556MM
	,ITEM_COLT_CAR15_556MM
	,ITEM_HECK_93A2_556MM
	,ITEM_RUGR_MINI_556MM
	,ITEM_GALI_R4_556MM
	,ITEM_STYR_AUG_556MM

	,ITEM_WALT_2000_300MAG

	,ITEM_BRWN_BAR_3006

	,ITEM_BRWN_BAR_762MM
	,ITEM_HECK_91A2_762MM
	,ITEM_SPRG_M1A1_762MM

	,ITEM_COLT_CAR15_9MM
	,ITEM_HECK_94A2_9MMP

	,ITEM_THOM_A1_45ACP
	,ITEM_THOM_M1_45ACP

/* Automatic Rifles (92) */

	,ITEM_HECK_G11_47MM

	,ITEM_HECK_ADVAN_492MM

	,ITEM_KALA_AK74_545MM
	,ITEM_KALA_AKS74_545MM

	,ITEM_AMER_AAI_556MM
	,ITEM_ARMA_AR18_556MM
	,ITEM_COLT_M16A1_556MM
	,ITEM_COLT_M16A2_556MM
	,ITEM_COLT_CAR15_556MM
	,ITEM_COLT_M231_556MM
	,ITEM_COLT_ADVAN_556MM
	,ITEM_DAEW_K2_556MM
	,ITEM_DAEW_K1A1_556MM
	,ITEM_ENGL_L85A1_556MM
	,ITEM_FARA_M83_556MM
	,ITEM_FUSI_MAS_556MM
	,ITEM_HECK_HK33E_556MM
	,ITEM_HECK_G41_556MM
	,ITEM_HUNG_NGM_556MM
	,ITEM_INDI_INSAS_556MM
	,ITEM_ITAL_AR70_556MM
	,ITEM_ITAL_7090_556MM
	,ITEM_KALA_AK74_556MM
	,ITEM_GALI_R4_556MM
	,ITEM_RUGR_MINI14_556MM
	,ITEM_SING_SARB_556MM
	,ITEM_SING_SR88_556MM
	,ITEM_SAFR_MR4_556MM
	,ITEM_STYR_AUG_556MM
	,ITEM_STYR_ACR_556MM
	,ITEM_SWED_AK5_556MM
	,ITEM_SWIT_SG530_556MM
	,ITEM_SWIT_SG540_556MM
	,ITEM_SWIT_SG550_556MM
	,ITEM_TAIW_T65_556MM
	,ITEM_YUGO_M80_556MM

	,ITEM_AMER_M1A1_30
	,ITEM_BRWN_BAR_30
	,ITEM_GARA_M1_30
	,ITEM_JOHN_M1941_30
	,ITEM_DOMI_M2_30
	,REMI_M1918_30

	,ITEM_ITAL_CEI_65MM
	,ITEM_LJUN_AG42_65MM
	,ITEM_SWED_M37_65MM
	,ITEM_USSR_FEDER_65MM

	,ITEM_ENGL_EM2_7MM
	,ITEM_MEXI_MOND_7MM

	,ITEM_SWIT_STGW57_75MM

	,ITEM_AMER_M14_762MM
	,ITEM_ARMA_AR10_762MM
	,ITEM_CETM_M58_762MM
	,ITEM_CHIN_T56_762MM
	,ITEM_CHIN_T68_762MM
	,ITEM_CHIN_T79_762MM
	,ITEM_CZEC_VZ52_762MM
	,ITEM_CZEC_VZ58_762MM
	,ITEM_DRAG_SVD_762MM
	,ITEM_ENGL_L1A1_762MM
	,ITEM_FINL_M62_762MM
	,ITEM_FINL_M78_762MM
	,ITEM_FNDA_FAL_762MM
	,ITEM_GALI_SNIPE_762MM
	,ITEM_HECK_G3_762MM
	,ITEM_HECK_G8_762MM
	,ITEM_HECK_PSG1_762MM
	,ITEM_IMBL_LAR_762MM
	,ITEM_ITAL_BM59_762MM
	,ITEM_JAPA_T64_762MM
	,ITEM_KALA_AK47_762MM
	,ITEM_KALA_AKM_762MM
	,ITEM_SIMO_AVS36_762MM
	,ITEM_SIMO_SKS_762
	,ITEM_SWIT_SG510_762MM
	,ITEM_TOKA_SVT38_762MM
	,ITEM_TOKA_SVT40_762MM
	,ITEM_YUGO_M59_762MM
	,ITEM_YUGO_M79_762MM

	,ITEM_FRNC_MAS_75MM

	,ITEM_BRWN_TD_792MM
	,ITEM_CZEC_ZH29_792MM
	,ITEM_FALL_FG42_792MM
	,ITEM_FNDA_SAFN_792MM
	,ITEM_GERM_MP44_792MM
	,ITEM_GERM_VG1_792MM
	,ITEM_WALT_GEWR41_792MM

	,ITEM_FRNC_RSC_8MM

	,ITEM_SMTH_M1940_9PAR

	,ITEM_COLT_CAR15_9MM

	,ITEM_HARR_M60_45ACP

	,ITEM_BARR_M82A1_50

	,ITEM_STYR_AMR_15MM

/* Bolt-Action Centerfire Rifles (75) */

	,ITEM_RUGR_M77_556MM
	,ITEM_WINC_70_556MM
	,ITEM_MCML_SIGN_556MM

	,ITEM_SPRG_M1903_30

	,ITEM_WINC_M1895_6MM

	,ITEM_ARIS_30TH_65MM
	,ITEM_KRAG_M1894_65MM
	,ITEM_MANN_M1903_65MM
	,ITEM_MANN_M1891_65MM
	,ITEM_MAUS_M1896_65MM
	,ITEM_MAUS_M1941_65MM
	,ITEM_NETH_M1895_65MM
	,ITEM_ROMA_M1893_65MM

	,ITEM_BRWN_ABOL_3006
	,ITEM_MAUS_66_3006
	,ITEM_REMI_700_3006
	,ITEM_RUGR_M77_3006
	,ITEM_STYR_M_3006
	,ITEM_WINC_70_3006

	,ITEM_CANA_ROSS_303
	,ITEM_CANA_MIIIB_303
	,ITEM_LEEE_MK1_303
	,ITEM_LEEE_MK2_303
	,ITEM_LEEE_MK3_303
	,ITEM_LEEM_MK1_303
	,ITEM_LEEM_MK2_303
	,ITEM_LEEM_CARB_303

	,ITEM_SPAI_M1892_7MM
	
	,ITEM_FRNC_MAS36_75MM
	,ITEM_FRNC_FR1_75MM
	,ITEM_FUSL_MLE07_75MM
	,ITEM_SCHM_M1889_75MM
	,ITEM_SCHM_M1911_75MM

	,ITEM_AUST_SSG69_762MM
	,ITEM_BELG_FN3011_762MM
	,ITEM_BERE_SNIPE_762MM
	,ITEM_BRWN_ABOL_762MM
	,ITEM_ENGL_L42A1_762MM
	,ITEM_ENGL_L39A1_762MM
	,ITEM_ENGL_L96A1_762MM
	,ITEM_FRNC_FR2_762MM
	,ITEM_MAUS_M66_762MM
	,ITEM_MAUS_SP66_762MM
	,ITEM_MAUS_86SR_762MM
	,ITEM_MOSI_M1891_762MM
	,ITEM_MOSI_SNIPE_762MM
	,ITEM_NORW_NM149_762MM
	,ITEM_PARK_M82_762MM
	,ITEM_PARK_M83_762MM
	,ITEM_PARK_M85_762MM
	,ITEM_REMI_M700_762MM
	,ITEM_REMI_M40A1_762MM
	,ITEM_RUGR_M77_762MM
	,ITEM_SAKO_TRG21_762MM
	,ITEM_SIGS_SSG2000_762MM
	,ITEM_STYR_L_762MM
	,ITEM_VAIM_SSR1_762MM
	,ITEM_WINC_M70_762MM

	,ITEM_BELG_M1889_765MM
	,ITEM_MAUS_M1891_765MM
	,ITEM_TURK_M1890_765MM

	,ITEM_JAPA_T99_77MM
	,ITEM_JAPA_PARA_77MM

	,ITEM_GERM_M1888_792MM
	,ITEM_GERM_M1898_792MM
	,ITEM_GERM_CARB_792MM
	,ITEM_MANN_M98_792MM

	,ITEM_DENM_KRAG_8MM
	,ITEM_HUNG_M35M_8MM
	,ITEM_LEBL_MLE1886_8MM
	,ITEM_MANN_M1895_8MM
	,ITEM_MANN_CARB_8MM
	,ITEM_MANN_SHORT_8MM

	,ITEM_DELI_CARB_45

	,ITEM_BARR_90_50

/* Bolt-Action Rimfire Rifles (9) */

	,ITEM_ANSC_1449_22LR
	,ITEM_BRWN_ABOL_22LR
	,ITEM_MARL_25N_22LR
	,ITEM_MAUS_201_22LR
	,ITEM_REMI_541T_22LR
	,ITEM_RUGR_7722_22LR

	,ITEM_ANSC_1700_22MAG
	,ITEM_BRWN_ABOL_22MAG
	,ITEM_RUGR_7722_22MAG

/* Semi-Automatic Rimfire Rifles (16) */

	,ITEM_ANSC_525_22LR
	,ITEM_BRWN_22AU_22LR
	,ITEM_CALI_M100_22LR
	,ITEM_FTHR_AT22_22LR
	,ITEM_FDRL_XC220_22LR
	,ITEM_MARL_60_22LR
	,ITEM_MARL_70P_22LR
	,ITEM_MITC_GALI_22LR
	,ITEM_MITC_PPS_22LR
	,ITEM_MITC_M16_22LR
	,ITEM_MITC_CAR15_22LR
	,ITEM_MITC_AK22_22LR
	,ITEM_MITC_FAMA_22LR
	,ITEM_REMI_552BDL_22LR
	,ITEM_RUGR_1022_22LR
	,ITEM_SURV_AR7_22LR

/* Lever-Action Rimfire Rifles (3) */

	,ITEM_BRWN_BL22_22LR
	,ITEM_MARL_39AS_22LR
	,ITEM_WINC_9422_22LR

/* Lever-Action Centerfire Rifles (13) */

	,ITEM_BRWN_81BLR_556MM

	,ITEM_BRWN_81BLR_3006

	,ITEM_MARL_336_3030
	,ITEM_WINC_94_3030

	,ITEM_BRWN_81BLR_762MM

	,ITEM_MARL_1894C_357MAG
	,ITEM_ROSS_92SRC_357MAG

	,ITEM_ROSS_92SRC_38SPC

	,ITEM_NAVY_HENR_4440
	,ITEM_MITC_1858_4440

	,ITEM_MARL_1894_44MAG
	,ITEM_WINC_94T_44MAG

	,ITEM_WINC_94T_45

/* Slide-Action Rimfire Rifles (2) */

	,ITEM_REMI_572BDL_22LR
	,ITEM_ROSS_62SA_22LR

/* Slide Action Centerfire Rifles (4) */

	,ITEM_REMI_7600_3006
	,ITEM_REMI_7600_762MM
	,ITEM_SPRG_TIMB_357MAG
	,ITEM_SPRG_TIMB_44MAG

/* Combat Shotguns (6) */

	,ITEM_BERE_RS202_12
	,ITEM_DAEW_USAS_12
	,ITEM_FRAN_SP12_12
	,ITEM_FRAN_SP15_12
	,ITEM_HECK_CAWS_12
	,ITEM_MOSS_500_12

/* Pump Action Shotguns (14) */

	,ITEM_MOSS_500_410
	,ITEM_MOSS_HS410_410

	,ITEM_BRWN_12_28

	,ITEM_BRWN_BPS_20
	,ITEM_ITHA_87_20
	,ITEM_MOSS_500_20

	,ITEM_BRWN_BPS_12
	,ITEM_ITHA_87_12
	,ITEM_MOSS_500_12
	,ITEM_MOSS_SECU_12
	,ITEM_REMI_870_12
	,ITEM_WINC_1300_12
	,ITEM_MOSS_500_12SL

	,ITEM_BRWN_BPS_10

/* Semi-Automatic Shotguns (14) */

	,ITEM_REMI_1100_410

	,ITEM_REMI_1100_28

	,ITEM_BERE_A303_20
	,ITEM_BRWN_A500R_20
	,ITEM_FRAN_48AL_20
	,ITEM_REMI_1100_20
	,ITEM_WINC_1400_20

	,ITEM_BRWN_AUTO_16

	,ITEM_BENE_S90_12
	,ITEM_BERE_A303_12
	,ITEM_BRWN_A500G_12
	,ITEM_FRAN_48AL_12
	,ITEM_MOSS_5500_12
	,ITEM_WINC_1400_12

/* Single-Shot Shotguns (6) */

	,ITEM_SILE_PROT_410

	,ITEM_ARMS_SING_20
	,ITEM_DSRT_BG20_20
	,ITEM_SILE_PROT_20

	,ITEM_BRWN_BT99_12
	,ITEM_SILE_PROT_12

/* Over & Under Shotguns (19) */

	,ITEM_AMER_SILV_410
	,ITEM_BERE_686_410
	,ITEM_BRWN_CITO_410
	,ITEM_SILE_SKYS_410

	,ITEM_AMER_SILV_28
	,ITEM_BERE_686_28
        ,ITEM_BRWN_CITO_28

	,ITEM_AMER_SILV_20
	,ITEM_BERE_682_20
	,ITEM_BRWN_CITO_20
	,ITEM_FRAN_BLAC_20

	,ITEM_AMER_SILV_12
	,ITEM_BERE_682_12
	,ITEM_BRWN_CITO_12
	,ITEM_CHUR_WIND_12
	,ITEM_FRAN_BLAC_12
	,ITEM_RUGR_REDL_12
	,ITEM_WINC_PIGE_12

	,ITEM_AMER_OVER_10

/* Double-Barrel Shotguns (8) */

	,ITEM_PIOT_SHOT_410

	,ITEM_PIOT_SHOT_28

	,ITEM_PIOT_SHOT_20

	,ITEM_BERN_BRES_16
	,ITEM_PIOT_SHOT_16

	,ITEM_PIOT_SHOT_12

	,ITEM_AMER_SPEC_10
	,ITEM_PIOT_SHOT_10

/* Combination Guns (7) */

	,ITEM_SPRG_M6_410_22LR

	,ITEM_ARMS_TRI_12TRI
	,ITEM_SAVG_24F_12_22LR
	,ITEM_SAVG_24F_12_3030
	,ITEM_SAVG_24F_12_556
	,ITEM_BRNO_ZH300_12_16

	,ITEM_SAVG_24F_20_556

/* Double-Action Revolvers (7) */

	,ITEM_SMTH_MD34_22LR

	,ITEM_SMTH_MD36_38SPC

	,ITEM_COLT_PYTH_357MAG
	,ITEM_SMTH_MD19_357MAG

	,ITEM_COLT_ANAC_44MAG
	,ITEM_SMTH_MD29_44MAG
	,ITEM_SMTH_MD25_45

/* Semi-Auto Handguns (149) */

	,ITEM_BERE_950BS_22SR

	,ITEM_AMRD_HIGH_22LR
	,ITEM_AMER_CX22_22LR
	,ITEM_AMER_P98_22LR
	,ITEM_AMER_PK22_22LR
	,ITEM_AMTT_AM2_22LR
	,ITEM_BERE_21_22LR
	,ITEM_BRWN_BUCK_22LR
	,ITEM_CALI_M110_22LR
	,ITEM_INTR_TEC22_22LR
	,ITEM_RUGR_MARK_22LR
	,ITEM_SMTH_422_22LR
	,ITEM_WALT_PP_22LR

	,ITEM_AMRD_MINI_22MAG
	,ITEM_AMRD_HIGH_22MAG

	,ITEM_AMTT_AM3_30CLT

	,ITEM_USSR_PSM_545MM

	,ITEM_MAUS_M1914_635MM

	,ITEM_CHNA_T51_762MM
	,ITEM_CZEC_VZ52_762MM
	,ITEM_YUGO_M57_762MM

	,ITEM_ASTR_M900_763MM
	,ITEM_ASTR_M902_763MM
	,ITEM_MANN_M1901_763MM
	,ITEM_MAUS_C96_763MM
	,ITEM_SCHW_M1898_763MM

	,ITEM_BECK_BEHO_765MM
	,ITEM_BERE_M1915_765MM
	,ITEM_BERE_M1931_765MM
	,ITEM_BRWN_M1900_765MM
	,ITEM_BRWN_M1910_765MM
	,ITEM_CHNA_T64_765MM
	,ITEM_CZEC_VZ27_765MM
	,ITEM_CZEC_CZ50_765MM
	,ITEM_FROM_STOP_765MM
	,ITEM_LANG_ARMY_765MM
	,ITEM_MODL_1935A_765MM
	,ITEM_MAUS_MHSC_765MM
	,ITEM_PARA_M1898_765MM
	,ITEM_SAUR_BEHO_765MM
	,ITEM_SAUR_M38H_765MM
	,ITEM_SWIT_M06_765MM
	,ITEM_TURK_KIRR_765MM
	,ITEM_WALT_MPP_765MM
	,ITEM_WALT_MPPK_765MM

	,ITEM_AMRD_DA38_357MAG
	,ITEM_AMRD_COP_357MAG
	,ITEM_MANU_MR73_357MAG
	,ITEM_WILD_AP_357MAG
	,ITEM_WYOM_PARK_357MAG

	,ITEM_BERE_84F_380
	,ITEM_BRWN_BDA_380
	,ITEM_COLT_MUST_380
	,ITEM_HECK_P7K3_380
	,ITEM_SIGS_P230_380
	,ITEM_WALT_PPK_380

	,ITEM_AUTO_1911_38
	,ITEM_SMTH_52_38

	,ITEM_AMRD_DA38_38SPC

	,ITEM_NAMB_BABY_7MM

	,ITEM_NAMB_M1904_8MM
	,ITEM_NAMB_T94_8MM
	,ITEM_ROTH_M1907_8MM

	,ITEM_AMRD_SEMM_9PAR
	,ITEM_ASTR_A80_9PAR
	,ITEM_BERE_M92_9PAR
	,ITEM_BERE_M92SB_9PAR
	,ITEM_BERE_M92F_9PAR
	,ITEM_BERE_M93R_9PAR
	,ITEM_BERN_MP018_9PAR
	,ITEM_CZEC_CZ75_9PAR
	,ITEM_DREY_ARMY_9PAR
	,ITEM_HECK_MP9_9PAR
	,ITEM_HECK_VP70_PAR
	,ITEM_HECK_MP7_PAR
	,ITEM_ITMM_AT88S_9PAR
	,ITEM_LAHT_L35_9PAR
	,ITEM_LLAM_M82_9PAR
	,ITEM_MABB_PA15_9PAR
	,ITEM_MODL_1950_9PAR
	,ITEM_PARA_M1902_9PAR
	,ITEM_PARA_M1908_9PAR
	,ITEM_PARA_ARTY_9PAR
	,ITEM_POLA_RADO_9PAR
	,ITEM_SAFR_Z88_9PAR
	,ITEM_SIGS_P225_9PAR
	,ITEM_SIGS_P226_9PAR
	,ITEM_SIGS_P228_9PAR
	,ITEM_STAR_M30M_9PAR
	,ITEM_SWED_M40_9PAR
	,ITEM_SWIT_M49_9PAR
	,ITEM_TANF_TA90_9PAR
	,ITEM_TOKA_M58_9PAR
	,ITEM_WALT_MP38_9PAR
	,ITEM_WALT_MP5_9PAR
	,ITEM_WALT_MP5_9PAR
	,ITEM_WALT_MP1A1_9PAR
	,ITEM_WALT_MP88_9PAR
	,ITEM_YUGO_M70_9PAR

	,ITEM_AMRD_DA38_9LUG

	,ITEM_ASTR_M1921_9MM
	,ITEM_AUTO_1911_9MM
	,ITEM_BERE_92_9MM
	,ITEM_BERE_M1915_9MM
	,ITEM_BERE_M1923_9MM
	,ITEM_BERE_M1934_9MM
	,ITEM_BERE_M1951_9MM
	,ITEM_BERG_M1910_9MM
	,ITEM_BRIX_M12_9MM
	,ITEM_BRWN_M1903_9MM
	,ITEM_BRWN_MK3_9MM
	,ITEM_BRWN_HIPO_9MM
	,ITEM_BRWN_BDM_9MM
	,ITEM_CALI_950_9MM
	,ITEM_CAMP_M1913_9MM
	,ITEM_COLT_2000_9MM
	,ITEM_CZEC_VZ22_9MM
	,ITEM_CZEC_VZ38_9MM
	,ITEM_FROM_M37M_9MM
	,ITEM_GLIS_M10_9MM
	,ITEM_GLOC_17_9MM
	,ITEM_HECK_P7M8_9MM
	,ITEM_HECK_SP89_9MM
	,ITEM_INTR_TEC9_9MM
	,ITEM_ISRA_MUZI_9MM
	,ITEM_LLAM_MIX_PMM
	,ITEM_RUGR_P85_9MM
	,ITEM_SIGS_P220_9MM
	,ITEM_SMTH_3913_9MM
	,ITEM_SPRG_1911_9MM
	,ITEM_STAR_MA_9MM
	,ITEM_STAR_SUPER_9MM
	,ITEM_STYR_M1912_9MM
	,ITEM_SWED_M07_9MM
	,ITEM_USSR_MAKAR_9MM
	,ITEM_USSR_STECH_9MM
	,ITEM_WALT_938_9MM
	,ITEM_WYOM_PARK_9MM

	,ITEM_COLT_DBLE_10MM
	,ITEM_GLOC_20_10MM
	,ITEM_SMTH_1006_10MM
	,ITEM_WILD_AP_10MM
	,ITEM_WYOM_PARK_10MM

	,ITEM_WILD_AP_11MM

	,ITEM_WEBL_MK1_455

	,ITEM_ISRA_DSRT_44MAG

        ,ITEM_BALL_MOLIN_45ACP
	,ITEM_AMRD_SEMM_45ACP
	,ITEM_AUTO_PIT_45ACP
	,ITEM_AUTO_1911_45ACP
	,ITEM_COLT_1911_45ACP
	,ITEM_GLOC_21_45ACP
	,ITEM_MEXI_OBRE_45ACP
	,ITEM_SIGS_P220_45ACP
	,ITEM_SMTH_4506_45ACP
	,ITEM_SPRG_1911_45ACP
	,ITEM_WYOM_PARK_45ACP

	,ITEM_AMTT_AM4_45MAG
	,ITEM_WILD_AP_45MAG

/************/
/* Typedefs */
/************/

typedef struct {
	unsigned char type			/* skill type */
				 ,level;		/* skill level */
	} SKILL;					/* skill information */

typedef struct {
	unsigned int  type;			/* Item type */
	unsigned char container		/* where is item - see CONTAIN_* macros */
				 ,perishstate
				 ,condition		/* the items condition */
				 ,depletion		/* depletion count - 0 is depleted */
				 ,usecount		/* number of times item was used */
	time_t		  aquiredate;
	unsigned long total;		/* total number of this item */
	} ITEM;

typedef struct {
	char size;
	unsigned long value;
	float weight,capacity;
	} ITEMSPEC;

typedef struct {
	unsigned char name[31]		/* character name */
		,user[31]				/* user name from the bbs */
		,birth[9]				/* birthdate in the form MM/DD/YY */
		,sex					/* 'M' or 'F' */
		,height 				/* height in inches */
		,weight					/* weight in pounds */
		,race					/* race, see RACE_* enums */
		,eyes					/* eyes color, see EYES_* enums */
		,level					/* experience level */
		,exp					/* experience points per level */
		,st,stp					/* strength, potential */
		,in,inp					/* intelligence */
		,ag,agp					/* agility */
		,de,dep					/* dexterity */
		,he,hep					/* health */
		,ap,app					/* appearance */
		,pr,prp					/* presence */
		,wi,wip					/* will-power */
		,sa,sap					/* sanity */
		,dp,dpp					/* damage points */
		,drate					/* damage rate */
		,hrate					/* healing rate */

	char secondary[TOTAL_SEC];	/* secondary attributes */

	int skills;					/* total number of skills this player has */
	SKILL skill[MAX_SKILLS];	/* info on each skill */
	char items;					/* total number of items the player has */
	ITEM item[MAX_ITEMS];		/* info on items user has in possesion */
	long bank;					/* bank account */
	unsigned long cash			/* cash on hand */
				,hair			/* hair, see HAIR_* bit macros */
				,lang;			/* languages known, see LANG_* bit macros */
	} PC;						/* playing character info */


unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.