Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Resurgence Clan Update: Villages [DONE] #2650

Open
wants to merge 97 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
42135fa
First Commit
EnderMage99 Dec 7, 2024
9b337e3
fixing shrimp
EnderMage99 Dec 8, 2024
6bdd482
Moving Back the Rats
EnderMage99 Dec 8, 2024
1a1a9dd
Removing Farming Changes
EnderMage99 Dec 8, 2024
ba8a0bf
Adding Back the Comment
EnderMage99 Dec 8, 2024
f70e78a
readding net
EnderMage99 Dec 9, 2024
c458fde
Adding the Reforged Drone
EnderMage99 Dec 8, 2024
9713e78
Adding Icons for Reforged Drone
EnderMage99 Dec 8, 2024
ec5fd45
Starting to add the Outskirts
EnderMage99 Dec 9, 2024
4526737
Finishing the Outskirts
EnderMage99 Dec 9, 2024
2ea8d2e
starting the clan npcs
EnderMage99 Dec 9, 2024
9db74b1
Adds clan npcs to dme
EnderMage99 Dec 9, 2024
11854eb
Clan Text
EnderMage99 Dec 9, 2024
d2d3f99
Adding dialogue
EnderMage99 Dec 10, 2024
95e04d0
Updating Icons
EnderMage99 Dec 10, 2024
36c6b55
Adding Citzens to Map
EnderMage99 Dec 10, 2024
8f5607f
Trader Updates
EnderMage99 Dec 10, 2024
920b717
No more pushing
EnderMage99 Dec 10, 2024
7473f00
Map update
EnderMage99 Dec 10, 2024
47288fb
Trader Selling
EnderMage99 Dec 11, 2024
94cb228
New Icons and Map update
EnderMage99 Dec 11, 2024
49ed22e
spookiness
azenkov Dec 13, 2024
e755339
protectors
azenkov Dec 13, 2024
adbb5dc
Trader/Clan Guards Updates
EnderMage99 Dec 13, 2024
ce44469
More Map Updates, Greeting/Attacked Lines
EnderMage99 Dec 13, 2024
cb82060
More Dialogue
EnderMage99 Dec 14, 2024
5003f10
Better Dialogue
EnderMage99 Dec 14, 2024
82d8d92
Icon Update
EnderMage99 Dec 15, 2024
d393e1f
Demolisher Start
EnderMage99 Dec 15, 2024
ac41ce8
Demolisher Icon Fix
EnderMage99 Dec 15, 2024
454802c
More progress on the demolisher
EnderMage99 Dec 15, 2024
c1070bf
Demolisher
azenkov Dec 16, 2024
b8e0d6d
demo bomb
EnderMage99 Dec 16, 2024
880a8bb
Bigger Boom
EnderMage99 Dec 16, 2024
7165583
More Icons
EnderMage99 Dec 17, 2024
140f99a
Plaque Update
EnderMage99 Dec 19, 2024
2f811ef
Starting Tinkerer
EnderMage99 Dec 18, 2024
e1ec28e
Removing RCE stuff
EnderMage99 Dec 19, 2024
8bcfddc
Icons Removed
EnderMage99 Dec 19, 2024
f79e4eb
Removing the Tinkerer
EnderMage99 Dec 19, 2024
0ebece2
Starting Reforged Drone Orders
EnderMage99 Dec 26, 2024
df978bb
Stand still Order
EnderMage99 Dec 26, 2024
8d31524
Bugfix
azenkov Dec 26, 2024
b6fa99a
Resurgence Core Implant
azenkov Dec 26, 2024
89346b7
Updating Shopkeeper
EnderMage99 Dec 27, 2024
b404e17
Adding Music
EnderMage99 Dec 27, 2024
0e75979
Crate detector
azenkov Dec 27, 2024
ac55a82
CRATES!!!
EnderMage99 Dec 27, 2024
404f1fc
Tape Update
EnderMage99 Dec 27, 2024
763523c
Return to origin component
azenkov Dec 27, 2024
1022fb7
Delayed spawn for village
azenkov Dec 27, 2024
96deeee
Adding the Village Spawner
EnderMage99 Dec 27, 2024
5701ffa
Adding spawns to outskirts
EnderMage99 Dec 28, 2024
cb0a58c
Fixing the Trader dialogue
EnderMage99 Dec 28, 2024
d59c36f
Small Delay
EnderMage99 Dec 28, 2024
60de140
Npcs can run away now
EnderMage99 Dec 28, 2024
51c8c2a
THE SHRIMP ARE BACK! Fixed now for fixer offices
EnderMage99 Dec 28, 2024
f0adedc
Also, Fixing silk books for FO
EnderMage99 Dec 28, 2024
bb6f995
Fixing the factions
EnderMage99 Dec 28, 2024
ecedf89
outskirts fixed as well
EnderMage99 Dec 28, 2024
af36f85
Fixing Text...
EnderMage99 Dec 28, 2024
031df65
Tape Seller
EnderMage99 Dec 28, 2024
2e41908
Fixing a speech error
EnderMage99 Dec 28, 2024
766012a
Fixing traders/echo step
EnderMage99 Dec 28, 2024
cbcd87c
I thought I fixed this?
EnderMage99 Dec 28, 2024
5de421d
Making Fixer Skills more Clear
EnderMage99 Dec 29, 2024
11e896d
Moving too Proc
EnderMage99 Dec 29, 2024
3bffc3c
remove extra space
azenkov Dec 29, 2024
aad0550
typo fix
azenkov Dec 29, 2024
8ca9150
Clan Fishing Updates, Also defender buff
EnderMage99 Dec 30, 2024
b22f5ad
Small tweaks
EnderMage99 Dec 31, 2024
51b3715
Text Fixes
EnderMage99 Dec 31, 2024
d1a3a1c
Adding GPS signals
EnderMage99 Dec 31, 2024
d34cfec
Small Easter Egg
EnderMage99 Dec 31, 2024
bc6476e
Removing Weaving for Offices
EnderMage99 Dec 31, 2024
d0d8f6b
Removing a Spare Space
EnderMage99 Dec 31, 2024
5cf38e2
Faction Fixes
EnderMage99 Dec 31, 2024
5937480
drone fix
EnderMage99 Dec 31, 2024
5b6536b
Small Map Fixes
EnderMage99 Jan 1, 2025
c85e4e9
Paper Fix
EnderMage99 Jan 1, 2025
1be56a9
Drone movement fix
EnderMage99 Jan 3, 2025
d0d2ae4
Spreading Backstreets Spawns/Gun Bot nerf
EnderMage99 Jan 10, 2025
9522c57
Fixing the NPCs
EnderMage99 Jan 11, 2025
e6fa3d7
City Amber
EnderMage99 Jan 10, 2025
0219ded
Adding Amber Worms
EnderMage99 Jan 10, 2025
b32e729
Stock Markert is a Pain
EnderMage99 Jan 10, 2025
51a2468
Fixing mobs in Backstreets
EnderMage99 Jan 11, 2025
80dafa3
More overwrites
EnderMage99 Jan 11, 2025
54dcc0c
Faithless Silk
EnderMage99 Jan 11, 2025
365707c
Reducing Vision Range
EnderMage99 Jan 13, 2025
50413fc
Better Doors
EnderMage99 Jan 13, 2025
bdd7325
Map Fixes
EnderMage99 Jan 15, 2025
925195b
Removing Silent Firing
EnderMage99 Jan 16, 2025
ec8f71e
Not finding theifs while scared
EnderMage99 Jan 16, 2025
23c1407
NPC fix
EnderMage99 Jan 17, 2025
bcd84f9
Merge branch 'resurgence_clan_update' of https://github.com/EnderMage…
EnderMage99 Jan 17, 2025
c0f96d2
Village outskirts fix
EnderMage99 Jan 19, 2025
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
Binary file modified ModularTegustation/Teguicons/resurgence_32x48.dmi
Binary file not shown.
Binary file modified ModularTegustation/Teguicons/resurgence_48x48.dmi
Binary file not shown.
Binary file not shown.
20 changes: 20 additions & 0 deletions ModularTegustation/fishing/code/fishing_items/fishing_net.dm
Original file line number Diff line number Diff line change
Expand Up @@ -186,3 +186,23 @@
fishin_power = 1
enemy_chance = 95
capacity = 1

//Clan Nets
/obj/item/fishing_net/resurgence
name = "resurgence clan fishing net"
desc = "Resurgence Clan nets are slightly better then the normal fishing net, and have a slightly higher chance at catching foes"
icon = 'ModularTegustation/fishing/icons/fishing.dmi'
icon_state = "clan_net"
w_class = WEIGHT_CLASS_HUGE
deploy_type = /obj/structure/destructible/fishing_net/resurgence

/obj/structure/destructible/fishing_net/resurgence
name = "resurgence clan fishing net"
desc = "A wall of twine and wires that traps fish. Alt click to harvest."
icon_state = "trawling_net_clan"
icon_state_fished = "trawling_net_clan_full"
debris = list(/obj/item/fishing_net/resurgence = 1)
net_type = /obj/item/fishing_net/resurgence
fishin_cooldown = 30 SECONDS
fishin_power = 1
enemy_chance = 25
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,10 @@
icon_state = "green"
fishing_value = 0.4
line_color = "#2b9c2b"

/obj/item/fishing_component/line/clan
name = "resurgence clan fishing line reel"
desc = "Essential for fishing in the outskirts."
icon_state = "clan"
fishing_value = 0.6
line_color = "#057A71"
Binary file modified ModularTegustation/fishing/icons/fishing.dmi
Binary file not shown.
Binary file modified ModularTegustation/fishing/icons/fishing_lines.dmi
Binary file not shown.
44 changes: 44 additions & 0 deletions ModularTegustation/tegu_items/associations/!overwrites.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,49 @@
/mob/living/simple_animal/hostile/ordeal/steel_dawn/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
guaranteed_butcher_results += list(/obj/item/food/meat/slab/human/mutant/moth = 1)

/mob/living/simple_animal/hostile/ordeal/steel_dawn/steel_noon/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
maxHealth = 500
health = 500
melee_damage_lower = 8
melee_damage_upper = 10

/mob/living/simple_animal/hostile/ordeal/green_bot_big/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
rapid = 10
rapid_fire_delay = 3
projectiletype = /obj/projectile/bullet/c9x19mm/greenbot/city
firing_cooldown = 2.4

/mob/living/simple_animal/hostile/ordeal/amber_dusk/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
melee_damage_lower = 45
melee_damage_upper = 50
maxHealth = 700
health = 700
can_burrow = FALSE
attack_cooldown = 100

/mob/living/simple_animal/hostile/ordeal/dog_corrosion/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
gibbing = FALSE
maxHealth = 1500
health = 1500

/mob/living/simple_animal/hostile/ordeal/snake_corrosion/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
maxHealth = 2000
health = 2000

/mob/living/simple_animal/hostile/ordeal/snake_corrosion/strong/Initialize()
. = ..()
if(SSmaptype.maptype in SSmaptype.citymaps)
maxHealth = 3000
health = 3000
29 changes: 26 additions & 3 deletions ModularTegustation/tegu_items/associations/cityspawners.dm
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ GLOBAL_VAR_INIT(city_east_enemies, FALSE)
"gcorp",
"sweeper",
"bots",
"worms",
)

/obj/effect/landmark/backstreetspawn/Initialize()
Expand All @@ -99,10 +100,15 @@ GLOBAL_VAR_INIT(city_east_enemies, FALSE)
spawning = /mob/living/simple_animal/hostile/ordeal/green_bot
if(prob(30))
spawning = /mob/living/simple_animal/hostile/ordeal/green_bot_big
new spawning(get_turf(src))


if("worms")
spawning = /mob/living/simple_animal/hostile/ordeal/amber_bug
if(prob(30))
spawning = /mob/living/simple_animal/hostile/ordeal/amber_dusk

new spawning(get_turf(src))
if (GLOB.city_center_enemies == "worms")
new /mob/living/simple_animal/hostile/ordeal/amber_bug (get_turf(src))

/obj/effect/landmark/backstreetspawnwest
name = "cityspawn landmark"
Expand All @@ -111,6 +117,7 @@ GLOBAL_VAR_INIT(city_east_enemies, FALSE)
"gcorp",
"sweeper",
"bots",
"worms",
)

/obj/effect/landmark/backstreetspawnwest/Initialize()
Expand All @@ -134,7 +141,15 @@ GLOBAL_VAR_INIT(city_east_enemies, FALSE)
spawning = /mob/living/simple_animal/hostile/ordeal/green_bot
if(prob(30))
spawning = /mob/living/simple_animal/hostile/ordeal/green_bot_big

if("worms")
spawning = /mob/living/simple_animal/hostile/ordeal/amber_bug
if(prob(30))
spawning = /mob/living/simple_animal/hostile/ordeal/amber_dusk

new spawning(get_turf(src))
if (GLOB.city_west_enemies == "worms")
new /mob/living/simple_animal/hostile/ordeal/amber_bug (get_turf(src))


/obj/effect/landmark/backstreetspawneast
Expand All @@ -144,6 +159,7 @@ GLOBAL_VAR_INIT(city_east_enemies, FALSE)
"gcorp",
"sweeper",
"bots",
"worms",
)

/obj/effect/landmark/backstreetspawneast/Initialize()
Expand All @@ -166,5 +182,12 @@ GLOBAL_VAR_INIT(city_east_enemies, FALSE)
spawning = /mob/living/simple_animal/hostile/ordeal/green_bot
if(prob(30))
spawning = /mob/living/simple_animal/hostile/ordeal/green_bot_big
new spawning(get_turf(src))

if("worms")
spawning = /mob/living/simple_animal/hostile/ordeal/amber_bug
if(prob(30))
spawning = /mob/living/simple_animal/hostile/ordeal/amber_dusk

new spawning(get_turf(src))
if (GLOB.city_east_enemies == "worms")
new /mob/living/simple_animal/hostile/ordeal/amber_bug (get_turf(src))
7 changes: 6 additions & 1 deletion ModularTegustation/tegu_items/associations/machines.dm
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
/obj/item/head_trophy,
/obj/item/tape/resurgence,
/obj/item/refinedpe,
/obj/item/raw_anomaly_core,
)
var/list/level_3 = list(
/obj/item/raw_anomaly_core,
/obj/item/documents,
/obj/item/folder/syndicate,
/obj/item/folder/documents,
Expand Down Expand Up @@ -173,6 +173,11 @@
JUSTICE_ATTRIBUTE,
)

/obj/structure/potential/Initialize()
. = ..()
new /obj/item/paper/fluff/fixer_skills (get_turf(src))
new /obj/item/paper/fluff/fixer_skills (get_turf(src))

//Very dumb way to implement "empty hand AND full hand."
//These two code blocks are the same except for their triggers - if you've got a better idea, please use it.
/obj/structure/potential/proc/calculate_grade(mob/living/user)
Expand Down
3 changes: 2 additions & 1 deletion ModularTegustation/tegu_items/associations/vending.dm
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,8 @@
/obj/item/kitchen/knife/combat/survival = 100,
/obj/item/weldingtool/mini = 100,
/obj/item/reagent_containers/hypospray/medipen/mental = 100,
/obj/item/reagent_containers/hypospray/medipen/salacid = 100
/obj/item/reagent_containers/hypospray/medipen/salacid = 100,
/obj/item/gps/fixer = 100,
)

