Skip to content

Commit c340bde

Browse files
Merge pull request #102 from MistakeNot4892/fork/pyrelight
Updating from Neb dev
2 parents be3afa6 + e47d82c commit c340bde

File tree

132 files changed

+1039
-1011
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+1039
-1011
lines changed

code/__defines/cooking.dm

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@
1111
#define ALLERGEN_FISH BITFLAG(1)
1212
#define ALLERGEN_VEGETABLE BITFLAG(2)
1313
#define ALLERGEN_DAIRY BITFLAG(3)
14-
#define ALLERGEN_EGG BITFLAG(4)
15-
#define ALLERGEN_FRUIT BITFLAG(5)
16-
#define ALLERGEN_GLUTEN BITFLAG(6)
17-
#define ALLERGEN_SOY BITFLAG(7)
18-
#define ALLERGEN_CAFFEINE BITFLAG(8)
19-
#define ALLERGEN_FUNGI BITFLAG(9)
20-
#define ALLERGEN_NUTS BITFLAG(10)
21-
#define ALLERGEN_ALLIUM BITFLAG(11)
22-
#define ALLERGEN_STIMULANT BITFLAG(12)
14+
#define ALLERGEN_CHEESE BITFLAG(4)
15+
#define ALLERGEN_EGG BITFLAG(5)
16+
#define ALLERGEN_FRUIT BITFLAG(6)
17+
#define ALLERGEN_GLUTEN BITFLAG(7)
18+
#define ALLERGEN_SOY BITFLAG(8)
19+
#define ALLERGEN_CAFFEINE BITFLAG(9)
20+
#define ALLERGEN_FUNGI BITFLAG(10)
21+
#define ALLERGEN_NUTS BITFLAG(11)
22+
#define ALLERGEN_ALLIUM BITFLAG(12)
23+
#define ALLERGEN_STIMULANT BITFLAG(13)
2324

24-
#define INGREDIENT_FLAGS_ALL (ALLERGEN_MEAT|ALLERGEN_FISH|ALLERGEN_VEGETABLE|ALLERGEN_DAIRY|ALLERGEN_EGG|ALLERGEN_FRUIT|ALLERGEN_GLUTEN|ALLERGEN_SOY|ALLERGEN_CAFFEINE|ALLERGEN_NUTS|ALLERGEN_ALLIUM|ALLERGEN_STIMULANT)
25+
#define ALLERGENS_ALL (ALLERGEN_MEAT|ALLERGEN_FISH|ALLERGEN_VEGETABLE|ALLERGEN_DAIRY|ALLERGEN_CHEESE|ALLERGEN_EGG|ALLERGEN_FRUIT|ALLERGEN_GLUTEN|ALLERGEN_SOY|ALLERGEN_CAFFEINE|ALLERGEN_NUTS|ALLERGEN_ALLIUM|ALLERGEN_STIMULANT)

code/__defines/mobs.dm

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,30 @@
227227
// One 'unit' of taste sensitivity probability, used in mob/living/proc/ingest
228228
#define TASTE_DEGREE_PROB 15
229229

