Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion _maps/map_files/Vampire/generic/forest.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -7364,7 +7364,7 @@
"TB" = (
/obj/structure/closet/cabinet,
/obj/item/clothing/under/vampire/gangrel,
/obj/item/clothing/shoes/vampire/jackboots/work/jimbs,
/obj/item/clothing/shoes/vampire/jackboots/work/bimbs,
/obj/item/clothing/under/vampire/gangrel,
/obj/item/clothing/under/vampire/gangrel/female,
/obj/item/clothing/under/vampire/gangrel/female,
Expand Down
2 changes: 1 addition & 1 deletion _maps/map_files/Vampire/special_fran/special_francisco.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -11310,7 +11310,7 @@
/area/vtm/outside/unionsquare)
"gCx" = (
/obj/structure/closet/cabinet,
/obj/item/clothing/glasses/apoc/blindfold{
/obj/item/clothing/glasses/blindfold/apoc{
color = "CC0000"
},
/obj/effect/spawner/random/bedsheet/double,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
new /datum/data/vending_product("9mm ammo box", /obj/item/ammo_box/darkpack/c9mm),
new /datum/data/vending_product("12ga shotgun shells, buckshot",/obj/item/ammo_box/darkpack/c12g/buck),
new /datum/data/vending_product("machete", /obj/item/claymore/machete),
new /datum/data/vending_product("hunting knife", /obj/item/knife/vamp/bowie),
new /datum/data/vending_product("hunting shotgun", /obj/item/gun/ballistic/shotgun/vampire),
new /datum/data/vending_product("Elite 92G", /obj/item/gun/ballistic/automatic/pistol/darkpack/beretta),
new /datum/data/vending_product("rescue fireaxe", /obj/item/fireaxe/vamp),
Expand Down
2 changes: 2 additions & 0 deletions modular_darkpack/modules/retail/code/stores/gun_store.dm
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@
new /datum/data/vending_product("9mm pistol magazine, 18 rounds", /obj/item/ammo_box/magazine/semi9mm, 100),
new /datum/data/vending_product("Colt M1911 magazine", /obj/item/ammo_box/magazine/darkpack45acp, 50),
new /datum/data/vending_product("knife", /obj/item/knife/vamp, 100),
new /datum/data/vending_product("hunting knife", /obj/item/knife/vamp/bowie, 200), // APOC EDIT ADD - MELEE
new /datum/data/vending_product("baseball bat", /obj/item/melee/baseball_bat/vamp, 200),
new /datum/data/vending_product("real katana", /obj/item/katana/vamp, 1500),
new /datum/data/vending_product("war axe", /obj/item/melee/vamp/handsickle/waraxe, 1500), // APOC EDIT ADD - MELEE
new /datum/data/vending_product("machete", /obj/item/claymore/machete, 500),
new /datum/data/vending_product("taser", /obj/item/melee/baton/security/handtaser, 250),
new /datum/data/vending_product("pepperspray", /obj/item/reagent_containers/spray/pepper, 200),
Expand Down
103 changes: 26 additions & 77 deletions modular_zapoc/modules/clothing/code/eyepatches.dm
Original file line number Diff line number Diff line change
@@ -1,56 +1,13 @@
/obj/item/clothing/glasses/apoc/eyepatch
name = "eyepatch"
desc = "Put this over your eye if you don't want your eye to see, or if you don't want to see your eye."
/obj/item/clothing/glasses/eyepatch/rose
name = "rose eyepatch"
desc = "Put this over your eye if you want people to think your head is full of roses."
icon = 'modular_zapoc/modules/clothing/icons/eyepatches.dmi'
worn_icon = 'modular_zapoc/modules/clothing/icons/eyepatches_worn.dmi'
ONFLOOR_ICON_HELPER('modular_zapoc/modules/clothing/icons/eyepatches_onfloor.dmi')
icon_state = "eyepatch"
base_icon_state = "eyepatch"
inhand_icon_state = "blindfold"
var/wornunder = TRUE
var/flipped = FALSE


/obj/item/clothing/glasses/apoc/eyepatch/attack_self(mob/user)
wornunder = !wornunder
alternate_worn_layer = wornunder ? GLASSES_LAYER : FACEMASK_LAYER
to_chat(user, span_notice("You adjust [src]."))


/obj/item/clothing/glasses/apoc/eyepatch/examine(mob/user)
. = ..()
. += span_notice("Alt-click to flip the eyepatch to the other eye.")


// /obj/item/clothing/glasses/apoc/eyepatch/AltClick(mob/user)
// if(isliving(user))
// swap_eye(user)


/obj/item/clothing/glasses/apoc/eyepatch/proc/swap_eye(mob/user)
flipped = !flipped
icon_state = flipped ? "[base_icon_state]_flipped" : base_icon_state
if (!ismob(user))
return
var/mob/living/carbon/human/H = user
H.regenerate_icons()


/obj/item/clothing/glasses/apoc/eyepatch/medical
name = "medical eyepatch"
desc = "Used by weeaboos to pretend their eye isn't there, and those who actually lost their eye to pretend their eye is there."
icon_state = "eyepatch_medical"
base_icon_state = "eyepatch_medical"


/obj/item/clothing/glasses/apoc/eyepatch/rose
name = "rose eyepatch"
desc = "Put this over your eye if you want people to think your head is full of roses."
icon_state = "rosepatch"
base_icon_state = "rosepatch"


/obj/item/clothing/glasses/apoc/blindfold
/obj/item/clothing/glasses/blindfold/apoc // TODO: GAGS
name = "blindfold"
desc = "Fold it over your eyes to go blind."
icon = 'modular_zapoc/modules/clothing/icons/eyepatches.dmi'
Expand All @@ -60,69 +17,61 @@
base_icon_state = "blindfoldwhite"
worn_icon_state = "blindfoldwhite_both"
var/wornunder = TRUE
var/trick = FALSE
var/adjusted_state = "both"
var/oldname = "blindfold"


/obj/item/clothing/glasses/apoc/blindfold/trick
/obj/item/clothing/glasses/blindfold/apoc/trick
desc = "Fold it over your eyes to not go blind, because this one is too thin to obstruct your vision. Cheater."
trick = TRUE
tint = NONE

/obj/item/clothing/glasses/blindfold/apoc/click_alt(mob/user)
. = ..()
adjust_blindfold(user)

/obj/item/clothing/glasses/apoc/blindfold/attack_self(mob/user)
/obj/item/clothing/glasses/blindfold/apoc/attack_self(mob/user)
wornunder = !wornunder
alternate_worn_layer = wornunder ? GLASSES_LAYER : FACEMASK_LAYER
to_chat(user, span_notice("You adjust the [src]."))


/obj/item/clothing/glasses/apoc/blindfold/proc/on_examine(datum/source, mob/user, list/examine_list)
/obj/item/clothing/glasses/blindfold/apoc/proc/on_examine(datum/source, mob/user, list/examine_list) // TODO: Make this Context
examine_list += span_notice("Alt-click to adjust the [name]. Use in hand to change layer.")


/obj/item/clothing/glasses/apoc/blindfold/equipped(mob/living/carbon/human/user, slot)
. = ..()
if((slot == ITEM_SLOT_EYES && !trick) && adjusted_state == "both")
user.become_blind("blindfold")


/obj/item/clothing/glasses/apoc/blindfold/dropped(mob/living/carbon/human/user)
..()
user.cure_blind("blindfold")


// /obj/item/clothing/glasses/apoc/blindfold/AltClick(mob/user)
// if(!ishuman(user))
// return
// adjust_blindfold(user)


/obj/item/clothing/glasses/apoc/blindfold/proc/adjust_blindfold(mob/living/carbon/human/user)
/obj/item/clothing/glasses/blindfold/apoc/proc/adjust_blindfold(mob/living/carbon/human/user) // TODO: Make this remove flag GLASSESCOVERSEYES
var/mob/living/carbon/human/human_user = user
switch(adjusted_state)
if("both")
adjusted_state = "left"
name = "eyepatch"
desc = "A fabric eyepatch over your left eye."
oldname = "blindfold"
user.cure_blind("blindfold_[REF(src)]")
if(human_user.get_eye_scars() & RIGHT_EYE_SCAR)
tint = INFINITY
else
tint = NONE
if("left")
adjusted_state = "right"
desc = "A fabric eyepatch over your right eye."
if(human_user.get_eye_scars() & LEFT_EYE_SCAR)
tint = INFINITY
else
tint = NONE
if("right")
adjusted_state = "head"
name = "headband"
desc = "A tied fabric headband."
oldname = "eyepatch"
tint = NONE
if("head")
name = "blindfold"
adjusted_state = "both"
desc = initial(desc)
oldname = "headband"
if((user.glasses == src && !trick) && adjusted_state == "both")
user.become_blind("blindfold_[REF(src)]")
tint = initial(tint)

worn_icon_state = "[base_icon_state]_[adjusted_state]"

to_chat(user, span_notice("You adjust the [oldname], wearing it as [name]."))
if(ismob(loc))
human_user.update_worn_glasses()

user.update_worn_glasses()
human_user.update_tint()
4 changes: 2 additions & 2 deletions modular_zapoc/modules/clothing/code/outdoorboots.dm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/obj/item/clothing/shoes/vampire/jackboots/work/jimbs
/obj/item/clothing/shoes/vampire/jackboots/work/bimbs
name = "bimberton boots"
desc = "For walking in the Appalachian mountains. Or Chicago."
icon = 'modular_zapoc/modules/clothing/icons/outdoorboots.dmi'
icon_state = "jimbs"
icon_state = "bimbs"
ONFLOOR_ICON_HELPER('modular_zapoc/modules/clothing/icons/outdoorboots_onfloor.dmi')
worn_icon = 'modular_zapoc/modules/clothing/icons/outdoorboots_worn.dmi'
4 changes: 2 additions & 2 deletions modular_zapoc/modules/clothing/code/turtleskirt.dm
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

/obj/item/clothing/under/vampire/turtleneck_skirt/black
name = "black turtleneck skirt"
desc = "By those in the know, it's called the Tactleneck, the premier clothing for secret agents.Features a fashionable pencil skirt."
desc = "By those in the know, it's called the Tactleneck, the premier clothing for secret agents. Features a fashionable pencil skirt."
icon_state = "turtleneck_black"

/obj/item/clothing/under/vampire/turtleneck_skirt/red
Expand All @@ -23,5 +23,5 @@

/obj/item/clothing/under/vampire/turtleneck_skirt/endron
name = EVIL_OIL_COMPANY + " turtleneck skirt"
desc = "An Endron International employee uniform. This one is a nice turtleneck! Features a fashionable pencil skirt."
desc = "An " + EVIL_OIL_COMPANY + " employee uniform. This one is a nice turtleneck! Features a fashionable pencil skirt."
icon_state = "pentex_turtleneck"
8 changes: 4 additions & 4 deletions modular_zapoc/modules/clothing/code/turtleskirt_loadout.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
abstract_type = /datum/loadout_item/uniform/skirtleneck

/datum/loadout_item/uniform/skirtleneck/black
name = "turtleneck skirt, black"
name = "Turtleneck (Skirt, Black)"
item_path = /obj/item/clothing/under/vampire/turtleneck_skirt/black

/datum/loadout_item/uniform/skirtleneck/navy
name = "turtleneck skirt, navy"
name = "Turtleneck (Skirt, Navy)"
item_path = /obj/item/clothing/under/vampire/turtleneck_skirt/navy

/datum/loadout_item/uniform/skirtleneck/red
name = "turtleneck skirt, red"
name = "Turtleneck (Skirt, Red)"
item_path = /obj/item/clothing/under/vampire/turtleneck_skirt/red

/datum/loadout_item/uniform/skirtleneck/white
name = "turtleneck skirt, white"
name = "turtleneck (Skirt, White)"
item_path = /obj/item/clothing/under/vampire/turtleneck_skirt
Binary file modified modular_zapoc/modules/clothing/icons/eyepatches.dmi
Binary file not shown.
Binary file modified modular_zapoc/modules/clothing/icons/eyepatches_onfloor.dmi
Binary file not shown.
Binary file modified modular_zapoc/modules/clothing/icons/eyepatches_worn.dmi
Binary file not shown.
Binary file modified modular_zapoc/modules/clothing/icons/outdoorboots.dmi
Binary file not shown.
Binary file modified modular_zapoc/modules/clothing/icons/outdoorboots_onfloor.dmi
Binary file not shown.
Binary file modified modular_zapoc/modules/clothing/icons/outdoorboots_worn.dmi
Binary file not shown.
19 changes: 19 additions & 0 deletions modular_zapoc/modules/loadout/code/categories/glasses.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/datum/loadout_item/glasses/eyepatch
name = "Eyepatch (Black)"
item_path = /obj/item/clothing/glasses/eyepatch

/datum/loadout_item/glasses/eyepatch/medical
name = "Eyepatch (Medical)"
item_path = /obj/item/clothing/glasses/eyepatch/medical

/datum/loadout_item/glasses/eyepatch/rose
name = "Eyepatch (Rose)"
item_path = /obj/item/clothing/glasses/eyepatch/rose

/datum/loadout_item/glasses/blindfold
name = "Blindfold"
item_path = /obj/item/clothing/glasses/blindfold/apoc

/datum/loadout_item/glasses/blindfold/trick
name = "Blindfold (Trick)"
item_path = /obj/item/clothing/glasses/blindfold/apoc/trick
3 changes: 3 additions & 0 deletions modular_zapoc/modules/loadout/code/categories/shoes.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/datum/loadout_item/shoes/bimbs
name = "Boots (Outdoor)"
item_path = /obj/item/clothing/shoes/vampire/jackboots/work/bimbs
25 changes: 25 additions & 0 deletions modular_zapoc/modules/weapons/code/bowie_knife.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/obj/item/knife/vamp/bowie
name = "bowie knife"
desc = "Now this... is a knife."
icon = 'modular_zapoc/modules/weapons/icons/melee.dmi'
lefthand_file = 'modular_zapoc/modules/weapons/icons/melee_inhand_left.dmi'
righthand_file = 'modular_zapoc/modules/weapons/icons/melee_inhand_right.dmi'
worn_icon = 'modular_zapoc/modules/weapons/icons/melee_worn.dmi'
ONFLOOR_ICON_HELPER('modular_zapoc/modules/weapons/icons/melee_onfloor.dmi')
icon_state = "bowie"
inhand_icon_state = "bowie"
worn_icon_state = null
slot_flags = ITEM_SLOT_MASK
force = 3 TTRPG_DAMAGE // stronger than knife
custom_price = 200
icon_angle = 210
attack_difficulty = 5 // harder to use than a normal knife

/obj/item/knife/vamp/bowie/silver
name = "silver bowie knife"
desc = "If it can take down an alligator... it can take down a dog."
custom_price = 4000

/obj/item/knife/vamp/bowie/silver/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers)
. = ..()
fera_silver_damage(target, 1)
29 changes: 29 additions & 0 deletions modular_zapoc/modules/weapons/code/waraxe.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/obj/item/melee/vamp/handsickle/waraxe
name = "war axe"
desc = "Deceptively light. Only eight pounds. (That's 4 kilos for the rest of you.)"
icon = 'modular_zapoc/modules/weapons/icons/melee.dmi'
icon_state = "waraxe"
lefthand_file = 'modular_zapoc/modules/weapons/icons/melee_inhand_left.dmi'
righthand_file = 'modular_zapoc/modules/weapons/icons/melee_inhand_right.dmi'
worn_icon = 'modular_darkpack/modules/weapons/icons/worn_melee.dmi'
ONFLOOR_ICON_HELPER('modular_zapoc/modules/weapons/icons/melee_onfloor.dmi')
attack_difficulty = 5 // Easier to use than a sickle, harder than a knife
icon_angle = -45
demolition_mod = 1.25
custom_price = 850

/obj/item/melee/vamp/handsickle/waraxe/Initialize(mapload)
. = ..()
AddComponent(/datum/component/butchering, \
speed = 8 SECONDS, \
effectiveness = 100, \
)

/obj/item/melee/vamp/handsickle/waraxe/silver
name = "silver axe"
desc = "Get some!"
custom_price = 5000

/obj/item/melee/vamp/handsickle/waraxe/silver/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers)
. = ..()
fera_silver_damage(target, 2)
Binary file added modular_zapoc/modules/weapons/icons/melee.dmi
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added modular_zapoc/modules/weapons/icons/melee_worn.dmi
Binary file not shown.
4 changes: 4 additions & 0 deletions tgstation.dme
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// DM Environment file for tgstation.dme.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\effects\code\reflection.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\merits_flaws\code\old_quirks.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\drugs\code\bloodpacks\bloodpack_adulteration.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\werewolf_the_apocalypse\code\old\gifts.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\doors\code\vampdoor_npc.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\unit_tests\apply_all_splats.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\unit_tests\apply_all_clans.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\modules\unit_tests\unallocated_transfer_points.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\master_files\code\game\objects\items\devices\broadcast_camera.dm.

Check failure on line 1 in tgstation.dme

View workflow job for this annotation

GitHub Actions / Run Linters / linters

Ticked File Enforcement

Missing include for modular_darkpack\master_files\code\modules\mob\living\basic\pets\cat\cat.dm.
// All manual changes should be made outside the BEGIN_ and END_ blocks.
// New source code should be placed in .dm files: choose File/New --> Code File.

Expand Down Expand Up @@ -8332,10 +8332,14 @@
#include "modular_zapoc\modules\jobs\code\voivode.dm"
#include "modular_zapoc\modules\jobs\code\ocean76\handler.dm"
#include "modular_zapoc\modules\jobs\code\ocean76\operator.dm"
#include "modular_zapoc\modules\loadout\code\categories\glasses.dm"
#include "modular_zapoc\modules\loadout\code\categories\shoes.dm"
#include "modular_zapoc\modules\mapping\code\corpses.dm"
#include "modular_zapoc\modules\mapping\code\mapping_helper.dm"
#include "modular_zapoc\modules\mapping\code\modular_rooms.dm"
#include "modular_zapoc\modules\mapping\code\transfer_zones.dm"
#include "modular_zapoc\modules\mobs\code\cockroach.dm"
#include "modular_zapoc\modules\smites\code\crystal.dm"
#include "modular_zapoc\modules\weapons\code\bowie_knife.dm"
#include "modular_zapoc\modules\weapons\code\waraxe.dm"
// END_INCLUDE
Loading