/** * Defines for the general crime system. * Started by Sandoz, 09th August 2001 */ /** * This is an array of all the places this handler keeps track of. * This is to prevent people from adding criminals to places * which don't exist and making numerous useless save files. */ #define ALL_PLACES ({ "calarien" }) /** * This is the modifier used in calculating sentence lengths. */ #define SENTENCE_LENGTH_MOD 100 /** * These are the main crime type defines. */ #define VANDALISM 1 // vandalism #define THEFT 2 // stealing #define SHOPLIFT 3 // shoplifting #define RESIST 4 // resisting the law #define SLAUGHTER 5 // killing innocents #define GUARDKILL 6 // killing the upholders of law #define KIDNAP 7 // kidnapping #define NUISANCE 8 // Public Nuisance, such as throwing crowsbeak into jail /** * This is a mapping of crime types, their severity and descriptions. * format - ([ type : ({ severity, string }) ]) */ #define CRIME_MAP ([ \ VANDALISM : ({ 1, "destroying others' property $times$" }), \ THEFT : ({ 2, "stealing $times$" }), \ SHOPLIFT : ({ 2, "shoplifting $times$" }), \ RESIST : ({ 3, "resisting the law $times$" }), \ SLAUGHTER : ({ 4, "attacking or slaughtering $number$ innocent$s" }), \ GUARDKILL : ({ 5, "killing $number$ upholder$s of the law" }), \ KIDNAP : ({ 3, "kidnapping $number$ citizen$s" }), \ NUISANCE : ({ 1, "public nuisance, on $times$ count$s" }), \ ]) /** * This is the sorted crime types array. */ #define CRIME_TYPES sort_array( keys(CRIME_MAP), 1 )