// channel numbers for power #define EQUIP 1 #define LIGHT 2 #define ENVIRON 3 #define TOTAL 4 //for total power used only #define STATIC_EQUIP 5 #define STATIC_LIGHT 6 #define STATIC_ENVIRON 7 //Power use #define NO_POWER_USE 0 #define IDLE_POWER_USE 1 #define ACTIVE_POWER_USE 2 //bitflags for door switches. #define OPEN (1<<0) #define IDSCAN (1<<1) #define BOLTS (1<<2) #define SHOCK (1<<3) #define SAFE (1<<4) //used in design to specify which machine can build it #define IMPRINTER (1<<0) //For circuits. Uses glass/chemicals. #define PROTOLATHE (1<<1) //New stuff. Uses materials/chemicals #define AUTOLATHE (1<<2) //Uses materials only. #define TOYLATHE (1<<3) //Glass/metal/plastic. Meant for toys. #define NO_PUBLIC_LATHE (1<<4) //prevents the design from being auto-unlocked by public auto(y)lathes. #define MECHFAB (1<<5) //Remember, objects utilising this flag should have construction_time and construction_cost vars. #define BIOGENERATOR (1<<6) //Uses biomass #define LIMBGROWER (1<<7) //Uses synthetic flesh #define SMELTER (1<<8) //uses various minerals #define NANITE_COMPILER (1<<9) //Prints nanite disks #define AUTOBOTTLER (1<<10) //Uses booze, for printing //Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. //Modular computer/NTNet defines //Modular computer part defines #define MC_CPU "CPU" #define MC_HDD "HDD" #define MC_SDD "SDD" #define MC_CARD "CARD" #define MC_CARD2 "CARD2" #define MC_NET "NET" #define MC_PRINT "PRINT" #define MC_CELL "CELL" #define MC_CHARGE "CHARGE" #define MC_AI "AI" #define MC_SENSORS "SENSORS" //NTNet stuff, for modular computers // NTNet module-configuration values. Do not change these. If you need to add another use larger number (5..6..7 etc) #define NTNET_SOFTWAREDOWNLOAD 1 // Downloads of software from NTNet #define NTNET_PEERTOPEER 2 // P2P transfers of files between devices #define NTNET_COMMUNICATION 3 // Communication (messaging) #define NTNET_SYSTEMCONTROL 4 // Control of various systems, RCon, air alarm control, etc. //NTNet transfer speeds, used when downloading/uploading a file/program. #define NTNETSPEED_LOWSIGNAL 0.5 // GQ/s transfer speed when the device is wirelessly connected and on Low signal #define NTNETSPEED_HIGHSIGNAL 1 // GQ/s transfer speed when the device is wirelessly connected and on High signal #define NTNETSPEED_ETHERNET 2 // GQ/s transfer speed when the device is using wired connection //Caps for NTNet logging. Less than 10 would make logging useless anyway, more than 500 may make the log browser too laggy. Defaults to 100 unless user changes it. #define MAX_NTNET_LOGS 300 #define MIN_NTNET_LOGS 10 //Program bitflags #define PROGRAM_ALL (~0) #define PROGRAM_CONSOLE (1<<0) #define PROGRAM_LAPTOP (1<<1) #define PROGRAM_TABLET (1<<2) //Program states #define PROGRAM_STATE_KILLED 0 #define PROGRAM_STATE_BACKGROUND 1 #define PROGRAM_STATE_ACTIVE 2 #define FIREDOOR_OPEN 1 #define FIREDOOR_CLOSED 2 // These are used by supermatter and supermatter monitor program, mostly for UI updating purposes. Higher should always be worse! #define SUPERMATTER_ERROR -1 // Unknown status, shouldn't happen but just in case. #define SUPERMATTER_INACTIVE 0 // No or minimal energy #define SUPERMATTER_NORMAL 1 // Normal operation #define SUPERMATTER_NOTIFY 2 // Ambient temp > 80% of CRITICAL_TEMPERATURE #define SUPERMATTER_WARNING 3 // Ambient temp > CRITICAL_TEMPERATURE OR integrity damaged #define SUPERMATTER_DANGER 4 // Integrity < 50% #define SUPERMATTER_EMERGENCY 5 // Integrity < 25% #define SUPERMATTER_DELAMINATING 6 // Pretty obvious. //Nuclear bomb stuff #define NUKESTATE_INTACT 5 #define NUKESTATE_UNSCREWED 4 #define NUKESTATE_PANEL_REMOVED 3 #define NUKESTATE_WELDED 2 #define NUKESTATE_CORE_EXPOSED 1 #define NUKESTATE_CORE_REMOVED 0 #define NUKEUI_AWAIT_DISK 0 #define NUKEUI_AWAIT_CODE 1 #define NUKEUI_AWAIT_TIMER 2 #define NUKEUI_AWAIT_ARM 3 #define NUKEUI_TIMING 4 #define NUKEUI_EXPLODED 5 #define NUKE_OFF_LOCKED 0 #define NUKE_OFF_UNLOCKED 1 #define NUKE_ON_TIMING 2 #define NUKE_ON_EXPLODING 3 #define MACHINE_NOT_ELECTRIFIED 0 #define MACHINE_ELECTRIFIED_PERMANENT -1 #define MACHINE_DEFAULT_ELECTRIFY_TIME 30 //these flags are used to tell the DNA modifier if a plant gene cannot be extracted or modified. #define PLANT_GENE_REMOVABLE (1<<0) #define PLANT_GENE_EXTRACTABLE (1<<1) #define CLONEPOD_GET_MIND 1 #define CLONEPOD_POLL_MIND 2 #define CLONEPOD_NO_MIND 3