Updated the material list with more games

master
Wynd 2025-07-01 01:55:46 +03:00
parent 2ad44b5620
commit 3e2b73d130
3 changed files with 121 additions and 15 deletions

View File

@ -2,10 +2,15 @@ name = "Shadow"
[[world]] [[world]]
name = "Wonderland" name = "Wonderland"
rooms = ["Bizzare Room"]
[[world]] [[world]]
name = "Neverland" name = "Neverland"
room = ["Ship: Freezer"] rooms = ["Ship: Freezer"]
[[world]]
name = "Halloween Town"
rooms = ["Graveyard"]
[[drops]] [[drops]]
name = "Potion" name = "Potion"

View File

@ -33,7 +33,6 @@ document.addEventListener("DOMContentLoaded", (event) => {
document document
.getElementById("hearty-meal") .getElementById("hearty-meal")
.addEventListener("click", function () { .addEventListener("click", function () {
console.log(this);
if (this.checked) { if (this.checked) {
let bonusStr = Math.ceil(globalStats.str * 0.25); let bonusStr = Math.ceil(globalStats.str * 0.25);
let bonusMag = Math.ceil(globalStats.mag * 0.25); let bonusMag = Math.ceil(globalStats.mag * 0.25);

View File

@ -21,6 +21,7 @@ pub struct MaterialDetails {
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
pub enum MaterialCategory { pub enum MaterialCategory {
// Common // Common
Adamantite,
#[serde(alias = "blaze")] #[serde(alias = "blaze")]
Blazing, Blazing,
#[serde(alias = "soothing")] #[serde(alias = "soothing")]
@ -37,6 +38,7 @@ pub enum MaterialCategory {
Lucid, Lucid,
Mythril, Mythril,
Orichalcum, Orichalcum,
#[serde(alias = "pulsing")]
Power, Power,
#[serde(alias = "shiny")] #[serde(alias = "shiny")]
Shimmering, Shimmering,
@ -50,11 +52,62 @@ pub enum MaterialCategory {
// KH2 Only // KH2 Only
Remembrance, Remembrance,
Tranquility,
Illusion,
// KH3 Only
Sinister,
Evanescent,
Illusory,
Fluorite,
Damascus,
Electrum,
// Days Only
Gust,
Shining,
GearComponent,
ComboTech,
ShieldTech,
RuneTech,
PowerTech,
AerialTech,
RangeTech,
LuckTech,
Ankharite,
Iron,
Bronze,
DarkIngot,
Silver,
Gold,
Moonstone,
Diamond,
PremiumOrb,
// DDD Only
Fleeting,
Lofty,
Rampant,
Dulcet,
Intrepid,
Noble,
Grim,
Vibrant,
Troubling,
Wondrous,
Malleable,
Prickly,
Wild,
Epic,
Charming,
Brilliant,
Savage,
} }
impl MaterialCategory { impl MaterialCategory {
pub fn get_texture_group(&self) -> String { pub fn get_texture_group(&self) -> String {
match self { match self {
MaterialCategory::Adamantite => "adamantite".to_string(),
MaterialCategory::Blazing => "blazing".to_string(), MaterialCategory::Blazing => "blazing".to_string(),
MaterialCategory::Bright => "bright".to_string(), MaterialCategory::Bright => "bright".to_string(),
MaterialCategory::Dense => "dense".to_string(), MaterialCategory::Dense => "dense".to_string(),
@ -74,6 +127,53 @@ impl MaterialCategory {
MaterialCategory::Stormy => "stormy".to_string(), MaterialCategory::Stormy => "stormy".to_string(),
MaterialCategory::Remembrance => "remembrance".to_string(), MaterialCategory::Remembrance => "remembrance".to_string(),
MaterialCategory::Tranquility => "tranquility".to_string(),
MaterialCategory::Illusion => "illusion".to_string(),
MaterialCategory::Sinister => "sinister".to_string(),
MaterialCategory::Evanescent => "evanescent".to_string(),
MaterialCategory::Illusory => "illusory".to_string(),
MaterialCategory::Fluorite => "fluorite".to_string(),
MaterialCategory::Damascus => "damascus".to_string(),
MaterialCategory::Electrum => "electrum".to_string(),
MaterialCategory::Gust => "gust".to_string(),
MaterialCategory::Shining => "shining".to_string(),
MaterialCategory::GearComponent => "gear_component".to_string(),
MaterialCategory::ComboTech => "combo_tech".to_string(),
MaterialCategory::ShieldTech => "shield_tech".to_string(),
MaterialCategory::RuneTech => "rune_tech".to_string(),
MaterialCategory::PowerTech => "power_tech".to_string(),
MaterialCategory::AerialTech => "aerial_tech".to_string(),
MaterialCategory::RangeTech => "range_tech".to_string(),
MaterialCategory::LuckTech => "luck_tech".to_string(),
MaterialCategory::Ankharite => "ankharite".to_string(),
MaterialCategory::Iron => "iron".to_string(),
MaterialCategory::Bronze => "bronze".to_string(),
MaterialCategory::DarkIngot => "dark_ingot".to_string(),
MaterialCategory::Silver => "silver".to_string(),
MaterialCategory::Gold => "gold".to_string(),
MaterialCategory::Moonstone => "moonstone".to_string(),
MaterialCategory::Diamond => "diamond".to_string(),
MaterialCategory::PremiumOrb => "premium_orb".to_string(),
MaterialCategory::Fleeting => "fleeting".to_string(),
MaterialCategory::Lofty => "lofty".to_string(),
MaterialCategory::Rampant => "rampant".to_string(),
MaterialCategory::Dulcet => "dulcet".to_string(),
MaterialCategory::Intrepid => "intrepid".to_string(),
MaterialCategory::Noble => "noble".to_string(),
MaterialCategory::Grim => "grim".to_string(),
MaterialCategory::Vibrant => "vibrant".to_string(),
MaterialCategory::Troubling => "troubling".to_string(),
MaterialCategory::Wondrous => "wondrous".to_string(),
MaterialCategory::Malleable => "malleable".to_string(),
MaterialCategory::Prickly => "prickly".to_string(),
MaterialCategory::Wild => "wild".to_string(),
MaterialCategory::Epic => "epic".to_string(),
MaterialCategory::Charming => "charming".to_string(),
MaterialCategory::Brilliant => "brilliant".to_string(),
MaterialCategory::Savage => "savage".to_string(),
} }
} }
@ -99,30 +199,24 @@ impl MaterialCategory {
Game::Kh1 | Game::Kh2 => "energy".to_string(), Game::Kh1 | Game::Kh2 => "energy".to_string(),
_ => "wellspring".to_string(), _ => "wellspring".to_string(),
}, },
MaterialCategory::Frost => "frost".to_string(),
MaterialCategory::Lightning => match game { MaterialCategory::Lightning => match game {
Game::Kh1 => "thunder".to_string(), Game::Kh1 => "thunder".to_string(),
_ => "lightning".to_string(), _ => "lightning".to_string(),
}, },
MaterialCategory::Lucid => "lucid".to_string(), MaterialCategory::Power => match game {
MaterialCategory::Mythril => "mythril".to_string(), Game::Kh1 | Game::Kh2 => "power".to_string(),
MaterialCategory::Orichalcum => "orichalcum".to_string(), _ => "pulsing".to_string(),
MaterialCategory::Power => "power".to_string(), },
MaterialCategory::Shimmering => match game { MaterialCategory::Shimmering => match game {
Game::Kh1 => "shiny".to_string(), Game::Kh1 => "shiny".to_string(),
_ => "shimmering".to_string(), _ => "shimmering".to_string(),
}, },
MaterialCategory::Serenity => match game { MaterialCategory::Serenity => match game {
Game::Kh1 => "mystery".to_string(), Game::Kh1 => "mystery".to_string(),
Game::Bbs => "hungry".to_string(), Game::Kh2 => "serenity".to_string(),
_ => "serenity".to_string(), _ => "hungry".to_string(),
}, },
MaterialCategory::Twilight => "twilight".to_string(), _ => self.get_texture_group(),
MaterialCategory::Spirit => "spirit".to_string(),
MaterialCategory::Stormy => "stormy".to_string(),
MaterialCategory::Remembrance => "remembrance".to_string(),
} }
} }
} }
@ -134,6 +228,10 @@ pub enum MaterialKind {
Stone, Stone,
Gem, Gem,
Crystal, Crystal,
Figment,
Fancy,
Fantasy,
} }
impl Display for MaterialKind { impl Display for MaterialKind {
@ -143,6 +241,10 @@ impl Display for MaterialKind {
MaterialKind::Stone => f.write_str("stone"), MaterialKind::Stone => f.write_str("stone"),
MaterialKind::Gem => f.write_str("gem"), MaterialKind::Gem => f.write_str("gem"),
MaterialKind::Crystal => f.write_str("crystal"), MaterialKind::Crystal => f.write_str("crystal"),
MaterialKind::Figment => f.write_str("figment"),
MaterialKind::Fancy => f.write_str("fancy"),
MaterialKind::Fantasy => f.write_str("fantasy"),
} }
} }
} }