230+
// General food data flags
231+
#define DATA_TASTE /decl/reagent_data_field/taste
232+
#define DATA_INGREDIENT_LIST /decl/reagent_data_field/ingredient_list
233+
#define DATA_INGREDIENT_FLAGS /decl/reagent_data_field/ingredient_flags
234+
#define DATA_MASK_COLOR /decl/reagent_data_field/mask_color
235+
#define DATA_MASK_NAME /decl/reagent_data_field/mask_name
236+
237+
// Milk and chees data flags
238+
#define DATA_MILK_DONOR /decl/reagent_data_field/milk_donor
239+
#define DATA_MILK_NAME /decl/reagent_data_field/milk_name
240+
#define DATA_MILK_COLOR /decl/reagent_data_field/milk_color
241+
#define DATA_CHEESE_NAME /decl/reagent_data_field/cheese_name
242+
#define DATA_CHEESE_COLOR /decl/reagent_data_field/cheese_color
243+
244+
// Blood data flags
245+
#define DATA_BLOOD_DNA /decl/reagent_data_field/blood_dna
246+
#define DATA_BLOOD_DONOR /decl/reagent_data_field/blood_donor
247+
#define DATA_BLOOD_SPECIES /decl/reagent_data_field/blood_species
248+
#define DATA_BLOOD_COLOR /decl/reagent_data_field/blood_color
249+
#define DATA_BLOOD_TYPE /decl/reagent_data_field/blood_type
250+
#define DATA_BLOOD_TRACE_CHEM /decl/reagent_data_field/blood_trace_chem
251+
#define DATA_BLOOD_DOSE_CHEM /decl/reagent_data_field/blood_dose_chem
252+
#define DATA_BLOOD_HAS_OXY /decl/reagent_data_field/blood_has_oxy
253+
230254
//Used by show_message() and emotes
231255
#define VISIBLE_MESSAGE 1
232256
#define AUDIBLE_MESSAGE 2
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// Currently just used for indexing reagent data without
2+
// having to use strings. UID is provided for serde.
3+
4+
/decl/reagent_data_field
5+
abstract_type = /decl/reagent_data_field
6+
decl_flags = DECL_FLAG_MANDATORY_UID
7+
8+
/decl/reagent_data_field/taste
9+
uid = "rdf_taste"
10+
11+
/decl/reagent_data_field/ingredient_list
12+
uid = "rdf_ingredient_list"
13+
14+
/decl/reagent_data_field/ingredient_flags
15+
uid = "rdf_ingredient_flags"
16+
17+
/decl/reagent_data_field/mask_color
18+
uid = "rdf_mask_color"
19+
20+
/decl/reagent_data_field/mask_name
21+
uid = "rdf_mask_name"
22+
23+
/decl/reagent_data_field/milk_donor
24+
uid = "rdf_milk_donor"
25+
26+
/decl/reagent_data_field/milk_name
27+
uid = "rdf_milk_name"
28+
29+
/decl/reagent_data_field/milk_color
30+
uid = "rdf_milk_color"
31+
32+
/decl/reagent_data_field/cheese_name
33+
uid = "rdf_cheese_name"
34+
35+
/decl/reagent_data_field/cheese_color
36+
uid = "rdf_cheese_color"
37+
38+
/decl/reagent_data_field/blood_dna
39+
uid = "rdf_blood_dna"
40+
41+
/decl/reagent_data_field/blood_donor
42+
uid = "rdf_blood_donor"
43+
44+
/decl/reagent_data_field/blood_species
45+
uid = "rdf_blood_species"
46+
47+
/decl/reagent_data_field/blood_color
48+
uid = "rdf_blood_color"
49+
50+
/decl/reagent_data_field/blood_type
51+
uid = "rdf_blood_type"
52+
53+
/decl/reagent_data_field/blood_trace_chem
54+
uid = "rdf_blood_trace_chem"
55+
56+
/decl/reagent_data_field/blood_dose_chem
57+
uid = "rdf_blood_dose_chem"
58+
59+
/decl/reagent_data_field/blood_has_oxy
60+
uid = "rdf_blood_has_oxy"

code/_helpers/storage.dm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
/datum/atom_creator/simple
2121
var/path
2222
var/probability
23-
var/prob_method = /proc/prob_call
23+
var/prob_method = GLOBAL_PROC_REF(prob_call)
2424

2525
/datum/atom_creator/simple/New(var/path, var/probability)
2626
if(args.len != 2)
@@ -36,7 +36,7 @@
3636

3737
/datum/atom_creator/weighted
3838
var/list/paths
39-
var/selection_method = /proc/pickweight
39+
var/selection_method = GLOBAL_PROC_REF(pickweight)
4040

4141
/datum/atom_creator/weighted/New(var/list/paths)
4242
if(args.len != 1)

code/_helpers/type2type.dm

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,6 @@
1212
/proc/file2list(filename, seperator = "\n")
1313
return splittext(safe_file2text(filename), seperator)
1414

15-
// Turns a direction into text
16-
/proc/num2dir(direction)
17-
switch (direction)
18-
if (1.0) return NORTH
19-
if (2.0) return SOUTH
20-
if (4.0) return EAST
21-
if (8.0) return WEST
22-
else
23-
to_world_log("UNKNOWN DIRECTION: [direction]")
24-
2515
// Turns a direction into text
2616
/proc/dir2text(direction)
2717
switch (direction)
@@ -40,14 +30,14 @@
4030
// Turns text into proper directions
4131
/proc/text2dir(direction)
4232
switch (uppertext(direction))
43-
if ("NORTH") return 1
44-
if ("SOUTH") return 2
45-
if ("EAST") return 4
46-
if ("WEST") return 8
47-
if ("NORTHEAST") return 5
48-
if ("NORTHWEST") return 9
49-
if ("SOUTHEAST") return 6
50-
if ("SOUTHWEST") return 10
33+
if ("NORTH") return NORTH
34+
if ("SOUTH") return SOUTH
35+
if ("EAST") return EAST
36+
if ("WEST") return WEST
37+
if ("NORTHEAST") return NORTHEAST
38+
if ("NORTHWEST") return NORTHWEST
39+
if ("SOUTHEAST") return SOUTHEAST
40+
if ("SOUTHWEST") return SOUTHWEST
5141

