Files
Aurora.3/code/modules/battlemonsters/items/wrapped.dm
Geeves 33ad8096fb The Great Spanning (#9320)
This PR get rid of all (most of) the span("thing", spans and replaces them with the SPAN_THING( variant, which has gained more popularity recently.
2020-07-12 15:53:28 +03:00

73 lines
2.9 KiB
Plaintext

/obj/item/battle_monsters/wrapped
name = "battle monsters starterpack"
desc = "A battle monsters 52 card deck starterpack. Contains 52 basic cards and a lifetime of sadness."
icon_state = "pack1"
w_class = ITEMSIZE_SMALL
var/contained_cards = 52
var/rarity_max = BATTLE_MONSTERS_RARITY_COMMON
var/rarity_min = BATTLE_MONSTERS_RARITY_UNCOMMON
/obj/item/battle_monsters/wrapped/proc/GenerateCards(mob/user,obj/item/battle_monsters/deck/generated_deck)
var/list/deck_data = list()
for(var/i=1,i <= contained_cards,i++)
CHECK_TICK //This stuff is a little intensive I think.
if(prob(25))
if(prob(50))
var/datum/battle_monsters/selected_trap = SSbattlemonsters.GetRandomTrap()
deck_data += "trap_type,[selected_trap.id],no_title"
else
var/datum/battle_monsters/selected_spell = SSbattlemonsters.GetRandomSpell()
deck_data += "spell_type,[selected_spell.id],no_title"
continue
var/datum/battle_monsters/selected_prefix = SSbattlemonsters.GetRandomPrefix_Filtered(rarity_min,rarity_max)
var/datum/battle_monsters/selected_root = SSbattlemonsters.GetRandomRoot_Filtered(rarity_min,rarity_max)
var/datum/battle_monsters/selected_suffix = SSbattlemonsters.GetRandomSuffix_Filtered(rarity_min,rarity_max)
deck_data += "[selected_prefix.id],[selected_root.id],[(selected_prefix.rarity_score + selected_root.rarity_score) >= 3 ? selected_suffix.id : "no_title"]"
generated_deck.stored_card_names = deck_data
/obj/item/battle_monsters/wrapped/attack_self(mob/user)
user.visible_message(\
SPAN_NOTICE("\The [user] unwraps \the [src]."),\
SPAN_NOTICE("You unwrap \the [src].")\
)
var/obj/item/battle_monsters/deck/generated_deck = new(get_turf(src))
GenerateCards(user,generated_deck)
user.drop_from_inventory(src)
user.put_in_active_hand(generated_deck)
generated_deck.update_icon()
qdel(src)
/obj/item/battle_monsters/wrapped/basic
name = "battle monsters basic booster pack"
desc = "A pack of 7 basic battle monster cards, merely to prod the imagination."
icon_state = "pack2"
contained_cards = 7
rarity_max = BATTLE_MONSTERS_RARITY_COMMON
rarity_min = BATTLE_MONSTERS_RARITY_COMMON
/obj/item/battle_monsters/wrapped/pro
name = "battle monsters booster pack"
desc = "A pack of 10 rare battle monster cards, with a chance of having legendary cards."
icon_state = "pack2"
contained_cards = 10
rarity_max = BATTLE_MONSTERS_RARITY_UNCOMMON
rarity_min = BATTLE_MONSTERS_RARITY_LEGENDARY
/obj/item/battle_monsters/wrapped/rare
name = "battle monsters rare booster pack"
desc = "A pack of 10 ultra-rare battle monster cards."
icon_state = "pack2"
contained_cards = 10
rarity_max = BATTLE_MONSTERS_RARITY_RARE
rarity_min = BATTLE_MONSTERS_RARITY_LEGENDARY
/obj/item/battle_monsters/wrapped/legendary
name = "battle monsters rare booster pack"
desc = "A pack of 4 legendary battle monster cards."
icon_state = "pack2"
contained_cards = 4
rarity_max = BATTLE_MONSTERS_RARITY_LEGENDARY
rarity_min = BATTLE_MONSTERS_RARITY_LEGENDARY