Ninja Greentext Fix

This commit is contained in:
SamCroswell
2014-05-03 20:52:07 -04:00
parent f4ef7c192b
commit 39670bf97a
5 changed files with 72 additions and 3 deletions
+54
View File
@@ -229,6 +229,39 @@ datum/mind
// text += "<br>All the changelings are dead! Restart in [round((changeling.TIME_TO_GET_REVIVED-(world.time-changeling.changelingdeathtime))/10)] seconds."
sections["changeling"] = text
/** NINJA ***/
text = "ninja"
if (ticker.mode.config_tag=="ninja")
text = uppertext(text)
text = "<i><b>[text]</b></i>: "
if (src in ticker.mode.ninjas)
text += "<b>YES</b>|<a href='?src=\ref[src];ninja=clear'>no</a>"
text += "<br><a href='?src=\ref[src];ninja=outpost'>To outpost</a>, <a href='?src=\ref[src];common=undress'>undress</a>, <a href='?src=\ref[src];ninja=dressup'>dress up</a>."
//if (objectives.len==0)
//text += "<br>Objectives are empty! <a href='?src=\ref[src];wizard=autoobjectives'>Randomize!</a>"
else
text += "<a href='?src=\ref[src];ninja=ninja'>yes</a>|<b>NO</b>"
sections["ninja"] = text
/** CHANGELING ***/
text = "changeling"
if (ticker.mode.config_tag=="changeling" || ticker.mode.config_tag=="traitorchan")
text = uppertext(text)
text = "<i><b>[text]</b></i>: "
if (src in ticker.mode.changelings)
text += "<b>YES</b>|<a href='?src=\ref[src];changeling=clear'>no</a>"
if (objectives.len==0)
text += "<br>Objectives are empty! <a href='?src=\ref[src];changeling=autoobjectives'>Randomize!</a>"
if( changeling && changeling.absorbed_dna.len && (current.real_name != changeling.absorbed_dna[1]) )
text += "<br><a href='?src=\ref[src];changeling=initialdna'>Transform to initial appearance.</a>"
else
text += "<a href='?src=\ref[src];changeling=changeling'>yes</a>|<b>NO</b>"
// var/datum/game_mode/changeling/changeling = ticker.mode
// if (istype(changeling) && changeling.changelingdeath)
// text += "<br>All the changelings are dead! Restart in [round((changeling.TIME_TO_GET_REVIVED-(world.time-changeling.changelingdeathtime))/10)] seconds."
sections["changeling"] = text
/** VAMPIRE ***/
text = "vampire"
if (ticker.mode.config_tag=="vampire")
@@ -751,6 +784,27 @@ datum/mind
ticker.mode.forge_wizard_objectives(src)
usr << "\blue The objectives for wizard [key] have been generated. You can edit them and anounce manually."
else if (href_list["ninja"])
current.hud_updateflag |= (1 << SPECIALROLE_HUD)
switch(href_list["ninja"])
if("clear")
if(src in ticker.mode.ninjas)
ticker.mode.ninjas -= src
special_role = null
current << "\red <FONT size = 3><B>You have been brainwashed! You are no longer a Ninja!</B></FONT>"
log_admin("[key_name_admin(usr)] has de-ninja'ed [current].")
if("ninja")
if(!(src in ticker.mode.ninjas))
ticker.mode.ninjas += src
special_role = "Ninja"
current << "<B>\blue Your mind awakens, your true potential is realized! You are a <i>Space Ninja</i>!</B>"
log_admin("[key_name_admin(usr)] has ninja'ed [current].")
if("outpost")
current.loc = pick(ninjastart)
if("dressup")
current:equip_space_ninja()
else if (href_list["changeling"])
current.hud_updateflag |= (1 << SPECIALROLE_HUD)
switch(href_list["changeling"])
+13 -1
View File
@@ -38,7 +38,19 @@ ________________________________________________________________________________
for(var/reagent_id in reagent_list)
reagent_id == "uranium" ? reagents.add_reagent(reagent_id, r_maxamount+(a_boost*a_transfer)) : reagents.add_reagent(reagent_id, r_maxamount)//It will take into account uranium used for adrenaline boosting.
cell = new/obj/item/weapon/cell/high//The suit should *always* have a battery because so many things rely on it.
cell.charge = 9000//Starting charge should not be higher than maximum charge. It leads to problems with recharging.
cell.charge = 9990//Starting charge should not be higher than maximum charge. It leads to problems with recharging.
cell.maxcharge = 10000 // Due to Ponies' overhaul Ninjas began starting with a 15000 energy cell. This should fix that issue.
/*switch(s_rank) In preparation for Ninja overhaul, differeing starting charge levels for each rank of Ninja.
if("Initiate")
cell.charge = 7490
cell.maxcharge = 7500
if("Assassin")
cell.charge = 9990
cell.maxcharge = 10000
if("Master")
cell.maxcharge = 15000
cell.charge = 14990*/
/obj/item/clothing/suit/space/space_ninja/Destroy()
if(affecting)//To make sure the window is closed.
+4 -2
View File
@@ -452,7 +452,8 @@ As such, it's hard-coded for now. No reason for it not to be, really.
if(ishuman(M))
log_admin("[key_name(src)] turned [M.key] into a Space Ninja.")
spawn(10)
M:create_mind_space_ninja()
M.mind.assigned_role = "MODE"
M.mind.special_role = "Ninja"
M:equip_space_ninja(1)
if(istype(M:wear_suit, /obj/item/clothing/suit/space/space_ninja))
M:wear_suit:randomize_param()
@@ -521,7 +522,8 @@ As such, it's hard-coded for now. No reason for it not to be, really.
mind.assigned_role = "MODE"
mind.special_role = "Ninja"
//ticker.mode.ninjas |= mind
ticker.mode.ninjas += mind
return 1
/mob/living/carbon/human/proc/equip_space_ninja(safety=0)//Safety in case you need to unequip stuff for existing characters.
@@ -43,6 +43,7 @@
var/s_delay = 40.0//How fast the suit does certain things, lower is faster. Can be overridden in specific procs. Also determines adverse probability.
var/a_transfer = 20.0//How much reagent is transferred when injecting.
var/r_maxamount = 80.0//How much reagent in total there is.
//var/s_rank = "Master" The three ranks are "Initiate", "Assassin", and "Master". Master is the base case.
//Support function variables.
var/spideros = 0//Mode of SpiderOS. This can change so I won't bother listing the modes here (0 is hub). Check ninja_equipment.dm for how it all works.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB