forked from tgstation/tgstation
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
We take Gotham from the corrupt! The rich! The oppressors of generations who have kept you down with myths of opportunity, and we give it back to you...the people...Gotham is yours. None shall interfere, do as you please!
- Loading branch information
Showing
5 changed files
with
71 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
|
||
/datum/ai_behavior/break_spine/bane | ||
target_key = BB_BANE_BATMAN | ||
|
||
/datum/ai_behavior/break_spine/bane/finish_action(datum/ai_controller/controller, succeeded) | ||
var/list/bane_quotes = strings("bane.json", "bane") | ||
var/mob/living/bane = controller.pawn | ||
bane.say(pick(bane_quotes)) | ||
. = ..() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
/* | ||
You yourself fought the decadence of Gotham for years with all your strength, all your resources, all your moral authority. | ||
And the only victory you achieved was a lie. Now you understand Gotham is beyond saving, and must be allowed to die. | ||
*/ | ||
/datum/ai_controller/bane | ||
movement_delay = 0.4 SECONDS | ||
blackboard = list(BB_BANE_BATMAN = null) | ||
|
||
/datum/ai_controller/bane/TryPossessPawn(atom/new_pawn) | ||
if(!isliving(new_pawn)) | ||
return AI_CONTROLLER_INCOMPATIBLE | ||
return ..() //Run parent at end | ||
|
||
/datum/ai_controller/bane/able_to_run() | ||
var/mob/living/living_pawn = pawn | ||
if(IS_DEAD_OR_INCAP(living_pawn)) | ||
return FALSE | ||
return ..() | ||
|
||
/datum/ai_controller/bane/SelectBehaviors(delta_time) | ||
current_behaviors = list() | ||
var/mob/living/batman = blackboard[BB_BANE_BATMAN] | ||
if(!batman) | ||
for(var/mob/living/possibly_the_dark_knight in oview(7, pawn)) | ||
if(IS_DEAD_OR_INCAP(possibly_the_dark_knight)) //I HAVE BROKEN THE BAT | ||
continue | ||
blackboard[BB_BANE_BATMAN] = possibly_the_dark_knight | ||
batman = possibly_the_dark_knight | ||
break | ||
if(batman) | ||
current_movement_target = batman | ||
current_behaviors += GET_AI_BEHAVIOR(/datum/ai_behavior/break_spine/bane) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
{ | ||
"bane": [ | ||
"They expect one of us in the wreckage, brother.", | ||
"The fire rises.", | ||
"Peace has cost you your strength. Victory has defeated you.", | ||
"Do you feel in charge?", | ||
"No one cared who I was ‘til I put on the mask.", | ||
"Time to go mobile.", | ||
"Theatricality and deception are powerful agents to the uninitiated.", | ||
"So you came back to die with your city?", | ||
"We come here not as conquerors but as liberators, to return control of this city to the people.", | ||
"The powerful will be ripped from their decadent nests, and cast out into the cold world that we know and endure.", | ||
"It would be extremely painful.", | ||
"As I terrorize Gotham I will feed its people hope to poison their souls.", | ||
"The Bomb is armed. The bomb is mobile. The identity of the triggerman is a mystery.", | ||
"You think darkness is your ally. But you merely adopted the dark.", | ||
"The shadows betray you, because they belong to me...", | ||
"I will show you where I've made my home while preparing to bring justice.", | ||
"I will break you.", | ||
"Your punishment must be more severe." | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters