Battlemonster Tweaks Part 2 out of 50 (#5230)

* Added

* spacing fix
This commit is contained in:
BurgerLUA
2018-09-05 02:12:26 +02:00
committed by Werner
parent d6cba67a29
commit 95d80f9e92
6 changed files with 143 additions and 52 deletions
+30 -4
View File
@@ -27,7 +27,7 @@ var/datum/controller/subsystem/battle_monsters/SSbattlemonsters
/datum/controller/subsystem/battle_monsters/New()
NEW_SS_GLOBAL(SSbattlemonsters)
NEW_SS_GLOBAL(SSbattlemonsters)
/datum/controller/subsystem/battle_monsters/Initialize()
GenerateDatum(BATTLE_MONSTERS_GEN_PREFIX)
@@ -339,7 +339,30 @@ var/datum/controller/subsystem/battle_monsters/SSbattlemonsters
return english_list(included_elements, nothing_text = "Neutral", and_text = and_text)
/datum/controller/subsystem/battle_monsters/proc/GetStarLevel(var/power_rating)
return min(10,1 + round( (power_rating^1.25) * 0.00012))
if(power_rating <= BATTLE_MONSTERS_POWER_PETTY)
return 1
if(power_rating <= BATTLE_MONSTERS_POWER_LESSER)
return 2
if(power_rating <= BATTLE_MONSTERS_POWER_COMMON)
return 3
if(power_rating <= BATTLE_MONSTERS_POWER_GREATER)
return 4
if(power_rating <= BATTLE_MONSTERS_POWER_GRAND)
return 5
else
return 5 + (power_rating - BATTLE_MONSTERS_POWER_GRAND)/BATTLE_MONSTERS_POWER_UPGRADE
/datum/controller/subsystem/battle_monsters/proc/GetSummonRequirements(var/starlevel)
if(starlevel <= 2)
return "None."
else if(starlevel <= 4)
return "Must sacrifice one monster on your side of the field to summon."
else if(starlevel <= 6)
return "Must sacrifice two monsters on your side of the field to summon."
else if(starlevel <= 8)
return "Must sacrifice three monsters on your side of the field to summon."
else
return "Must sacrifice four monsters on your side of the field to summon."
/datum/controller/subsystem/battle_monsters/proc/FormatMonsterText(var/text,var/datum/battle_monsters/element/prefix_datum,var/datum/battle_monsters/monster/root_datum,var/datum/battle_monsters/title/suffix_datum)
@@ -369,7 +392,9 @@ var/datum/controller/subsystem/battle_monsters/SSbattlemonsters
"%ATTACK_POINTS" = generated_stats["attack_points"],
"%DEFENSE_POINTS" = generated_stats["defense_points"],
"%STARLEVEL" = GetStarLevel(generated_stats["power"])
"%STAR_LEVEL" = generated_stats["star_level"],
"%SUMMON_REQUIREMENTS" = GetSummonRequirements(generated_stats["star_level"])
)
for(var/word in replacements)
@@ -406,9 +431,10 @@ var/datum/controller/subsystem/battle_monsters/SSbattlemonsters
return text
/datum/controller/subsystem/battle_monsters/proc/GetMonsterFormatting()
return "<b>%NAME</b> | %ELEMENT_LIST %TYPE | %SPECIES_C <br>\
return "<b>%NAME</b> | %STAR_LEVEL Star Monster | %ELEMENT_LIST %TYPE | %SPECIES_C<br>\
Keywords: %SPECIES_LIST<br>\
ATK: %ATTACK_POINTS | DEF: %DEFENSE_POINTS<br>\
Summoning Requirements: %SUMMON_REQUIREMENTS<br>\
%SPECIAL_EFFECTS<br>\
The card depicts %DESCRIPTION"