mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-07-19 11:05:50 +01:00
@@ -15,4 +15,4 @@ making it not expire ever, which is likely not what you want.
|
||||
if(get_dist(holder, A) > aura_max_distance)
|
||||
expire()
|
||||
else
|
||||
expire() // Source got deleted or something.
|
||||
expire() // Source got deleted or something.
|
||||
|
||||
@@ -5,4 +5,4 @@
|
||||
return
|
||||
|
||||
/mob/observer/ash()
|
||||
return //ghosts can't be ashed.
|
||||
return //ghosts can't be ashed.
|
||||
|
||||
@@ -9,4 +9,4 @@
|
||||
plane = PLANE_GHOSTS
|
||||
if(cleanup_timer)
|
||||
deltimer(cleanup_timer)
|
||||
cleanup_timer = null
|
||||
cleanup_timer = null
|
||||
|
||||
@@ -85,7 +85,7 @@
|
||||
return
|
||||
|
||||
return eyeobj.EyeMove(n, direct)
|
||||
|
||||
|
||||
/mob/observer/eye/proc/GetViewerClient()
|
||||
if(owner)
|
||||
return owner.client
|
||||
|
||||
@@ -48,4 +48,4 @@
|
||||
eye.dm = Everything about the AI and the AIEye.
|
||||
updating.dm = Everything about triggers that will update chunks.
|
||||
|
||||
*/
|
||||
*/
|
||||
|
||||
@@ -11,4 +11,4 @@
|
||||
does = "does"
|
||||
himself = "hirself"
|
||||
s = "s"
|
||||
hes = "shi's"
|
||||
hes = "shi's"
|
||||
|
||||
@@ -179,4 +179,4 @@
|
||||
desc = "A dialect of Tradeband not uncommon amongst traders in the Free Trade Union. The language is often difficult to translate due to changing frequently and being highly colloquial."
|
||||
partial_understanding = list(LANGUAGE_TRADEBAND = 30, LANGUAGE_SOL_COMMON = 10)
|
||||
/datum/language/human/animal
|
||||
flags = RESTRICTED
|
||||
flags = RESTRICTED
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
no_vore = TRUE
|
||||
devourable = FALSE
|
||||
feeding = FALSE
|
||||
can_be_drop_pred = FALSE
|
||||
can_be_drop_pred = FALSE
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
return 0
|
||||
|
||||
/mob/living/bot/mulebot/handle_micro_bump_other() // Can't drive over micros or macros regardless of intent.
|
||||
return 0
|
||||
return 0
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/mob/living/carbon/alien/death(gibbed)
|
||||
if(!gibbed && dead_icon)
|
||||
icon_state = dead_icon
|
||||
return ..(gibbed,death_msg)
|
||||
return ..(gibbed,death_msg)
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
if(ishuman(other) && !speaking)
|
||||
if(languages.len >= 2) // They have sucked down some blood.
|
||||
return TRUE
|
||||
return ..()
|
||||
return ..()
|
||||
|
||||
@@ -9,4 +9,4 @@
|
||||
|
||||
cut_overlays()
|
||||
if(hat)
|
||||
add_overlay(get_hat_icon(hat, 0, -8))
|
||||
add_overlay(get_hat_icon(hat, 0, -8))
|
||||
|
||||
@@ -11,4 +11,4 @@
|
||||
if(loc)
|
||||
if(istype(loc,/obj/item/organ/internal/brain))
|
||||
qdel(loc)//Gets rid of the brain item
|
||||
..(null,1)
|
||||
..(null,1)
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
/mob/living/carbon/brain/Login()
|
||||
..()
|
||||
SetSleeping(0)
|
||||
SetSleeping(0)
|
||||
|
||||
@@ -445,7 +445,7 @@
|
||||
msg += "Custom link: " + span_linkify("[custom_link]")
|
||||
|
||||
if(ooc_notes)
|
||||
msg += "OOC Notes: <a href='byond://?src=\ref[src];ooc_notes=1'>\[View\]</a> - <a href='byond://?src=\ref[src];print_ooc_notes_to_chat=1'>\[Print\]</a>"
|
||||
msg += "OOC Notes: <a href='byond://?src=\ref[src];ooc_notes=1'>\[View\]</a> - <a href='byond://?src=\ref[src];print_ooc_notes_chat=1'>\[Print\]</a>"
|
||||
msg += "<a href='byond://?src=\ref[src];vore_prefs=1'>\[Mechanical Vore Preferences\]</a>"
|
||||
// VOREStation End
|
||||
msg = list(span_info(jointext(msg, "<br>")))
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
/mob/living/carbon/human/attack_hand(mob/living/M as mob)
|
||||
var/datum/gender/TT = gender_datums[M.get_visible_gender()]
|
||||
var/mob/living/carbon/human/H = M
|
||||
|
||||
|
||||
if(is_incorporeal())
|
||||
return
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/mob/living/carbon/human/Logout()
|
||||
..()
|
||||
if(species) species.handle_logout_special(src)
|
||||
return
|
||||
return
|
||||
|
||||
@@ -30,4 +30,4 @@
|
||||
/datum/species/shadow/handle_death(var/mob/living/carbon/human/H)
|
||||
spawn(1)
|
||||
new /obj/effect/decal/cleanable/ash(H.loc)
|
||||
qdel(H)
|
||||
qdel(H)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/datum/species/vox
|
||||
default_language = LANGUAGE_GALCOM
|
||||
secondary_langs = list(LANGUAGE_VOX)
|
||||
speech_sounds = list() // Remove obnoxious noises on every single 'say'. Should really only be a thing for event-exclusive species like benos.
|
||||
speech_sounds = list() // Remove obnoxious noises on every single 'say'. Should really only be a thing for event-exclusive species like benos.
|
||||
|
||||
@@ -47,4 +47,4 @@
|
||||
A.arguments_to_use = arguments
|
||||
ability_objects.Add(A)
|
||||
if(my_mob.client)
|
||||
toggle_open(2) //forces the icons to refresh on screen
|
||||
toggle_open(2) //forces the icons to refresh on screen
|
||||
|
||||
@@ -10,4 +10,4 @@
|
||||
if(ideal_air_type)
|
||||
return ideal_air_type //Whatever we want
|
||||
else
|
||||
return /datum/gas_mixture/belly_air //Default
|
||||
return /datum/gas_mixture/belly_air //Default
|
||||
|
||||
@@ -63,4 +63,4 @@
|
||||
name_plural = "uplifted Chimpanzees"
|
||||
blurb = "Ook ook."
|
||||
icobase = 'icons/mob/human_races/subspecies/r_upliftedchimp.dmi'
|
||||
*/
|
||||
*/
|
||||
|
||||
@@ -10,7 +10,7 @@ Given the apply() proc is only called if they have verbs - this should avoid it
|
||||
This ability intends to retrieve all positive, neutral and negative traits chosen in the character set-up
|
||||
then retrieve their relevant vars by assuming the character's species has the full list. This should always work. Should
|
||||
|
||||
The ability is intended to be developed both as a to_chat() and a tgui window.
|
||||
The ability is intended to be developed both as a message to chat and a tgui window.
|
||||
The user is given the ability to choose which they would like whenever they press the ability to better suit whatever scenario they find themselves
|
||||
thirsty for knowledge.
|
||||
|
||||
|
||||
@@ -33,4 +33,4 @@
|
||||
|
||||
/datum/weaver_recipe/item/bindings
|
||||
title = "bindings"
|
||||
result_type = /obj/item/clothing/suit/weaversilk_bindings
|
||||
result_type = /obj/item/clothing/suit/weaversilk_bindings
|
||||
|
||||
@@ -5,4 +5,4 @@
|
||||
/obj/screen/xenochimera/danger_level
|
||||
name = "danger level"
|
||||
icon_state = "danger00" //first number is bool of whether or not we're in danger, second is whether or not we're feral
|
||||
alpha = 200
|
||||
alpha = 200
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
if(client.prefs.save_character())
|
||||
to_chat(src, span_filter_notice("Character preferences saved."))
|
||||
|
||||
/mob/living/proc/print_ooc_notes_to_chat(mob/user)
|
||||
/mob/living/proc/print_ooc_notes_chat(mob/user)
|
||||
if(!ooc_notes)
|
||||
return
|
||||
var/msg = ooc_notes
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
"}
|
||||
dat += {"
|
||||
<td class="button">
|
||||
<a href='byond://?src=\ref[src];print_ooc_notes_to_chat=1' class='button'>Print to chat</a>
|
||||
<a href='byond://?src=\ref[src];print_ooc_notes_chat=1' class='button'>Print to chat</a>
|
||||
</td>
|
||||
</table>
|
||||
"}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
add_language(LANGUAGE_DAEMON, 1)
|
||||
add_language(LANGUAGE_ENOCHIAN, 1)
|
||||
add_language(LANGUAGE_DRUDAKAR, 1)
|
||||
add_language(LANGUAGE_TAVAN, 1)
|
||||
add_language(LANGUAGE_TAVAN, 1)
|
||||
|
||||
/mob/AIize(var/move = TRUE)
|
||||
. = ..()
|
||||
@@ -18,4 +18,4 @@
|
||||
add_language(LANGUAGE_DAEMON, 1)
|
||||
add_language(LANGUAGE_ENOCHIAN, 1)
|
||||
add_language(LANGUAGE_DRUDAKAR, 1)
|
||||
add_language(LANGUAGE_TAVAN, 1)
|
||||
add_language(LANGUAGE_TAVAN, 1)
|
||||
|
||||
@@ -257,4 +257,4 @@ var/list/datum/ai_icon/ai_icons
|
||||
|
||||
/datum/ai_icon/godfrey
|
||||
name = "Godfrey"
|
||||
alive_icon = "ai-godfrey"
|
||||
alive_icon = "ai-godfrey"
|
||||
|
||||
@@ -7,4 +7,4 @@
|
||||
client.eye = loc
|
||||
client.perspective = EYE_PERSPECTIVE
|
||||
src.view_core()
|
||||
return
|
||||
return
|
||||
|
||||
@@ -12,4 +12,4 @@
|
||||
if(in_contents_of(/obj/machinery/recharge_station))//exit the recharge station
|
||||
var/obj/machinery/recharge_station/RC = loc
|
||||
RC.go_out()
|
||||
return ..(gibbed,deathmessage)
|
||||
return ..(gibbed,deathmessage)
|
||||
|
||||
@@ -5,4 +5,4 @@
|
||||
explosion(loc, 3, 6, 12, 15)
|
||||
for(var/obj/machinery/ai_status_display/O in machines) //change status
|
||||
O.mode = 2
|
||||
return ..(gibbed)
|
||||
return ..(gibbed)
|
||||
|
||||
@@ -9,4 +9,4 @@
|
||||
src.icon = 'icons/mob/AI.dmi'
|
||||
src.icon_state = "ai"
|
||||
src.anchored = TRUE
|
||||
src.canmove = 0
|
||||
src.canmove = 0
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
/mob/living/silicon/Login()
|
||||
SetSleeping(0)
|
||||
..()
|
||||
..()
|
||||
|
||||
@@ -38,4 +38,4 @@ GLOBAL_LIST_EMPTY(robot_custom_icons)
|
||||
// 2. Add your custom sprite to custom_synthetic.dmi under icon/mob/custom_synthetic.dmi
|
||||
// 3. Name the sprite, and all of its components, as ckey-charname-module
|
||||
// Note that, due to the last couple lines of code, your sprite may appear invisible until you select a module.
|
||||
// You can fix this by adding a 'standard' configuration, or you could probably just ignore it if you're lazy.
|
||||
// You can fix this by adding a 'standard' configuration, or you could probably just ignore it if you're lazy.
|
||||
|
||||
@@ -21,4 +21,4 @@
|
||||
return fireloss
|
||||
|
||||
/mob/living/silicon/robot/drone/getBruteLoss()
|
||||
return bruteloss
|
||||
return bruteloss
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/mob/living/silicon/robot/drone
|
||||
mob_size = MOB_SMALL
|
||||
mob_size = MOB_SMALL
|
||||
|
||||
@@ -57,4 +57,4 @@
|
||||
|
||||
/mob/living/simple_mob/animal/passive/chick
|
||||
digestable = 0
|
||||
devourable = 0
|
||||
devourable = 0
|
||||
|
||||
@@ -36,4 +36,4 @@
|
||||
hit_zones = list("head", "abdomen", "left foreleg", "right foreleg", "left hind leg", "right hind leg")
|
||||
|
||||
/decl/mob_organ_names/tindalos
|
||||
hit_zones = list("head", "thorax", "abdomen", "left foreleg", "right foreleg", "left hind leg", "right hind leg", "left middle leg", "right middle leg")
|
||||
hit_zones = list("head", "thorax", "abdomen", "left foreleg", "right foreleg", "left hind leg", "right hind leg", "left middle leg", "right middle leg")
|
||||
|
||||
@@ -32,4 +32,4 @@
|
||||
speak_emote = list("interjects")
|
||||
|
||||
/decl/mob_organ_names/penguin
|
||||
hit_zones = list("chest", "left leg", "right leg", "left flipper", "right flipper", "head")
|
||||
hit_zones = list("chest", "left leg", "right leg", "left flipper", "right flipper", "head")
|
||||
|
||||
@@ -52,4 +52,4 @@
|
||||
)
|
||||
|
||||
/decl/mob_organ_names/pillbug
|
||||
hit_zones = list("cephalon", "pereon", "pleon", "left forelegs", "right forelegs", "left hind legs", "right hind legs")
|
||||
hit_zones = list("cephalon", "pereon", "pleon", "left forelegs", "right forelegs", "left hind legs", "right hind legs")
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/mob/living/simple_mob/animal/space/carp
|
||||
base_attack_cooldown = 15
|
||||
base_attack_cooldown = 15
|
||||
|
||||
@@ -12,4 +12,4 @@
|
||||
|
||||
// They can also, you know, move around, in space
|
||||
/mob/living/simple_mob/animal/space/Process_Spacemove(var/check_drift = 0)
|
||||
return TRUE
|
||||
return TRUE
|
||||
|
||||
@@ -121,4 +121,3 @@
|
||||
armor = list(melee = 40, bullet = 30, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 100)
|
||||
transformed = 1
|
||||
return TRUE
|
||||
|
||||
|
||||
@@ -28,4 +28,4 @@
|
||||
return
|
||||
|
||||
/decl/mob_organ_names/humanoid
|
||||
hit_zones = list("head", "torso", "left leg", "right leg", "left arm", "right arm", "left hand", "right hand", "left foot", "right foot") //Same as real people!
|
||||
hit_zones = list("head", "torso", "left leg", "right leg", "left arm", "right arm", "left hand", "right hand", "left foot", "right foot") //Same as real people!
|
||||
|
||||
@@ -139,4 +139,4 @@
|
||||
desc = "A set of prosthetics, piloted by simplistic combat algorhithm and dressed in combat spacesuit."
|
||||
tt_desc = null
|
||||
say_list_type = /datum/say_list/merc/drone
|
||||
corpse = /obj/effect/landmark/mobcorpse/syndicatecommando/drone
|
||||
corpse = /obj/effect/landmark/mobcorpse/syndicatecommando/drone
|
||||
|
||||
@@ -22,4 +22,4 @@
|
||||
return TRUE
|
||||
|
||||
/mob/living/simple_mob/mechanical/speech_bubble_appearance()
|
||||
return faction != "neutral" ? "synthetic_evil" : "machine"
|
||||
return faction != "neutral" ? "synthetic_evil" : "machine"
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
// Fix for Virgo 2's Surface
|
||||
/mob/living/simple_mob/mechanical
|
||||
maxbodytemp = 700
|
||||
maxbodytemp = 700
|
||||
|
||||
@@ -31,4 +31,4 @@
|
||||
)
|
||||
|
||||
/decl/mob_organ_names/artificer
|
||||
hit_zones = list("body", "carapace", "right manipulator", "left manipulator", "upper left appendage", "upper right appendage", "eye")
|
||||
hit_zones = list("body", "carapace", "right manipulator", "left manipulator", "upper left appendage", "upper right appendage", "eye")
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/mob/living/simple_mob/slime/feral/dark_blue
|
||||
base_attack_cooldown = 3 SECONDS
|
||||
base_attack_cooldown = 3 SECONDS
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
base_attack_cooldown = 2 SECONDS
|
||||
var/allowed_attack_types = list(
|
||||
/obj/item/melee/baton/slime,
|
||||
/obj/item/slimepotion)
|
||||
/obj/item/slimepotion)
|
||||
|
||||
@@ -5,4 +5,4 @@
|
||||
|
||||
/mob/living/simple_mob/slime/xenobio/Initialize(mapload, var/mob/living/simple_mob/slime/xenobio/my_predecessor)
|
||||
. = ..()
|
||||
Weaken(10)
|
||||
Weaken(10)
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
#define AB_SHIFT_NONE 0
|
||||
#define AB_SHIFT_PASSIVE 1
|
||||
#define AB_SHIFT_ACTIVE 2
|
||||
#define AB_SHIFT_ACTIVE 2
|
||||
|
||||
@@ -16,4 +16,4 @@
|
||||
icon_dead = "zellic_dead"
|
||||
icon_rest = null
|
||||
|
||||
vore_icons = null
|
||||
vore_icons = null
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
#undef AB_SHIFT_NONE
|
||||
#undef AB_SHIFT_PASSIVE
|
||||
#undef AB_SHIFT_ACTIVE
|
||||
#undef AB_SHIFT_ACTIVE
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/mob/living/voice
|
||||
no_vore = TRUE
|
||||
no_vore = TRUE
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
/datum/preferences/randomize_appearance_and_body_for(var/mob/living/carbon/human/H)
|
||||
sensorpref = rand(1,5)
|
||||
sensorpref = rand(1,5)
|
||||
|
||||
@@ -218,14 +218,14 @@
|
||||
/proc/sanitize_or_reflect(message,user)
|
||||
//Way too long to send
|
||||
if(length(message) > MAX_HUGE_MESSAGE_LEN)
|
||||
fail_to_chat(user)
|
||||
fail_chat_message(user)
|
||||
return
|
||||
|
||||
message = sanitize(message, max_length = MAX_HUGE_MESSAGE_LEN)
|
||||
|
||||
//Came back still too long to send
|
||||
if(length(message) > MAX_MESSAGE_LEN)
|
||||
fail_to_chat(user,message)
|
||||
fail_chat_message(user,message)
|
||||
return null
|
||||
else
|
||||
return message
|
||||
@@ -233,11 +233,11 @@
|
||||
// returns true if it failed
|
||||
/proc/reflect_if_needed(message, user)
|
||||
if(length(message) > MAX_HUGE_MESSAGE_LEN)
|
||||
fail_to_chat(user)
|
||||
fail_chat_message(user)
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/proc/fail_to_chat(user,message)
|
||||
/proc/fail_chat_message(user,message)
|
||||
if(!message)
|
||||
to_chat(user, span_danger("Your message was NOT SENT, either because it was FAR too long, or sanitized to nothing at all."))
|
||||
return
|
||||
|
||||
@@ -81,4 +81,3 @@
|
||||
|
||||
/mob/proc/update_targeted()
|
||||
return
|
||||
|
||||
|
||||
Reference in New Issue
Block a user