#include "config.h" #ifndef BTCONFIG_H #define BTCONFIG_H /* Define this if you want to use some of Exile's extended skills * added. At this time it is just 'Research'. None of these skills * should involve anything but the extra skill entry and no hcode * behaviour added to them */ #define BT_EXILE_SKILLS /* * Define if you want BV calculation functions. This include btgetbv() * and btgetbv_ref(), but will also perform damage per time based updates * on the mech live to support more balance XP ratio's. */ #define BT_CALCULATE_BV /* * Define if you want extra commands in debug objects for re-loading and * saving file at econ.db location, loading into econ memory default data, etc... * This is configured out since after initialization of the cost data there isn't * much use to have the commands around. Normal hcode save includes econ.db write. * Having the command to load default econ.db contents forever just wastes static * memory space and such. This default build has it one but I suggest turning it off * after either you have yer own acquired econ.db or create and save an initial one * after setting up. */ #define BT_ADVANCED_ECON_INIT /* Define if you want Variable Recycle Times for weapons */ #define BT_USE_VRT /* Define if you want part-specific weights for cargo */ #define BT_PART_WEIGHTS /* * Define if you want 'mech frequencies *not* to be copied to MechWarriors * but would rather see a random frequency. */ /* \todo If COPY_CHANS_ON_EJECT isn't defined, assume RANDOM_CHAN_ON_EJECT. * this makes a little more sense and is less configuration */ /* * #define RANDOM_CHAN_ON_EJECT */ /* Define for heatsink on/off msgs when using heatcutoff */ /* #define HEATCUTOFF_DEBUG */ /* Define if you want weight-class based 'status' pictures */ #define WEIGHTVARIABLE_STATUS /* * Define if you want the radio OBSERVATORIC units to be more * Observation-lounge like: hears everything, and reports more. * */ #define OBSERVATORIC_OL_RADIO /* * This is the maximum amount of parts addable via btaddstores() or the * addstuff command. If the limit is hit, set the number of commods to add * equal to this define. */ #define ADDSTORES_MAX 50000 #define RS_MECH_IDLE 86400 #define SIM_MECH_IDLE 3600 /* Where the dogfighting becomes 'fun' */ #define ATMO_Z 100 /* Orbit elevation */ #define ORBIT_Z 300 /* At max 5x */ #define ACCEL_MOD 5 /* How many secs it takes to apply one maxthrust (mod'ed by location _and_ type of craft) */ #define AERO_SECS_THRUST 30 #define PIL_XP_EVERY_N_STEPS 10 /* Where dead pilots go */ #define AFTERLIFE_DBREF mudconf.afterlife_dbref #define AFTERSCEN_DBREF mudconf.afterscen_dbref /* Where used MW templates go to wait for reincarnation (<g>) */ #define USED_MW_STORE mudconf.btech_usedmechstore #define MINE_NEXT_MODIFIER 2/3 #define MINE_MIN 5 #define MINE_TABLE 2 /* 0 = General, 2 = KICK */ /* Have weird jump code? (undef = basic MUSE one) */ #define ODDJUMP /* Whether we want 'BT' partial or not */ #define BT_PARTIAL /* unload / load, addstuff / removestuff multiple kinds of items at once */ #define ECON_ALLOW_MULTIPLE_LOAD_UNLOAD /* Whether we acknowledge Munchkins exist or not */ #define CLAN_SUPPORT /* Whether we support C3 or not */ #define C3_SUPPORT /* Whether we want it enabled or not */ #define MENU_CHARGEN /* Whether we want customization code or not */ #define MENU_CUSTOMIZE /* Show BTHs on Debug */ #define BTH_DEBUG /* Show some XP calculation messages on Debug */ #define XP_DEBUG /* Shows ton of unneccessary debug messages */ #undef TEMPLATE_DEBUG /* Show jump coords on Debug */ #undef JUMPDEBUG /* Show sensor BTHs on Debug */ #undef SENSOR_BTH_DEBUG /* Don't see see/dontsee msgs */ #undef SENSOR_DEBUG /* Shows errors whenever need be */ #define TEMPLATE_VERBOSE_ERRORS /* Show loading / saving of map stuff specifically */ #undef VERBOSE_MAP_STUFF /* Define if buildings should regenerate CF */ #define BUILDINGS_REPAIR_THEMSELVES #define BUILDINGS_REBUILD_FROM_DESTRUCTION #define BUILDING_REPAIR_AMOUNT 1 #define BUILDING_REPAIR_DELAY 120 /* 1 pt / 1 min */ /* Howlong to wait before rebuilding cf0'd buildings. */ #define BUILDING_DREBUILD_DELAY 7200 /* 2 hours */ /* Define if ECM status (ECM active, ECCM active, ECM-disturbed and * ECM-protected) should show on contacts (as 'E', 'P', 'e' and 'p') */ #define ECM_ON_CONTACTS #define LATERAL_TICK 6 #define HEAT_TICK 2 #define JUMP_TICK 1 #define MOVE_TICK 1 /* How oft da mecha move ;-) */ #define MOVE_MOD MOVE_TICK / 2 #define WEAPON_TICK 2 #define ARTY_SPEED 5 /* Artillery round flies 5 hexes / second */ #define ARTILLERY_MAPSHEET_SIZE 20 /* Size of single arty mapsheet */ #define ARTILLERY_MINIMUM_FLIGHT 10 /* How long's the minimum flight time */ #define DROP_TO_STAND_RECYCLE (MOVE_TICK * 12) #define JUMP_TO_HIT_RECYCLE (JUMP_TICK * 12 / (MechType(mech) == CLASS_BSUIT ? 4 : 1)) #define INITIAL_PLOS_TICK 1 /* How many secs after startup */ #define LOS_TICK 2 /* Update LOS tables */ #define HIDE_TICK 10 #define PLOS_TICK 3 /* How many seconds interval between checks */ #define SCHANGE_TICK 10 /* Sensor change */ #define SPOT_TICK 10 /* How oft is the range for spotting checked? */ #define PHYSICAL_RECYCLE_TIME 30*WEAPON_TICK #define STARTUP_TIME 30 #define UNCONSCIOUS_TIME 30 /* ORIGINAL authors thought it was UNCONCIOUS */ #define WEAPON_RECYCLE_TIME 30 /* weapon_tick's */ #define FALL_TICK 3 /* How oft do we call fall event? */ #define FALL_ACCEL 1 /* How much do we accelerate each event? */ #define OOD_SPEED 2 /* 2 Z / tic ; 150 sec for landing */ #define OOD_TICK 1 #define DUMP_TICK 30 /* How long does it take to eject 1 ton of ammo? */ #define DUMP_GRAD_TICK 1 /* This oft we _maybe_ dump stuff */ #define DUMP_SPEED (DUMP_TICK/DUMP_GRAD_TICK) #define MASC_TICK 60 /* Time for each MASC regen / fail */ #define SCHARGE_TICK 60 /* Time for each Supercharger regen / fail */ #define RANDOM_TICK 6 /* How many seconds do we want to use same rnd# for BTHs etc */ #define DS_SPAM_TIME 10 /* At max, 1 mapemit every 10 secs concerning a single DS */ #define MAX_BOOM_TIME 30 /* Max time between first and last CT int hit for fusion explosion */ #define BOOM_BTH 9 /* Roll below this or 'boom' */ #define MAX_C3_SLAVES 3 #define CHARGE_TIMER_LIMIT 60 /* How long should we let them 'charge' for (in seconds) */ #define CHARGE_DIST_TRIGGER 0.6 /* At what range should we trigger the charge (hexes) */ /* Skills used if pilot's not valid and no default mech skills */ #define DEFAULT_GUNNERY 6 #define DEFAULT_PILOTING 6 #define DEFAULT_SPOTTING 8 #define DEFAULT_ARTILLERY 8 #define DEFAULT_COMM 6 /* Default ranges and stuff */ #define DEFAULT_TACRANGE 20 #define DEFAULT_LRSRANGE 40 #define DEFAULT_RADIORANGE 80 #define DEFAULT_SCANRANGE 20 #define DEFAULT_HEATSINKS 10 /* IS guys suck */ #define DEFAULT_COMPUTER 2 #define DEFAULT_RADIO 3 #define DEFAULT_PART_LEVEL 3 /* Clans get better stuff */ #define DEFAULT_CLCOMPUTER 5 #define DEFAULT_CLRADIO 5 #define DEFAULT_CLPART_LEVEL 5 /* Display Types */ #define LRS_DISPLAY_WIDTH 70 #define LRS_DISPLAY_WIDTH2 35 #define LRS_DISPLAY_HEIGHT 11 #define LRS_DISPLAY_HEIGHT2 5 /* Census config: */ #undef HAVE_LOC_IN_CENSUS #define NAMELEN 20 #define RANKLEN 20 #define JOBLEN 30 #ifdef HAVE_LOC_IN_CENSUS #define LOCLEN 20 #endif /*3030 / MUSE mode */ /*ADVANCED_LOS: If we want the non-100 percent LOS or not */ /*def for 3030, undef for MUSE */ /*SIMPLE_SENSORS: Just basic vislight sensors without option of changing them*/ /*undef for 3030, def for MUSE */ /*LOCK_TICK: 8 for 3030, 0 for MUSE */ #if 1 /* 3030 set */ #define ADVANCED_LOS #undef SIMPLE_SENSORS #define LOCK_TICK 8 #else /* MUSE set */ #undef ADVANCED_LOS #define SIMPLE_SENSORS #define LOCK_TICK 0 #endif #define INITIAL_RANK 3 /* When starting chargen */ #define FINAL_RANK 2 /* When finished with chargen */ #define ECM_RANGE 6 /* From 160 sec to 3840 sec */ /* #define FIRE_DURATION ((Number(40,Number(60,960))) * 4) */ #define FIRE_DURATION ((Number(60,180))) /* From 90 sec to 1200 sec */ /* #define SMOKE_DURATION ((Number(30,Number(60,400))) * 4) */ #define SMOKE_DURATION ((Number(90,150))) /* What kind of evil magic DFM's affect */ #undef DFM_AFFECT_BTH #define LITE_RANGE 30 typedef unsigned char byte; /* Exile Stun Code Timer */ #define MECHSTUN_TICK 10 #endif /* BTCONFIG_H */