premium = list(
Expand Down
5 changes: 5 additions & 0 deletions ModularTegustation/tegu_items/backstreets/templates.dm
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@
room_id = "abandoned_lcorp"
mappath = "_maps/RandomRooms/backstreetlayout/lcorp_backstreets.dmm"

/datum/map_template/random_room/backstreet_template/outskirts
name = "Outskirts Template"
room_id = "outskirts"
mappath = "_maps/RandomRooms/backstreetlayout/outskirts.dmm"

/datum/map_template/random_room/backstreet_template/la_mancha_land
name = "La Mancha Land Template"
room_id = "la_mancha_land_backstreets"
Expand Down
43 changes: 43 additions & 0 deletions ModularTegustation/tegu_items/prosthetics/resurgence_core.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/obj/item/organ/cyberimp/chest/resurgence_core
name = "Resurgence Clan Augment: Echo Step"
desc = "An augment designed by the resurgence clan, which lets the user teleport a short distance a the cost of their sanity."
syndicate_implant = TRUE
actions_types = list(/datum/action/item_action/organ_action/use/resurgence_core)
implant_overlay = "chest_resurgence_core"

/datum/action/item_action/organ_action/use/resurgence_core
var/tp_distance = 2

/datum/action/item_action/organ_action/use/resurgence_core/Trigger()
if(!IsAvailable())
return
get_teleport_loc()
var/turf/T
if(owner.dir == 1)
T = get_teleport_loc(owner.loc, owner, tp_distance, FALSE, 0, 0, 0, tp_distance)
if(owner.dir == 2)
T = get_teleport_loc(owner.loc, owner, tp_distance, FALSE, 0, 0, 0, (-1 * tp_distance))
if(owner.dir == 4)
T = get_teleport_loc(owner.loc, owner, tp_distance, FALSE, 0, 0, tp_distance, 0)
if(owner.dir == 8)
T = get_teleport_loc(owner.loc, owner, tp_distance, FALSE, 0, 0, (-1 * tp_distance), 0)
if(T.density)
to_chat(owner, span_danger("ERROR: Dense object detected in Echo Step destination."))
return
if(T.x>world.maxx || T.x<1)
to_chat(owner, span_danger("ERROR: Dense object detected in Echo Step destination."))
return
if(T.y>world.maxy || T.y<1)
to_chat(owner, span_danger("ERROR: Dense object detected in Echo Step destination."))
return
if (ishuman(owner))
var/mob/living/carbon/human/human = owner
playsound(owner, 'sound/effects/contractorbatonhit.ogg', 20, FALSE, 9)
new /obj/effect/temp_visual/dir_setting/ninja/phase/out (get_turf(owner))
if (T in view(tp_distance, owner))
human.adjustSanityLoss(human.maxSanity * 0.025)
else
human.adjustSanityLoss(human.maxSanity * 0.25)
to_chat(human, span_danger("WARNING: Echo Step destination is not visible, increasing power usage by 1000%."))
human.loc = T
new /obj/effect/temp_visual/dir_setting/ninja/phase (get_turf(owner))
5 changes: 5 additions & 0 deletions ModularTegustation/tegu_items/refinery/crates/_crate.dm
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
veryrarechance += (repmodifier/crate_multiplier)

if(SSmaptype.maptype in SSmaptype.citymaps) //Fuckers shouldn't loot like this
SEND_GLOBAL_SIGNAL(COMSIG_CRATE_LOOTING_STARTED, user, src)
if(!do_after(user, 7 SECONDS, src))
return

Expand All @@ -76,5 +77,9 @@
new cloot(get_turf(src))

to_chat(user, span_notice("You open the crate!"))
if(SSmaptype.maptype in SSmaptype.citymaps)
SEND_GLOBAL_SIGNAL(COMSIG_CRATE_LOOTING_ENDED, user, src)

new loot(get_turf(src))
qdel(src)

5 changes: 3 additions & 2 deletions ModularTegustation/tegu_mobs/lc13_corrosions.dm
Original file line number Diff line number Diff line change
Expand Up @@ -381,6 +381,7 @@
var/damage_threshold = 450
var/dash_damage = 80
var/charge_sound = 'sound/effects/ordeals/gold/growl1.ogg'
var/gibbing = TRUE

/mob/living/simple_animal/hostile/ordeal/dog_corrosion/Move()
if(charging)
Expand Down Expand Up @@ -419,7 +420,7 @@
if(!ishuman(attacked_target))
return
var/mob/living/carbon/human/H = attacked_target
if(H.health < 0)
if(H.health < 0 || gibbing)
H.gib()
playsound(src, "sound/abnormalities/clouded_monk/eat.ogg", 75, 1)
adjustBruteLoss(-heal_amount)
Expand Down Expand Up @@ -494,7 +495,7 @@
if(!ishuman(L))
continue
var/mob/living/carbon/human/H = L
if(H.health < 0)
if(H.health < 0 || gibbing)
H.gib()
playsound(src, "sound/abnormalities/clouded_monk/eat.ogg", 75, 1)
adjustBruteLoss(-heal_amount)
Expand Down
2 changes: 1 addition & 1 deletion ModularTegustation/tegu_mobs/lc13_humanoids.dm
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ Skittish, they prefer to move in groups and will run away if the enemies are in

/mob/living/simple_animal/hostile/humanoid/rat/Initialize()
. = ..()
if(SSmaptype.maptype == "fixers" || SSmaptype.maptype == "city")
if(SSmaptype.maptype in SSmaptype.citymaps)
del_on_death = FALSE

//Knife - The leader, has a pathetically weak dash, attacks fast
Expand Down
Loading
Loading