mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-21 13:05:36 +01:00
Gang Update 5
###Major Changes### - Influence income changed to provide weaker gangs a bigger boost, while slowing down stronger gangs to promote opportunity for comebacks - Gangs only earn influence on territories they have held on to since the previous Status Report (the income calculation every 5 minutes). This places more significance on defending your existing territory. - Victory conditions are only checked during Status Reports. - Bosses no longer receive territory updates real-time. They now get them all as a list of new and lost territories in the Status Update. ###Minor Changes### - Goal is now a coeff var so it can be modified in-game for debugging/playtesting purposes - Simplified some list checks for gang - Trying to tag an invalid area will just error out and return, instead of the ganger spraying regular grafiti and confusing people
This commit is contained in:
@@ -35,38 +35,30 @@
|
||||
qdel(src)
|
||||
|
||||
var/area/territory = get_area(location)
|
||||
var/list/recipients = list()
|
||||
var/color
|
||||
|
||||
if(type == "A")
|
||||
gang = type
|
||||
color = "#00b4ff"
|
||||
icon_state = gang_name("A")
|
||||
recipients = ticker.mode.A_tools
|
||||
ticker.mode.A_territory |= territory.type
|
||||
ticker.mode.A_territory_new |= list(territory.type = territory.name)
|
||||
ticker.mode.A_territory_lost -= territory.type
|
||||
else if(type == "B")
|
||||
gang = type
|
||||
color = "#ff3232"
|
||||
icon_state = gang_name("B")
|
||||
recipients = ticker.mode.B_tools
|
||||
ticker.mode.B_territory |= territory.type
|
||||
|
||||
if(recipients.len)
|
||||
ticker.mode.message_gangtools(recipients,"New territory claimed: [territory]",0)
|
||||
ticker.mode.B_territory_new |= list(territory.type = territory.name)
|
||||
ticker.mode.B_territory_lost -= territory.type
|
||||
|
||||
..(location, color, icon_state, e_name, rotation)
|
||||
|
||||
/obj/effect/decal/cleanable/crayon/gang/Destroy()
|
||||
var/area/territory = get_area(src)
|
||||
var/list/recipients = list()
|
||||
|
||||
if(gang == "A")
|
||||
recipients += ticker.mode.A_tools
|
||||
ticker.mode.A_territory -= territory.type
|
||||
ticker.mode.A_territory_new -= territory.type
|
||||
ticker.mode.A_territory_lost |= list(territory.type = territory.name)
|
||||
if(gang == "B")
|
||||
recipients += ticker.mode.B_tools
|
||||
ticker.mode.B_territory -= territory.type
|
||||
if(recipients.len)
|
||||
ticker.mode.message_gangtools(recipients,"Territory lost: [territory]",1)
|
||||
|
||||
ticker.mode.B_territory_new -= territory.type
|
||||
ticker.mode.B_territory_lost |= list(territory.type = territory.name)
|
||||
..()
|
||||
Reference in New Issue
Block a user