5242
// Converts an angle (degrees) into an ss13 direction
5343
/proc/angle2dir(var/degree)

code/_onclick/item_attack.dm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ avoid code duplication. This includes items that may sometimes act as a standard
3232
/atom/proc/attackby(obj/item/used_item, mob/user, var/click_params)
3333
if(storage)
3434
if(isrobot(user) && (used_item == user.get_active_held_item()))
35-
return //Robots can't store their modules.
35+
return FALSE //Robots can't store their modules.
3636
if(!storage.can_be_inserted(used_item, user))
37-
return
37+
return FALSE
3838
used_item.add_fingerprint(user)
3939
return storage.handle_item_insertion(user, used_item, click_params = click_params)
4040
return FALSE

code/controllers/subsystems/atoms.dm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,14 @@ SUBSYSTEM_DEF(atoms)
7272
BadInitializeCalls[the_type] |= BAD_INIT_QDEL_BEFORE
7373
return TRUE
7474

75-
// This is handled and battle tested by dreamchecker. Limit to UNIT_TESTS just in case that ever fails.
76-
#ifdef UNIT_TESTS
75+
// This is handled and battle tested by dreamchecker. Limit to UNIT_TEST just in case that ever fails.
76+
#ifdef UNIT_TEST
7777
var/start_tick = world.time
7878
#endif
7979

8080
var/result = A.Initialize(arglist(arguments))
8181

82-
#ifdef UNIT_TESTS
82+
#ifdef UNIT_TEST
8383
if(start_tick != world.time)
8484
BadInitializeCalls[the_type] |= BAD_INIT_SLEPT
8585
#endif

code/controllers/subsystems/initialization/modpacks.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ SUBSYSTEM_DEF(modpacks)
4040

4141
// Update compiled infolists and apply.
4242
default_submap_whitelisted_species |= global.using_map.default_species
43-
for(var/decl/submap_archetype/submap in decls_repository.get_decls_unassociated(/decl/submap_archetype))
43+
for(var/decl/submap_archetype/submap in decls_repository.get_decls_of_type_unassociated(/decl/submap_archetype))
4444
if(islist(submap.whitelisted_species) && !length(submap.whitelisted_species))
4545
submap.whitelisted_species |= SSmodpacks.default_submap_whitelisted_species
4646
if(islist(submap.blacklisted_species) && !length(submap.blacklisted_species))

code/datums/extensions/milkable/milkable.dm

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949
/datum/extension/milkable/proc/get_milk_data()
5050
var/static/list/milk_data = list(
51-
"milk_donor" = "cow"
51+
DATA_MILK_DONOR = "cow"
5252
)
5353
return milk_data.Copy()
5454

@@ -130,10 +130,10 @@
130130

131131
/datum/extension/milkable/goat/get_milk_data()
132132
var/static/list/milk_data = list(
133-
"milk_donor" = "goat",
134-
"milk_name" = "goat",
135-
"cheese_name" = "feta",
136-
"cheese_color" = "#f3f2be",
137-
"mask_name" = "goat's milk",
133+
DATA_MILK_DONOR = "goat",
134+
DATA_MILK_NAME = "goat",
135+
DATA_CHEESE_NAME = "feta",
136+
DATA_CHEESE_COLOR = "#f3f2be",
137+
DATA_MASK_NAME = "goat's milk",
138138
)
139139
return milk_data.Copy()

code/datums/extensions/storage/_storage.dm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -195,16 +195,16 @@ var/global/list/_test_storage_items = list()
195195
//such as when picking up all the items on a tile with one click.
196196
/datum/storage/proc/handle_item_insertion(mob/user, obj/item/W, prevent_warning, skip_update, click_params)
197197
if(!istype(W))
198-
return 0
198+
return FALSE
199199
if(ismob(W.loc))
200200
var/mob/M = W.loc
201201
if(!M.try_unequip(W))
202-
return
202+
return FALSE
203203

204204
if(holder.reagents?.total_volume)
205205
W.fluid_act(holder.reagents)
206206
if(QDELETED(W))
207-
return
207+
return FALSE
208208

209209
W.forceMove(holder)
210210
W.on_enter_storage(src)
@@ -225,7 +225,7 @@ var/global/list/_test_storage_items = list()
225225
holder.storage_inserted()
226226
if(!skip_update)
227227
holder.update_icon()
228-
return 1
228+
return TRUE
229229

230230
/datum/storage/proc/consolidate_stacks()
231231

0 commit comments

Comments
 (0)