diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm
index cf0460baa54..12cda148975 100644
--- a/code/game/machinery/bots/ed209bot.dm
+++ b/code/game/machinery/bots/ed209bot.dm
@@ -52,7 +52,8 @@
var/safe_weapons = list(\
/obj/item/weapon/gun/energy/laser/bluetag,\
/obj/item/weapon/gun/energy/laser/redtag,\
- /obj/item/weapon/gun/energy/laser/practice)
+ /obj/item/weapon/gun/energy/laser/practice,\
+ /obj/item/weapon/melee/telebaton)
var/turf/patrol_target // this is turf to navigate to (location of beacon)
var/new_destination // pending new destination (waiting for beacon response)
diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm
index c0076d3d44b..6d2af738e1c 100644
--- a/code/game/machinery/bots/secbot.dm
+++ b/code/game/machinery/bots/secbot.dm
@@ -57,7 +57,8 @@
var/safe_weapons = list(\
/obj/item/weapon/gun/energy/laser/bluetag,\
/obj/item/weapon/gun/energy/laser/redtag,\
- /obj/item/weapon/gun/energy/laser/practice)
+ /obj/item/weapon/gun/energy/laser/practice,\
+ /obj/item/weapon/melee/telebaton)
/obj/machinery/bot/secbot/beepsky
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 48dc219e616..83aa3d30386 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -8,7 +8,7 @@
var/list/prizes = list( /obj/item/weapon/storage/box/snappops = 2,
/obj/item/clothing/under/syndicate/tacticool = 2,
/obj/item/toy/blink = 2,
- /obj/item/clothing/suit/syndicatefake = 2,
+ /obj/item/weapon/storage/box/fakesyndiesuit = 2,
/obj/item/toy/sword = 2,
/obj/item/toy/gun = 2,
/obj/item/toy/crossbow = 2,
@@ -26,7 +26,10 @@
/obj/item/toy/prize/mauler = 1,
/obj/item/toy/prize/odysseus = 1,
/obj/item/toy/prize/phazon = 1,
- /obj/item/toy/nuke = 2
+ /obj/item/toy/nuke = 2,
+ /obj/item/toy/cards/deck = 2,
+ /obj/item/toy/carpplushie = 2,
+ /obj/item/toy/minimeteor = 2,
)
/obj/machinery/computer/arcade/power_change()
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 3b58b753d86..a8e4df397af 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -378,6 +378,41 @@
src.add_fingerprint(user)
return
+// Copied from /obj/item/weapon/melee/energy/sword/attackby
+/obj/item/toy/sword/attackby(obj/item/weapon/W, mob/living/user)
+ ..()
+ if(istype(W, /obj/item/toy/sword))
+ if(W == src)
+ user << "You try to attach the end of the plastic sword to... itself. You're not very smart, are you?"
+ if(ishuman(user))
+ user.adjustBrainLoss(10)
+ else
+ user << "You attach the ends of the two plastic swords, making a single double-bladed toy! You're fake-cool."
+ new /obj/item/weapon/twohanded/dualsaber/toy(user.loc)
+ del(W)
+ del(src)
+
+/*
+ * Subtype of Double-Bladed Energy Swords
+ */
+/obj/item/weapon/twohanded/dualsaber/toy
+ name = "double-bladed toy sword"
+ desc = "A cheap, plastic replica of TWO energy swords. Double the fun!"
+ force = 0
+ throwforce = 0
+ throw_speed = 3
+ throw_range = 5
+ force_unwielded = 0
+ force_wielded = 0
+ origin_tech = null
+ attack_verb = list("attacked", "struck", "hit")
+
+/obj/item/weapon/twohanded/dualsaber/toy/IsShield()
+ return 0
+/*
+/obj/item/weapon/twohanded/dualsaber/toy/IsReflect()//Stops Toy Dualsabers from reflecting energy projectiles
+ return 0 */ //uncomment this once reflecting is ported
+
/obj/item/toy/katana
name = "replica katana"
desc = "Woefully underpowered in D20."
@@ -1033,3 +1068,35 @@ obj/item/toy/cards/deck/syndicate/black
flags = FPRINT | TABLEPASS
icon = 'icons/obj/clothing/belts.dmi'
slot_flags = SLOT_BELT
+
+/*
+ * Fake meteor
+ */
+
+/obj/item/toy/minimeteor
+ name = "Mini-Meteor"
+ desc = "Relive the excitement of a meteor shower! SweetMeat-eor. Co is not responsible for any injuries, headaches or hearing loss caused by Mini-Meteor™"
+ icon = 'icons/obj/toy.dmi'
+ icon_state = "minimeteor"
+ flags = FPRINT | TABLEPASS
+ w_class = 2.0
+
+/obj/item/toy/minimeteor/throw_impact(atom/hit_atom)
+ ..()
+ playsound(src, 'sound/effects/meteorimpact.ogg', 40, 1)
+ for(var/mob/M in range(10, src))
+ if(!M.stat && !istype(M, /mob/living/silicon/ai))\
+ shake_camera(M, 3, 1)
+ del(src)
+
+/*
+ * Carp plushie
+ */
+
+/obj/item/toy/carpplushie
+ name = "space carp plushie"
+ desc = "An adorable stuffed toy that resembles a space carp."
+ icon = 'icons/obj/toy.dmi'
+ icon_state = "carpplushie"
+ w_class = 2.0
+ flags = FPRINT | TABLEPASS
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm
index b834b65332d..b284086a393 100644
--- a/code/game/objects/items/weapons/storage/boxes.dm
+++ b/code/game/objects/items/weapons/storage/boxes.dm
@@ -468,6 +468,16 @@
new /obj/item/weapon/handcuffs(src)
new /obj/item/weapon/handcuffs(src)
+/obj/item/weapon/storage/box/fakesyndiesuit
+ name = "boxed space suit and helmet"
+ desc = "A sleek, sturdy box used to hold replica spacesuits."
+ icon_state = "box_of_doom"
+
+ New()
+ ..()
+ new /obj/item/clothing/head/syndicatefake(src)
+ new /obj/item/clothing/suit/syndicatefake(src)
+
/obj/item/weapon/storage/box/mousetraps
name = "box of Pest-B-Gon mousetraps"
desc = "WARNING: Keep out of reach of children."
diff --git a/code/game/objects/structures/engicart.dm b/code/game/objects/structures/engicart.dm
index ed96aa27e08..7982316e4ad 100644
--- a/code/game/objects/structures/engicart.dm
+++ b/code/game/objects/structures/engicart.dm
@@ -100,7 +100,7 @@
if(myyellowtoolbox)
dat += "[myyellowtoolbox.name]
"
if(myengitape)
- dat += "[myengitape.name]
"
+ dat += "[myengitape.name]
"
var/datum/browser/popup = new(user, "engicart", name, 240, 160)
popup.set_content(dat)
popup.open()
diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm
index 21ba6d4ff3f..37f392cb9b8 100644
--- a/code/modules/clothing/spacesuits/rig.dm
+++ b/code/modules/clothing/spacesuits/rig.dm
@@ -414,7 +414,7 @@
icon_state = "rig0-syndi"
item_state = "syndie_helm"
_color = "syndi"
- armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 60)
+ armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50)
siemens_coefficient = 0.6
var/obj/machinery/camera/camera
@@ -440,7 +440,7 @@
item_state = "syndie_hardsuit"
slowdown = 1
w_class = 3
- armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 60)
+ armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50)
allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs,/obj/item/device/suit_cooling_unit)
siemens_coefficient = 0.6
flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ONESIZEFITSALL
diff --git a/icons/effects/160x160.dmi b/icons/effects/160x160.dmi
index fc15f9e6123..904316d0c45 100644
Binary files a/icons/effects/160x160.dmi and b/icons/effects/160x160.dmi differ
diff --git a/icons/effects/224x224.dmi b/icons/effects/224x224.dmi
index 2afd0b65c3a..c25485fcc71 100644
Binary files a/icons/effects/224x224.dmi and b/icons/effects/224x224.dmi differ
diff --git a/icons/effects/288x288.dmi b/icons/effects/288x288.dmi
index b2197bffeda..34fa4802a43 100644
Binary files a/icons/effects/288x288.dmi and b/icons/effects/288x288.dmi differ
diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi
index bc5d4929381..dc8e7522393 100644
Binary files a/icons/effects/96x96.dmi and b/icons/effects/96x96.dmi differ
diff --git a/icons/obj/machines/particle_accelerator.dmi b/icons/obj/machines/particle_accelerator.dmi
index db412286c08..a8b0097e73d 100644
Binary files a/icons/obj/machines/particle_accelerator.dmi and b/icons/obj/machines/particle_accelerator.dmi differ
diff --git a/icons/obj/machines/particle_accelerator2.dmi b/icons/obj/machines/particle_accelerator2.dmi
index ace6526b601..db412286c08 100644
Binary files a/icons/obj/machines/particle_accelerator2.dmi and b/icons/obj/machines/particle_accelerator2.dmi differ
diff --git a/icons/obj/singularity.dmi b/icons/obj/singularity.dmi
index 14a97e814ed..1124662d10f 100644
Binary files a/icons/obj/singularity.dmi and b/icons/obj/singularity.dmi differ
diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi
index b4c2d070523..84a99f103c8 100644
Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