Change various global species lists to GLOB versions.

This commit is contained in:
Mechoid
2019-12-05 23:55:22 -08:00
parent 777a158b00
commit 58e2ce2fb4
51 changed files with 131 additions and 121 deletions
+6 -6
View File
@@ -179,7 +179,7 @@
// Language handling.
/mob/proc/add_language(var/language)
var/datum/language/new_language = all_languages[language]
var/datum/language/new_language = GLOB.all_languages[language]
if(!istype(new_language) || (new_language in languages))
return 0
@@ -188,12 +188,12 @@
return 1
/mob/proc/remove_language(var/rem_language)
var/datum/language/L = all_languages[rem_language]
var/datum/language/L = GLOB.all_languages[rem_language]
. = (L in languages)
languages.Remove(L)
/mob/living/remove_language(rem_language)
var/datum/language/L = all_languages[rem_language]
var/datum/language/L = GLOB.all_languages[rem_language]
if(default_language == L)
default_language = null
return ..()
@@ -205,10 +205,10 @@
log_debug("[src] attempted to speak a null language.")
return 0
if(speaking == all_languages["Noise"])
if(speaking == GLOB.all_languages["Noise"])
return 1
if (only_species_language && speaking != all_languages[species_language])
if (only_species_language && speaking != GLOB.all_languages[species_language])
return 0
if(speaking.can_speak_special(src))
@@ -268,7 +268,7 @@
if(href_list["default_lang"])
if(href_list["default_lang"] == "reset")
if (species_language)
set_default_language(all_languages[species_language])
set_default_language(GLOB.all_languages[species_language])
else
set_default_language(null)
else
+1 -1
View File
@@ -45,7 +45,7 @@
..()
update_icons()
default_language = all_languages[LANGUAGE_GALCOM]
default_language = GLOB.all_languages[LANGUAGE_GALCOM]
botcard = new /obj/item/weapon/card/id(src)
botcard.access = botcard_access.Copy()
@@ -22,7 +22,7 @@
/mob/living/carbon/alien/diona/Initialize()
. = ..()
species = all_species[SPECIES_DIONA]
species = GLOB.all_species[SPECIES_DIONA]
add_language(LANGUAGE_ROOTGLOBAL)
add_language(LANGUAGE_GALCOM)
verbs += /mob/living/carbon/alien/diona/proc/merge
@@ -1,6 +1,6 @@
/mob/living/carbon/alien/diona/confirm_evolution()
if(!is_alien_whitelisted(src, all_species[SPECIES_DIONA]))
if(!is_alien_whitelisted(src, GLOB.all_species[SPECIES_DIONA]))
src << alert("You are currently not whitelisted to play as a full diona.")
return null
+3 -3
View File
@@ -6,7 +6,7 @@
touching = new/datum/reagents/metabolism/touch(500, src)
reagents = bloodstr
if (!default_language && species_language)
default_language = all_languages[species_language]
default_language = GLOB.all_languages[species_language]
/mob/living/carbon/Life()
..()
@@ -377,12 +377,12 @@
if(can_speak(default_language))
return default_language
else
return all_languages[LANGUAGE_GIBBERISH]
return GLOB.all_languages[LANGUAGE_GIBBERISH]
if(!species)
return null
return species.default_language ? all_languages[species.default_language] : null
return species.default_language ? GLOB.all_languages[species.default_language] : null
/mob/living/carbon/proc/should_have_organ(var/organ_check)
return 0
@@ -10,7 +10,7 @@
if(species == new_species)
return
if(!(new_species in all_species))
if(!(new_species in GLOB.all_species))
return
set_species(new_species)
@@ -144,8 +144,8 @@
/mob/living/carbon/human/proc/generate_valid_species(var/check_whitelist = 1, var/list/whitelist = list(), var/list/blacklist = list())
var/list/valid_species = new()
for(var/current_species_name in all_species)
var/datum/species/current_species = all_species[current_species_name]
for(var/current_species_name in GLOB.all_species)
var/datum/species/current_species = GLOB.all_species[current_species_name]
if(check_whitelist && config.usealienwhitelist && !check_rights(R_ADMIN, 0, src)) //If we're using the whitelist, make sure to check it!
if(!(current_species.spawn_flags & SPECIES_CAN_JOIN))
@@ -1095,7 +1095,7 @@
dna.species = new_species
// No more invisible screaming wheelchairs because of set_species() typos.
if(!all_species[new_species])
if(!GLOB.all_species[new_species])
new_species = SPECIES_HUMAN
if(species)
@@ -1112,7 +1112,7 @@
species.remove_inherent_verbs(src)
holder_type = null
species = all_species[new_species]
species = GLOB.all_species[new_species]
if(species.language)
add_language(species.language)
@@ -220,3 +220,11 @@ Variables you may want to make use of are:
/datum/species/event1/can_fall(var/mob/living/carbon/human/H)
return hover
/datum/species/event1/sub1
name = SPECIES_EVENT2
name_plural = SPECIES_EVENT2
/datum/species/event1/sub2
name = SPECIES_EVENT3
name_plural = SPECIES_EVENT3
@@ -89,7 +89,7 @@
)
/datum/species/vox/get_random_name(var/gender)
var/datum/language/species_language = all_languages[default_language]
var/datum/language/species_language = GLOB.all_languages[default_language]
return species_language.get_random_name(gender)
/datum/species/vox/equip_survival_gear(var/mob/living/carbon/human/H, var/extendedtank = 0,var/comprehensive = 0)
@@ -97,9 +97,9 @@
else
return capitalize(pick(first_names_male)) + " " + capitalize(pick(last_names))
var/datum/language/species_language = all_languages[name_language]
var/datum/language/species_language = GLOB.all_languages[name_language]
if(!species_language)
species_language = all_languages[default_language]
species_language = GLOB.all_languages[default_language]
if(!species_language)
return "unknown"
return species_language.get_random_name(gender)
@@ -20,7 +20,7 @@ var/list/wrapped_species_by_ref = list()
/datum/species/shapeshifter/get_icobase(var/mob/living/carbon/human/H, var/get_deform)
if(!H) return ..(null, get_deform)
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_icobase(H, get_deform)
/datum/species/shapeshifter/get_race_key(var/mob/living/carbon/human/H)
@@ -28,37 +28,37 @@ var/list/wrapped_species_by_ref = list()
/datum/species/shapeshifter/get_bodytype(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_bodytype(H)
/datum/species/shapeshifter/get_blood_mask(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_blood_mask(H)
/datum/species/shapeshifter/get_damage_mask(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_damage_mask(H)
/datum/species/shapeshifter/get_damage_overlays(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_damage_overlays(H)
/datum/species/shapeshifter/get_tail(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_tail(H)
/datum/species/shapeshifter/get_tail_animation(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_tail_animation(H)
/datum/species/shapeshifter/get_tail_hair(var/mob/living/carbon/human/H)
if(!H) return ..()
var/datum/species/S = all_species[wrapped_species_by_ref["\ref[H]"]]
var/datum/species/S = GLOB.all_species[wrapped_species_by_ref["\ref[H]"]]
return S.get_tail_hair(H)
/datum/species/shapeshifter/handle_post_spawn(var/mob/living/carbon/human/H)
@@ -151,7 +151,7 @@ var/list/wrapped_species_by_ref = list()
var/new_species = null
new_species = input("Please select a species to emulate.", "Shapeshifter Body") as null|anything in species.get_valid_shapeshifter_forms(src)
if(!new_species || !all_species[new_species] || wrapped_species_by_ref["\ref[src]"] == new_species)
if(!new_species || !GLOB.all_species[new_species] || wrapped_species_by_ref["\ref[src]"] == new_species)
return
shapeshifter_change_shape(new_species)
@@ -268,14 +268,14 @@ var/list/wrapped_species_by_ref = list()
limb_exists[O.organ_tag] = 1
wounds_by_limb[O.organ_tag] = O.wounds
species = all_species[new_species]
species = GLOB.all_species[new_species]
species.create_organs(src)
// species.handle_post_spawn(src)
for(var/limb in organs_by_name)
var/obj/item/organ/external/O = organs_by_name[limb]
if(limb_exists[O.organ_tag])
O.species = all_species[new_species]
O.species = GLOB.all_species[new_species]
O.wounds = wounds_by_limb[O.organ_tag]
// sync the organ's damage with its wounds
O.update_damages()
+2 -2
View File
@@ -5,11 +5,11 @@
set name = "Set Default Language"
set category = "IC"
if (only_species_language && language != all_languages[src.species_language])
if (only_species_language && language != GLOB.all_languages[src.species_language])
to_chat(src, "<span class='notice'>You can only speak your species language, [src.species_language].</span>")
return 0
if(language == all_languages[src.species_language])
if(language == GLOB.all_languages[src.species_language])
to_chat(src, "<span class='notice'>You will now speak your standard default language, [language], if you do not specify a language when speaking.</span>")
else if (language)
+1 -1
View File
@@ -177,7 +177,7 @@ proc/get_radio_key_from_channel(var/channel)
speaking = get_default_language()
if(!can_speak(speaking))
speaking = all_languages[LANGUAGE_GIBBERISH]
speaking = GLOB.all_languages[LANGUAGE_GIBBERISH]
var/babble_key = ",r"
message = babble_key + message
@@ -14,7 +14,7 @@
return emote(copytext(message,2))
if(copytext(message,1,2) == ";")
var/datum/language/L = all_languages["Drone Talk"]
var/datum/language/L = GLOB.all_languages["Drone Talk"]
if(istype(L))
return L.broadcast(src,trim(copytext(message,2)))
+3 -3
View File
@@ -31,7 +31,7 @@
silicon_mob_list |= src
..()
add_language(LANGUAGE_GALCOM)
set_default_language(all_languages[LANGUAGE_GALCOM])
set_default_language(GLOB.all_languages[LANGUAGE_GALCOM])
init_id()
init_subsystems()
@@ -196,7 +196,7 @@
return universal_speak || (speaking in src.speech_synthesizer_langs) || (speaking.name == "Noise") //need speech synthesizer support to vocalize a language
/mob/living/silicon/add_language(var/language, var/can_speak=1)
var/var/datum/language/added_language = all_languages[language]
var/var/datum/language/added_language = GLOB.all_languages[language]
if(!added_language)
return
@@ -206,7 +206,7 @@
return 1
/mob/living/silicon/remove_language(var/rem_language)
var/var/datum/language/removed_language = all_languages[rem_language]
var/var/datum/language/removed_language = GLOB.all_languages[rem_language]
if(!removed_language)
return
@@ -56,7 +56,7 @@
/mob/living/simple_animal/spiderbot/New()
..()
add_language(LANGUAGE_GALCOM)
default_language = all_languages[LANGUAGE_GALCOM]
default_language = GLOB.all_languages[LANGUAGE_GALCOM]
verbs |= /mob/living/proc/ventcrawl
verbs |= /mob/living/proc/hide
@@ -189,7 +189,7 @@
maxHealth = health
for(var/L in has_langs)
languages |= all_languages[L]
languages |= GLOB.all_languages[L]
if(languages.len)
default_language = languages[1]
@@ -160,7 +160,7 @@
health = maxHealth
for(var/L in has_langs)
languages |= all_languages[L]
languages |= GLOB.all_languages[L]
if(languages.len)
default_language = languages[1]
+1 -1
View File
@@ -9,7 +9,7 @@
/mob/living/voice/New(loc)
add_language(LANGUAGE_GALCOM)
set_default_language(all_languages[LANGUAGE_GALCOM])
set_default_language(GLOB.all_languages[LANGUAGE_GALCOM])
if(istype(loc, /obj/item/device/communicator))
comm = loc
+5 -5
View File
@@ -178,11 +178,11 @@
usr << "<span class='danger'>The station is currently exploding. Joining would go poorly.</span>"
return
if(!is_alien_whitelisted(src, all_species[client.prefs.species]))
if(!is_alien_whitelisted(src, GLOB.all_species[client.prefs.species]))
src << alert("You are currently not whitelisted to play [client.prefs.species].")
return 0
var/datum/species/S = all_species[client.prefs.species]
var/datum/species/S = GLOB.all_species[client.prefs.species]
if(!(S.spawn_flags & SPECIES_CAN_JOIN))
src << alert("Your current species, [client.prefs.species], is not available for play on the station.")
return 0
@@ -454,7 +454,7 @@
var/use_species_name
var/datum/species/chosen_species
if(client.prefs.species)
chosen_species = all_species[client.prefs.species]
chosen_species = GLOB.all_species[client.prefs.species]
use_species_name = chosen_species.get_station_variant() //Only used by pariahs atm.
if(chosen_species && use_species_name)
@@ -495,7 +495,7 @@
new_character.disabilities |= NEARSIGHTED
for(var/lang in client.prefs.alternate_languages)
var/datum/language/chosen_language = all_languages[lang]
var/datum/language/chosen_language = GLOB.all_languages[lang]
if(chosen_language)
if(is_lang_whitelisted(src,chosen_language) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs)))
new_character.add_language(lang)
@@ -535,7 +535,7 @@
/mob/new_player/get_species()
var/datum/species/chosen_species
if(client.prefs.species)
chosen_species = all_species[client.prefs.species]
chosen_species = GLOB.all_species[client.prefs.species]
if(!chosen_species)
return SPECIES_HUMAN
@@ -1,7 +1,7 @@
/datum/preferences
//The mob should have a gender you want before running this proc. Will run fine without H
/datum/preferences/proc/randomize_appearance_and_body_for(var/mob/living/carbon/human/H)
var/datum/species/current_species = all_species[species ? species : "Human"]
var/datum/species/current_species = GLOB.all_species[species ? species : "Human"]
set_biological_gender(pick(current_species.genders))
h_style = random_hair_style(biological_gender, species)
+3 -3
View File
@@ -141,13 +141,13 @@
var/prefix = copytext(message,1,2)
// This is for audible emotes
if(length(message) >= 1 && prefix == "!")
return all_languages["Noise"]
return GLOB.all_languages["Noise"]
if(length(message) >= 2 && is_language_prefix(prefix))
var/language_prefix = lowertext(copytext(message, 2 ,3))
var/datum/language/L = language_keys[language_prefix]
var/datum/language/L = GLOB.language_keys[language_prefix]
if (can_speak(L))
return L
else
return all_languages[LANGUAGE_GIBBERISH]
return GLOB.all_languages[LANGUAGE_GIBBERISH]
return null