Skip to content

Commit

Permalink
[MODULAR] [POLICY] Drone Changes (#850)
Browse files Browse the repository at this point in the history
Drone Changes
  • Loading branch information
SomeRandomOwl authored and FFMirrorBot committed Feb 9, 2024
1 parent 107a5d8 commit 598436a
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 0 deletions.
68 changes: 68 additions & 0 deletions modular_nova/master_files/code/modules/language/language_holder.dm
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,71 @@ GLOBAL_DATUM_INIT(language_holder_adjustor, /datum/language_holder_adjustor, new
/datum/language/machine = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM))
<<<<<<< HEAD

Check failure on line 65 in modular_nova/master_files/code/modules/language/language_holder.dm

View workflow job for this annotation

GitHub Actions / Run Linters

got '<<', expected one of: newline, '/', identifier
=======

/// Modularized the Cyborg and AI language_holder, add here the languages that you want them to be able to speak and understand.
/datum/language_holder/synthetic
understood_languages = list(
/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/uncommon = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM),
/datum/language/moffic = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM),
/datum/language/voltaic = list(LANGUAGE_ATOM),
/datum/language/nekomimetic = list(LANGUAGE_ATOM),
/datum/language/gutter = list(LANGUAGE_ATOM),
/datum/language/panslavic = list(LANGUAGE_ATOM),
/datum/language/skrell = list(LANGUAGE_ATOM),
/datum/language/spacer = list(LANGUAGE_ATOM),
/datum/language/xerxian = list(LANGUAGE_ATOM),
/datum/language/vox = list(LANGUAGE_ATOM),
/datum/language/yangyu = list(LANGUAGE_ATOM),
/datum/language/schechi = list(LANGUAGE_ATOM),
/datum/language/monkey = list(LANGUAGE_ATOM),
/datum/language/slime = list(LANGUAGE_ATOM),
/datum/language/beachbum = list(LANGUAGE_ATOM),
/datum/language/mushroom = list(LANGUAGE_ATOM),
/datum/language/shadowtongue = list(LANGUAGE_ATOM),
/datum/language/buzzwords = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM),
/datum/language/sylvan = list(LANGUAGE_ATOM),
/datum/language/siiktajr = list(LANGUAGE_ATOM),
/datum/language/canilunzt = list(LANGUAGE_ATOM),
/datum/language/akulan = list(LANGUAGE_ATOM),
)
spoken_languages = list(
/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/uncommon = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM),
/datum/language/moffic = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM),
/datum/language/voltaic = list(LANGUAGE_ATOM),
/datum/language/nekomimetic = list(LANGUAGE_ATOM),
/datum/language/gutter = list(LANGUAGE_ATOM),
/datum/language/panslavic = list(LANGUAGE_ATOM),
/datum/language/skrell = list(LANGUAGE_ATOM),
/datum/language/spacer = list(LANGUAGE_ATOM),
/datum/language/xerxian = list(LANGUAGE_ATOM),
/datum/language/vox = list(LANGUAGE_ATOM),
/datum/language/yangyu = list(LANGUAGE_ATOM),
/datum/language/schechi = list(LANGUAGE_ATOM),
/datum/language/monkey = list(LANGUAGE_ATOM),
/datum/language/slime = list(LANGUAGE_ATOM),
/datum/language/beachbum = list(LANGUAGE_ATOM),
/datum/language/mushroom = list(LANGUAGE_ATOM),
/datum/language/shadowtongue = list(LANGUAGE_ATOM),
/datum/language/buzzwords = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM),
/datum/language/sylvan = list(LANGUAGE_ATOM),
/datum/language/siiktajr = list(LANGUAGE_ATOM),
/datum/language/canilunzt = list(LANGUAGE_ATOM),
/datum/language/akulan = list(LANGUAGE_ATOM),
)

/datum/language_holder/drone_nova
understood_languages = list(/datum/language/drone = list(LANGUAGE_ATOM), /datum/language/common = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/drone = list(LANGUAGE_ATOM))
>>>>>>> 8dfe3fef5 ([MODULAR] [POLICY] Drone Changes (#850))
14 changes: 14 additions & 0 deletions modular_nova/modules/drones/_drone.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/mob/living/basic/drone
initial_language_holder = /datum/language_holder/drone_nova
laws = \
"1. You may not harm any being, regardless of intent or circumstance.\n"+\
"2. Your goals are to actively build, maintain, repair, improve, and provide power to the best of your abilities within the facility that housed your activation." //for derelict drones so they don't go to station.
flavortext = \
"<span class='notice'>Drones are a ghost role that are allowed to fix the station and build things.</span>\n"+\
"<span class='notice'>Actions that are heavily discouraged include:</span>\n"+\
"<span class='notice'> - Interacting with round critical objects (IDs, weapons, contraband, powersinks, bombs, etc.)</span>\n"+\
"<span class='notice'> - Changing the health state of living beings (attacking, healing, etc.)</span>\n"+\
"<span class='notice'> - Interacting with non-living beings (dragging bodies, looting bodies, etc.)</span>\n"+\
"<span class='warning'>These rules are at admin discretion and will be heavily enforced.</span>\n"+\
"<span class='warning'><u>If you do not have the regular drone laws, follow your laws to the best of your ability.</u></span>\n"+\
"<span class='notice'>Prefix your message with :b to speak in Drone Chat.</span>\n"
1 change: 1 addition & 0 deletions tgstation.dme
Original file line number Diff line number Diff line change
Expand Up @@ -7247,6 +7247,7 @@
#include "modular_nova\modules\dogfashion\code\head.dm"
#include "modular_nova\modules\drone_adjustments\drone.dm"
#include "modular_nova\modules\drone_adjustments\slide_component.dm"
#include "modular_nova\modules\drones\_drone.dm"
#include "modular_nova\modules\drones_derelict\code\areas.dm"
#include "modular_nova\modules\drones_derelict\code\space.dm"
#include "modular_nova\modules\electric_welder\code\electric_welder.dm"
Expand Down

0 comments on commit 598436a

Please sign in to comment.