mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-14 20:23:26 +00:00
Adds the Booze Borg
This commit is contained in:
@@ -64,25 +64,29 @@ RSF
|
|||||||
|
|
||||||
/obj/item/weapon/rsf/attack_self(mob/user as mob)
|
/obj/item/weapon/rsf/attack_self(mob/user as mob)
|
||||||
playsound(src.loc, 'sound/effects/pop.ogg', 50, 0)
|
playsound(src.loc, 'sound/effects/pop.ogg', 50, 0)
|
||||||
if (mode == 1)
|
if(mode == 1)
|
||||||
mode = 2
|
mode = 2
|
||||||
to_chat(user,"<span class='notice'>Changed dispensing mode to 'Container'.</span>")
|
to_chat(user,"<span class='notice'>Changed dispensing mode to 'Container'.</span>")
|
||||||
return
|
return
|
||||||
if (mode == 2)
|
if(mode == 2)
|
||||||
mode = 3
|
mode = 3
|
||||||
to_chat(user,"<span class='notice'>Changed dispensing mode to 'Paper'</span>")
|
user << "Changed dispensing mode to 'Metamorphic Glass: Pint'" //YW Change
|
||||||
return
|
return
|
||||||
if (mode == 3)
|
if(mode == 3)
|
||||||
mode = 4
|
mode = 4
|
||||||
to_chat(user,"<span class='notice'>Changed dispensing mode to 'Pen'</span>")
|
user << "Changed dispensing mode to 'Paper'"
|
||||||
return
|
return
|
||||||
if (mode == 4)
|
if(mode == 4)
|
||||||
mode = 5
|
mode = 5
|
||||||
to_chat(user,"<span class='notice'>Changed dispensing mode to 'Dice Pack'</span>")
|
user << "Changed dispensing mode to 'Pen'"
|
||||||
return
|
return
|
||||||
if (mode == 5)
|
if(mode == 5)
|
||||||
|
mode = 6
|
||||||
|
user << "Changed dispensing mode to 'Dice Pack'"
|
||||||
|
return
|
||||||
|
if(mode == 6)
|
||||||
mode = 1
|
mode = 1
|
||||||
to_chat(user,"<span class='notice'>Changed dispensing mode to 'Cigarette'</span>")
|
user << "Changed dispensing mode to 'Cigarette'"
|
||||||
return
|
return
|
||||||
|
|
||||||
/obj/item/weapon/rsf/afterattack(atom/A, mob/user as mob, proximity)
|
/obj/item/weapon/rsf/afterattack(atom/A, mob/user as mob, proximity)
|
||||||
@@ -112,12 +116,15 @@ RSF
|
|||||||
product = new glasstype()
|
product = new glasstype()
|
||||||
used_energy = 50
|
used_energy = 50
|
||||||
if(3)
|
if(3)
|
||||||
|
product = new /obj/item/weapon/reagent_containers/food/drinks/metaglass() //YW Change
|
||||||
|
used_energy = 50
|
||||||
|
if(4)
|
||||||
product = new /obj/item/weapon/paper()
|
product = new /obj/item/weapon/paper()
|
||||||
used_energy = 10
|
used_energy = 10
|
||||||
if(4)
|
if(5)
|
||||||
product = new /obj/item/weapon/pen()
|
product = new /obj/item/weapon/pen()
|
||||||
used_energy = 50
|
used_energy = 50
|
||||||
if(5)
|
if(6)
|
||||||
product = new /obj/item/weapon/storage/pill_bottle/dice()
|
product = new /obj/item/weapon/storage/pill_bottle/dice()
|
||||||
used_energy = 200
|
used_energy = 200
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
robot_module_types += "Sci-borg"
|
robot_module_types += "Sci-borg"
|
||||||
robot_module_types += "Pupdozer"
|
robot_module_types += "Pupdozer"
|
||||||
robot_module_types += "Servicehound" //YW changes
|
robot_module_types += "Servicehound" //YW changes
|
||||||
|
robot_module_types += "BoozeHound" //YW changes
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
var/list/shell_module_types = list(
|
var/list/shell_module_types = list(
|
||||||
|
|||||||
@@ -23,4 +23,28 @@
|
|||||||
L.Weaken(10)
|
L.Weaken(10)
|
||||||
user.loc = target.loc
|
user.loc = target.loc
|
||||||
return
|
return
|
||||||
return
|
return
|
||||||
|
|
||||||
|
/mob/living/silicon/robot/proc/reskin_booze()
|
||||||
|
set name = "Change Drink Color"
|
||||||
|
set category = "Robot Commands"
|
||||||
|
set desc = "Choose the color of drink displayed inside you."
|
||||||
|
|
||||||
|
var/mob/M = usr
|
||||||
|
var/list/options = list()
|
||||||
|
options["Beer"] = "Beer Buddy"
|
||||||
|
options["Curacao"] = "Brilliant Blue"
|
||||||
|
options["Coffee"] = "Caffine Dispenser"
|
||||||
|
options["Space Mountain Wind"] = "Gamer Juice Maker"
|
||||||
|
options["Whiskey Soda"] = "Liqour Licker"
|
||||||
|
options["Grape Soda"] = "The Grapist"
|
||||||
|
options["Demon's Blood"] = "Vampire's Aid"
|
||||||
|
options["Slav Vodka"] = "Vodka Komrade"
|
||||||
|
var/choice = input(M,"Choose your drink!") in options
|
||||||
|
if(src && choice && !M.stat && in_range(M,src))
|
||||||
|
icontype = options[choice]
|
||||||
|
var/active_sound = 'sound/effects/bubbles.ogg'
|
||||||
|
playsound(src.loc, "[active_sound]", 100, 0, 4)
|
||||||
|
M << "Your Tank now displays [choice]. Drink up and enjoy!"
|
||||||
|
updateicon()
|
||||||
|
return 1
|
||||||
|
|||||||
@@ -682,3 +682,10 @@
|
|||||||
icon_state = "decompiler"
|
icon_state = "decompiler"
|
||||||
max_item_count = 20
|
max_item_count = 20
|
||||||
delivery = TRUE
|
delivery = TRUE
|
||||||
|
|
||||||
|
/obj/item/device/dogborg/sleeper/compactor/brewer //Boozehound gut. //YW Changes
|
||||||
|
name = "Brew Belly"
|
||||||
|
desc = "A mounted drunk tank unit with fuel processor."
|
||||||
|
icon_state = "brewer"
|
||||||
|
injection_chems = null
|
||||||
|
max_item_count = 1
|
||||||
@@ -44,6 +44,7 @@
|
|||||||
robot_modules["Sci-borg"] = /obj/item/weapon/robot_module/robot/science
|
robot_modules["Sci-borg"] = /obj/item/weapon/robot_module/robot/science
|
||||||
robot_modules["Pupdozer"] = /obj/item/weapon/robot_module/robot/engiedog
|
robot_modules["Pupdozer"] = /obj/item/weapon/robot_module/robot/engiedog
|
||||||
robot_modules["Servicehound"] = /obj/item/weapon/robot_module/robot/servicehound //YW changes
|
robot_modules["Servicehound"] = /obj/item/weapon/robot_module/robot/servicehound //YW changes
|
||||||
|
robot_modules["BoozeHound"] = /obj/item/weapon/robot_module/robot/booze
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
//Just add a new proc with the robot_module type if you wish to run some other vore code
|
//Just add a new proc with the robot_module type if you wish to run some other vore code
|
||||||
@@ -695,3 +696,94 @@
|
|||||||
// R.verbs -= /mob/living/proc/shred_limb - YW Edit
|
// R.verbs -= /mob/living/proc/shred_limb - YW Edit
|
||||||
R.verbs -= /mob/living/silicon/robot/proc/rest_style
|
R.verbs -= /mob/living/silicon/robot/proc/rest_style
|
||||||
..()
|
..()
|
||||||
|
|
||||||
|
//YW Changes - BoozeBorg Begin
|
||||||
|
|
||||||
|
/obj/item/weapon/robot_module/robot/booze
|
||||||
|
name = "BoozeHound robot module"
|
||||||
|
channels = list("Service" = 1)
|
||||||
|
languages = list(
|
||||||
|
LANGUAGE_SOL_COMMON = 1,
|
||||||
|
LANGUAGE_UNATHI = 1,
|
||||||
|
LANGUAGE_SIIK = 1,
|
||||||
|
LANGUAGE_AKHANI = 1,
|
||||||
|
LANGUAGE_SKRELLIAN = 1,
|
||||||
|
LANGUAGE_SKRELLIANFAR = 0,
|
||||||
|
LANGUAGE_ROOTLOCAL = 0,
|
||||||
|
LANGUAGE_TRADEBAND = 1,
|
||||||
|
LANGUAGE_GUTTER = 0,
|
||||||
|
LANGUAGE_SCHECHI = 1,
|
||||||
|
LANGUAGE_EAL = 1,
|
||||||
|
LANGUAGE_TERMINUS = 1,
|
||||||
|
LANGUAGE_SIGN = 0
|
||||||
|
)
|
||||||
|
|
||||||
|
/obj/item/weapon/robot_module/robot/booze
|
||||||
|
sprites = list(
|
||||||
|
"Beer Buddy" = "boozeborg",
|
||||||
|
"Brilliant Blue" = "boozeborg(blue)",
|
||||||
|
"Caffine Dispenser" = "boozeborg(coffee)",
|
||||||
|
"Gamer Juice Maker" = "boozeborg(green)",
|
||||||
|
"Liqour Licker" = "boozeborg(orange)",
|
||||||
|
"The Grapist" = "boozeborg(purple)",
|
||||||
|
"Vampire's Aid" = "boozeborg(red)",
|
||||||
|
"Vodka Komrade" = "boozeborg(vodka)"
|
||||||
|
)
|
||||||
|
|
||||||
|
/obj/item/weapon/robot_module/robot/booze/New(var/mob/living/silicon/robot/R)
|
||||||
|
..()
|
||||||
|
src.modules += new /obj/item/weapon/gripper/service(src)
|
||||||
|
//src.modules += new /obj/item/weapon/reagent_containers/glass/bucket(src)
|
||||||
|
//src.modules += new /obj/item/weapon/material/minihoe(src)
|
||||||
|
//src.modules += new /obj/item/device/analyzer/plant_analyzer(src)
|
||||||
|
//src.modules += new /obj/item/weapon/storage/bag/plants(src)
|
||||||
|
//src.modules += new /obj/item/weapon/robot_harvester(src)
|
||||||
|
src.modules += new /obj/item/weapon/material/knife(src)
|
||||||
|
src.modules += new /obj/item/weapon/material/kitchen/rollingpin(src)
|
||||||
|
src.modules += new /obj/item/device/multitool(src) //to freeze trays
|
||||||
|
src.modules += new /obj/item/weapon/dogborg/jaws/small(src)
|
||||||
|
src.modules += new /obj/item/weapon/tray/robotray
|
||||||
|
src.modules += new /obj/item/device/dogborg/boop_module(src)
|
||||||
|
src.modules += new /obj/item/device/dogborg/sleeper/compactor/brewer(src)
|
||||||
|
src.emag = new /obj/item/weapon/dogborg/pounce(src)
|
||||||
|
R.verbs += /mob/living/silicon/robot/proc/reskin_booze
|
||||||
|
|
||||||
|
var/obj/item/weapon/rsf/M = new /obj/item/weapon/rsf(src)
|
||||||
|
M.stored_matter = 30
|
||||||
|
src.modules += M
|
||||||
|
|
||||||
|
src.modules += new /obj/item/weapon/reagent_containers/dropper/industrial(src)
|
||||||
|
|
||||||
|
var/obj/item/weapon/flame/lighter/zippo/L = new /obj/item/weapon/flame/lighter/zippo(src)
|
||||||
|
L.lit = 1
|
||||||
|
src.modules += L
|
||||||
|
|
||||||
|
src.modules += new /obj/item/weapon/tray/robotray(src)
|
||||||
|
src.modules += new /obj/item/weapon/reagent_containers/borghypo/service(src)
|
||||||
|
src.emag = new /obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer(src)
|
||||||
|
|
||||||
|
var/datum/reagents/N = new/datum/reagents(50)
|
||||||
|
src.emag.reagents = N
|
||||||
|
N.my_atom = src.emag
|
||||||
|
N.add_reagent("beer2", 50)
|
||||||
|
src.emag.name = "Mickey Finn's Special Brew"
|
||||||
|
|
||||||
|
R.icon = 'icons/mob/widerobot_colors_vr.dmi'
|
||||||
|
R.hands.icon = 'icons/mob/screen1_robot_vr.dmi'
|
||||||
|
R.ui_style_vr = TRUE
|
||||||
|
R.pixel_x = -16
|
||||||
|
R.old_x = -16
|
||||||
|
R.default_pixel_x = -16
|
||||||
|
R.dogborg = TRUE
|
||||||
|
R.wideborg = TRUE
|
||||||
|
R.verbs |= /mob/living/silicon/robot/proc/ex_reserve_refill
|
||||||
|
..()
|
||||||
|
|
||||||
|
/obj/item/weapon/robot_module/robot/booze/respawn_consumable(var/mob/living/silicon/robot/R, var/amount)
|
||||||
|
var/obj/item/weapon/reagent_containers/food/condiment/enzyme/E = locate() in src.modules
|
||||||
|
E.reagents.add_reagent("enzyme", 2 * amount)
|
||||||
|
if(src.emag)
|
||||||
|
var/obj/item/weapon/reagent_containers/food/drinks/bottle/small/beer/B = src.emag
|
||||||
|
B.reagents.add_reagent("beer2", 2 * amount)
|
||||||
|
|
||||||
|
// YW Changes - Boozeborg end
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 20 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 136 KiB |
BIN
icons/mob/widerobot_colors_vr.dmi
Normal file
BIN
icons/mob/widerobot_colors_vr.dmi
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 78 KiB |
Reference in New Issue
Block a user