From 47499f7ace5716bc2ff2f7b951df28dc289f0a43 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Thu, 30 Sep 2010 17:03:06 -0500 Subject: [PATCH] graham's crazy circular loop fix! --- lib/Lacuna/DB/Result/Building.pm | 206 +++++++++--------- lib/Lacuna/DB/Result/Building/Permanent.pm | 2 - .../Result/Building/Permanent/EssentiaVein.pm | 12 +- .../Building/Permanent/GeoThermalVent.pm | 12 +- .../Permanent/InterDimensionalRift.pm | 12 +- .../Building/Permanent/KalavianRuins.pm | 12 +- .../Building/Permanent/LibraryOfJith.pm | 12 +- .../Result/Building/Permanent/MassadsHenge.pm | 12 +- .../Building/Permanent/NaturalSpring.pm | 12 +- .../Result/Building/Permanent/OracleOfAnid.pm | 12 +- .../Permanent/TempleOfTheDrajilites.pm | 12 +- .../DB/Result/Building/Permanent/Volcano.pm | 12 +- 12 files changed, 165 insertions(+), 163 deletions(-) diff --git a/lib/Lacuna/DB/Result/Building.pm b/lib/Lacuna/DB/Result/Building.pm index 803dea10..d242c5ff 100644 --- a/lib/Lacuna/DB/Result/Building.pm +++ b/lib/Lacuna/DB/Result/Building.pm @@ -35,107 +35,7 @@ sub sqlt_deploy_hook { } __PACKAGE__->belongs_to('body', 'Lacuna::DB::Result::Map::Body', 'body_id'); -__PACKAGE__->typecast_map(class => { - 'Lacuna::DB::Result::Building::CloakingLab' => 'Lacuna::DB::Result::Building::CloakingLab', - 'Lacuna::DB::Result::Building::MissionCommand' => 'Lacuna::DB::Result::Building::MissionCommand', - 'Lacuna::DB::Result::Building::MunitionsLab' => 'Lacuna::DB::Result::Building::MunitionsLab', - 'Lacuna::DB::Result::Building::LuxuryHousing' => 'Lacuna::DB::Result::Building::LuxuryHousing', - 'Lacuna::DB::Result::Building::PilotTraining' => 'Lacuna::DB::Result::Building::PilotTraining', - 'Lacuna::DB::Result::Building::Development' => 'Lacuna::DB::Result::Building::Development', - 'Lacuna::DB::Result::Building::Embassy' => 'Lacuna::DB::Result::Building::Embassy', - 'Lacuna::DB::Result::Building::EntertainmentDistrict' => 'Lacuna::DB::Result::Building::EntertainmentDistrict', - 'Lacuna::DB::Result::Building::Espionage' => 'Lacuna::DB::Result::Building::Espionage', - 'Lacuna::DB::Result::Building::Food' => 'Lacuna::DB::Result::Building::Food', - 'Lacuna::DB::Result::Building::GasGiantLab' => 'Lacuna::DB::Result::Building::GasGiantLab', - 'Lacuna::DB::Result::Building::Intelligence' => 'Lacuna::DB::Result::Building::Intelligence', - 'Lacuna::DB::Result::Building::Network19' => 'Lacuna::DB::Result::Building::Network19', - 'Lacuna::DB::Result::Building::Observatory' => 'Lacuna::DB::Result::Building::Observatory', - 'Lacuna::DB::Result::Building::Park' => 'Lacuna::DB::Result::Building::Park', - 'Lacuna::DB::Result::Building::PlanetaryCommand' => 'Lacuna::DB::Result::Building::PlanetaryCommand', - 'Lacuna::DB::Result::Building::Stockpile' => 'Lacuna::DB::Result::Building::Stockpile', - 'Lacuna::DB::Result::Building::Capitol' => 'Lacuna::DB::Result::Building::Capitol', - 'Lacuna::DB::Result::Building::Propulsion' => 'Lacuna::DB::Result::Building::Propulsion', - 'Lacuna::DB::Result::Building::Oversight' => 'Lacuna::DB::Result::Building::Oversight', - 'Lacuna::DB::Result::Building::Security' => 'Lacuna::DB::Result::Building::Security', - 'Lacuna::DB::Result::Building::Shipyard' => 'Lacuna::DB::Result::Building::Shipyard', - 'Lacuna::DB::Result::Building::SpacePort' => 'Lacuna::DB::Result::Building::SpacePort', - 'Lacuna::DB::Result::Building::TerraformingLab' => 'Lacuna::DB::Result::Building::TerraformingLab', - 'Lacuna::DB::Result::Building::Archaeology' => 'Lacuna::DB::Result::Building::Archaeology', - 'Lacuna::DB::Result::Building::GeneticsLab' => 'Lacuna::DB::Result::Building::GeneticsLab', - 'Lacuna::DB::Result::Building::Trade' => 'Lacuna::DB::Result::Building::Trade', - 'Lacuna::DB::Result::Building::Transporter' => 'Lacuna::DB::Result::Building::Transporter', - 'Lacuna::DB::Result::Building::University' => 'Lacuna::DB::Result::Building::University', - 'Lacuna::DB::Result::Building::Water::Production' => 'Lacuna::DB::Result::Building::Water::Production', - 'Lacuna::DB::Result::Building::Water::Purification' => 'Lacuna::DB::Result::Building::Water::Purification', - 'Lacuna::DB::Result::Building::Water::Reclamation' => 'Lacuna::DB::Result::Building::Water::Reclamation', - 'Lacuna::DB::Result::Building::Water::Storage' => 'Lacuna::DB::Result::Building::Water::Storage', - 'Lacuna::DB::Result::Building::Waste::Recycling' => 'Lacuna::DB::Result::Building::Waste::Recycling', - 'Lacuna::DB::Result::Building::Waste::Sequestration' => 'Lacuna::DB::Result::Building::Waste::Sequestration', - 'Lacuna::DB::Result::Building::Waste::Digester' => 'Lacuna::DB::Result::Building::Waste::Digester', - 'Lacuna::DB::Result::Building::Waste::Treatment' => 'Lacuna::DB::Result::Building::Waste::Treatment', - 'Lacuna::DB::Result::Building::Permanent::Crater' => 'Lacuna::DB::Result::Building::Permanent::Crater', - 'Lacuna::DB::Result::Building::Permanent::Volcano' => 'Lacuna::DB::Result::Building::Permanent::Volcano', - 'Lacuna::DB::Result::Building::Permanent::MassadsHenge' => 'Lacuna::DB::Result::Building::Permanent::MassadsHenge', - 'Lacuna::DB::Result::Building::Permanent::LibraryOfJith' => 'Lacuna::DB::Result::Building::Permanent::LibraryOfJith', - 'Lacuna::DB::Result::Building::Permanent::NaturalSpring' => 'Lacuna::DB::Result::Building::Permanent::NaturalSpring', - 'Lacuna::DB::Result::Building::Permanent::OracleOfAnid' => 'Lacuna::DB::Result::Building::Permanent::OracleOfAnid', - 'Lacuna::DB::Result::Building::Permanent::TempleOfTheDrajilites' => 'Lacuna::DB::Result::Building::Permanent::TempleOfTheDrajilites', - 'Lacuna::DB::Result::Building::Permanent::GeoThermalVent' => 'Lacuna::DB::Result::Building::Permanent::GeoThermalVent', - 'Lacuna::DB::Result::Building::Permanent::InterDimensionalRift' => 'Lacuna::DB::Result::Building::Permanent::InterDimensionalRift', - 'Lacuna::DB::Result::Building::Permanent::KalavianRuins' => 'Lacuna::DB::Result::Building::Permanent::KalavianRuins', - 'Lacuna::DB::Result::Building::Permanent::EssentiaVein' => 'Lacuna::DB::Result::Building::Permanent::EssentiaVein', - 'Lacuna::DB::Result::Building::Permanent::GasGiantPlatform' => 'Lacuna::DB::Result::Building::Permanent::GasGiantPlatform', - 'Lacuna::DB::Result::Building::Permanent::Lake' => 'Lacuna::DB::Result::Building::Permanent::Lake', - 'Lacuna::DB::Result::Building::Permanent::RockyOutcrop' => 'Lacuna::DB::Result::Building::Permanent::RockyOutcrop', - 'Lacuna::DB::Result::Building::Permanent::TerraformingPlatform' => 'Lacuna::DB::Result::Building::Permanent::TerraformingPlatform', - 'Lacuna::DB::Result::Building::Ore::Mine' => 'Lacuna::DB::Result::Building::Ore::Mine', - 'Lacuna::DB::Result::Building::Ore::Ministry' => 'Lacuna::DB::Result::Building::Ore::Ministry', - 'Lacuna::DB::Result::Building::Ore::Refinery' => 'Lacuna::DB::Result::Building::Ore::Refinery', - 'Lacuna::DB::Result::Building::Ore::Storage' => 'Lacuna::DB::Result::Building::Ore::Storage', - 'Lacuna::DB::Result::Building::Food::Reserve' => 'Lacuna::DB::Result::Building::Food::Reserve', - 'Lacuna::DB::Result::Building::Food::Bread' => 'Lacuna::DB::Result::Building::Food::Bread', - 'Lacuna::DB::Result::Building::Food::Burger' => 'Lacuna::DB::Result::Building::Food::Burger', - 'Lacuna::DB::Result::Building::Food::Cheese' => 'Lacuna::DB::Result::Building::Food::Cheese', - 'Lacuna::DB::Result::Building::Food::Chip' => 'Lacuna::DB::Result::Building::Food::Chip', - 'Lacuna::DB::Result::Building::Food::Cider' => 'Lacuna::DB::Result::Building::Food::Cider', - 'Lacuna::DB::Result::Building::Food::CornMeal' => 'Lacuna::DB::Result::Building::Food::CornMeal', - 'Lacuna::DB::Result::Building::Food::Pancake' => 'Lacuna::DB::Result::Building::Food::Pancake', - 'Lacuna::DB::Result::Building::Food::Pie' => 'Lacuna::DB::Result::Building::Food::Pie', - 'Lacuna::DB::Result::Building::Food::Shake' => 'Lacuna::DB::Result::Building::Food::Shake', - 'Lacuna::DB::Result::Building::Food::Soup' => 'Lacuna::DB::Result::Building::Food::Soup', - 'Lacuna::DB::Result::Building::Food::Syrup' => 'Lacuna::DB::Result::Building::Food::Syrup', - 'Lacuna::DB::Result::Building::Food::Algae' => 'Lacuna::DB::Result::Building::Food::Algae', - 'Lacuna::DB::Result::Building::Food::Apple' => 'Lacuna::DB::Result::Building::Food::Apple', - 'Lacuna::DB::Result::Building::Food::Beeldeban' => 'Lacuna::DB::Result::Building::Food::Beeldeban', - 'Lacuna::DB::Result::Building::Food::Bean' => 'Lacuna::DB::Result::Building::Food::Bean', - 'Lacuna::DB::Result::Building::Food::Corn' => 'Lacuna::DB::Result::Building::Food::Corn', - 'Lacuna::DB::Result::Building::Food::Dairy' => 'Lacuna::DB::Result::Building::Food::Dairy', - 'Lacuna::DB::Result::Building::Food::Lapis' => 'Lacuna::DB::Result::Building::Food::Lapis', - 'Lacuna::DB::Result::Building::Food::Malcud' => 'Lacuna::DB::Result::Building::Food::Malcud', - 'Lacuna::DB::Result::Building::Food::Potato' => 'Lacuna::DB::Result::Building::Food::Potato', - 'Lacuna::DB::Result::Building::Food::Root' => 'Lacuna::DB::Result::Building::Food::Root', - 'Lacuna::DB::Result::Building::Food::Wheat' => 'Lacuna::DB::Result::Building::Food::Wheat', - 'Lacuna::DB::Result::Building::Energy::Fission' => 'Lacuna::DB::Result::Building::Energy::Fission', - 'Lacuna::DB::Result::Building::Energy::Fusion' => 'Lacuna::DB::Result::Building::Energy::Fusion', - 'Lacuna::DB::Result::Building::Energy::Geo' => 'Lacuna::DB::Result::Building::Energy::Geo', - 'Lacuna::DB::Result::Building::Energy::Hydrocarbon' => 'Lacuna::DB::Result::Building::Energy::Hydrocarbon', - 'Lacuna::DB::Result::Building::Energy::Reserve' => 'Lacuna::DB::Result::Building::Energy::Reserve', - 'Lacuna::DB::Result::Building::Energy::Singularity' => 'Lacuna::DB::Result::Building::Energy::Singularity', - 'Lacuna::DB::Result::Building::Energy::Waste' => 'Lacuna::DB::Result::Building::Energy::Waste', - 'Lacuna::DB::Result::Building::Permanent::Beach1' => 'Lacuna::DB::Result::Building::Permanent::Beach1', - 'Lacuna::DB::Result::Building::Permanent::Beach2' => 'Lacuna::DB::Result::Building::Permanent::Beach2', - 'Lacuna::DB::Result::Building::Permanent::Beach3' => 'Lacuna::DB::Result::Building::Permanent::Beach3', - 'Lacuna::DB::Result::Building::Permanent::Beach4' => 'Lacuna::DB::Result::Building::Permanent::Beach4', - 'Lacuna::DB::Result::Building::Permanent::Beach5' => 'Lacuna::DB::Result::Building::Permanent::Beach5', - 'Lacuna::DB::Result::Building::Permanent::Beach6' => 'Lacuna::DB::Result::Building::Permanent::Beach6', - 'Lacuna::DB::Result::Building::Permanent::Beach7' => 'Lacuna::DB::Result::Building::Permanent::Beach7', - 'Lacuna::DB::Result::Building::Permanent::Beach8' => 'Lacuna::DB::Result::Building::Permanent::Beach8', - 'Lacuna::DB::Result::Building::Permanent::Beach9' => 'Lacuna::DB::Result::Building::Permanent::Beach9', - 'Lacuna::DB::Result::Building::Permanent::Beach10' => 'Lacuna::DB::Result::Building::Permanent::Beach10', - 'Lacuna::DB::Result::Building::Permanent::Beach11' => 'Lacuna::DB::Result::Building::Permanent::Beach11', - 'Lacuna::DB::Result::Building::Permanent::Beach12' => 'Lacuna::DB::Result::Building::Permanent::Beach12', - 'Lacuna::DB::Result::Building::Permanent::Beach13' => 'Lacuna::DB::Result::Building::Permanent::Beach13', -}); + sub controller_class { confess "you need to override me"; @@ -929,6 +829,110 @@ sub spend_efficiency { return $self; } +{ + local *ensure_class_loaded = sub {}; # graham's crazy fix for circular dependency, may break if DynamicSubclass gets upgraded + __PACKAGE__->typecast_map(class => { + 'Lacuna::DB::Result::Building::CloakingLab' => 'Lacuna::DB::Result::Building::CloakingLab', + 'Lacuna::DB::Result::Building::MissionCommand' => 'Lacuna::DB::Result::Building::MissionCommand', + 'Lacuna::DB::Result::Building::MunitionsLab' => 'Lacuna::DB::Result::Building::MunitionsLab', + 'Lacuna::DB::Result::Building::LuxuryHousing' => 'Lacuna::DB::Result::Building::LuxuryHousing', + 'Lacuna::DB::Result::Building::PilotTraining' => 'Lacuna::DB::Result::Building::PilotTraining', + 'Lacuna::DB::Result::Building::Development' => 'Lacuna::DB::Result::Building::Development', + 'Lacuna::DB::Result::Building::Embassy' => 'Lacuna::DB::Result::Building::Embassy', + 'Lacuna::DB::Result::Building::EntertainmentDistrict' => 'Lacuna::DB::Result::Building::EntertainmentDistrict', + 'Lacuna::DB::Result::Building::Espionage' => 'Lacuna::DB::Result::Building::Espionage', + 'Lacuna::DB::Result::Building::Food' => 'Lacuna::DB::Result::Building::Food', + 'Lacuna::DB::Result::Building::GasGiantLab' => 'Lacuna::DB::Result::Building::GasGiantLab', + 'Lacuna::DB::Result::Building::Intelligence' => 'Lacuna::DB::Result::Building::Intelligence', + 'Lacuna::DB::Result::Building::Network19' => 'Lacuna::DB::Result::Building::Network19', + 'Lacuna::DB::Result::Building::Observatory' => 'Lacuna::DB::Result::Building::Observatory', + 'Lacuna::DB::Result::Building::Park' => 'Lacuna::DB::Result::Building::Park', + 'Lacuna::DB::Result::Building::PlanetaryCommand' => 'Lacuna::DB::Result::Building::PlanetaryCommand', + 'Lacuna::DB::Result::Building::Stockpile' => 'Lacuna::DB::Result::Building::Stockpile', + 'Lacuna::DB::Result::Building::Capitol' => 'Lacuna::DB::Result::Building::Capitol', + 'Lacuna::DB::Result::Building::Propulsion' => 'Lacuna::DB::Result::Building::Propulsion', + 'Lacuna::DB::Result::Building::Oversight' => 'Lacuna::DB::Result::Building::Oversight', + 'Lacuna::DB::Result::Building::Security' => 'Lacuna::DB::Result::Building::Security', + 'Lacuna::DB::Result::Building::Shipyard' => 'Lacuna::DB::Result::Building::Shipyard', + 'Lacuna::DB::Result::Building::SpacePort' => 'Lacuna::DB::Result::Building::SpacePort', + 'Lacuna::DB::Result::Building::TerraformingLab' => 'Lacuna::DB::Result::Building::TerraformingLab', + 'Lacuna::DB::Result::Building::Archaeology' => 'Lacuna::DB::Result::Building::Archaeology', + 'Lacuna::DB::Result::Building::GeneticsLab' => 'Lacuna::DB::Result::Building::GeneticsLab', + 'Lacuna::DB::Result::Building::Trade' => 'Lacuna::DB::Result::Building::Trade', + 'Lacuna::DB::Result::Building::Transporter' => 'Lacuna::DB::Result::Building::Transporter', + 'Lacuna::DB::Result::Building::University' => 'Lacuna::DB::Result::Building::University', + 'Lacuna::DB::Result::Building::Water::Production' => 'Lacuna::DB::Result::Building::Water::Production', + 'Lacuna::DB::Result::Building::Water::Purification' => 'Lacuna::DB::Result::Building::Water::Purification', + 'Lacuna::DB::Result::Building::Water::Reclamation' => 'Lacuna::DB::Result::Building::Water::Reclamation', + 'Lacuna::DB::Result::Building::Water::Storage' => 'Lacuna::DB::Result::Building::Water::Storage', + 'Lacuna::DB::Result::Building::Waste::Recycling' => 'Lacuna::DB::Result::Building::Waste::Recycling', + 'Lacuna::DB::Result::Building::Waste::Sequestration' => 'Lacuna::DB::Result::Building::Waste::Sequestration', + 'Lacuna::DB::Result::Building::Waste::Digester' => 'Lacuna::DB::Result::Building::Waste::Digester', + 'Lacuna::DB::Result::Building::Waste::Treatment' => 'Lacuna::DB::Result::Building::Waste::Treatment', + 'Lacuna::DB::Result::Building::Permanent::Crater' => 'Lacuna::DB::Result::Building::Permanent::Crater', + 'Lacuna::DB::Result::Building::Permanent::Volcano' => 'Lacuna::DB::Result::Building::Permanent::Volcano', + 'Lacuna::DB::Result::Building::Permanent::MassadsHenge' => 'Lacuna::DB::Result::Building::Permanent::MassadsHenge', + 'Lacuna::DB::Result::Building::Permanent::LibraryOfJith' => 'Lacuna::DB::Result::Building::Permanent::LibraryOfJith', + 'Lacuna::DB::Result::Building::Permanent::NaturalSpring' => 'Lacuna::DB::Result::Building::Permanent::NaturalSpring', + 'Lacuna::DB::Result::Building::Permanent::OracleOfAnid' => 'Lacuna::DB::Result::Building::Permanent::OracleOfAnid', + 'Lacuna::DB::Result::Building::Permanent::TempleOfTheDrajilites' => 'Lacuna::DB::Result::Building::Permanent::TempleOfTheDrajilites', + 'Lacuna::DB::Result::Building::Permanent::GeoThermalVent' => 'Lacuna::DB::Result::Building::Permanent::GeoThermalVent', + 'Lacuna::DB::Result::Building::Permanent::InterDimensionalRift' => 'Lacuna::DB::Result::Building::Permanent::InterDimensionalRift', + 'Lacuna::DB::Result::Building::Permanent::KalavianRuins' => 'Lacuna::DB::Result::Building::Permanent::KalavianRuins', + 'Lacuna::DB::Result::Building::Permanent::EssentiaVein' => 'Lacuna::DB::Result::Building::Permanent::EssentiaVein', + 'Lacuna::DB::Result::Building::Permanent::GasGiantPlatform' => 'Lacuna::DB::Result::Building::Permanent::GasGiantPlatform', + 'Lacuna::DB::Result::Building::Permanent::Lake' => 'Lacuna::DB::Result::Building::Permanent::Lake', + 'Lacuna::DB::Result::Building::Permanent::RockyOutcrop' => 'Lacuna::DB::Result::Building::Permanent::RockyOutcrop', + 'Lacuna::DB::Result::Building::Permanent::TerraformingPlatform' => 'Lacuna::DB::Result::Building::Permanent::TerraformingPlatform', + 'Lacuna::DB::Result::Building::Ore::Mine' => 'Lacuna::DB::Result::Building::Ore::Mine', + 'Lacuna::DB::Result::Building::Ore::Ministry' => 'Lacuna::DB::Result::Building::Ore::Ministry', + 'Lacuna::DB::Result::Building::Ore::Refinery' => 'Lacuna::DB::Result::Building::Ore::Refinery', + 'Lacuna::DB::Result::Building::Ore::Storage' => 'Lacuna::DB::Result::Building::Ore::Storage', + 'Lacuna::DB::Result::Building::Food::Reserve' => 'Lacuna::DB::Result::Building::Food::Reserve', + 'Lacuna::DB::Result::Building::Food::Bread' => 'Lacuna::DB::Result::Building::Food::Bread', + 'Lacuna::DB::Result::Building::Food::Burger' => 'Lacuna::DB::Result::Building::Food::Burger', + 'Lacuna::DB::Result::Building::Food::Cheese' => 'Lacuna::DB::Result::Building::Food::Cheese', + 'Lacuna::DB::Result::Building::Food::Chip' => 'Lacuna::DB::Result::Building::Food::Chip', + 'Lacuna::DB::Result::Building::Food::Cider' => 'Lacuna::DB::Result::Building::Food::Cider', + 'Lacuna::DB::Result::Building::Food::CornMeal' => 'Lacuna::DB::Result::Building::Food::CornMeal', + 'Lacuna::DB::Result::Building::Food::Pancake' => 'Lacuna::DB::Result::Building::Food::Pancake', + 'Lacuna::DB::Result::Building::Food::Pie' => 'Lacuna::DB::Result::Building::Food::Pie', + 'Lacuna::DB::Result::Building::Food::Shake' => 'Lacuna::DB::Result::Building::Food::Shake', + 'Lacuna::DB::Result::Building::Food::Soup' => 'Lacuna::DB::Result::Building::Food::Soup', + 'Lacuna::DB::Result::Building::Food::Syrup' => 'Lacuna::DB::Result::Building::Food::Syrup', + 'Lacuna::DB::Result::Building::Food::Algae' => 'Lacuna::DB::Result::Building::Food::Algae', + 'Lacuna::DB::Result::Building::Food::Apple' => 'Lacuna::DB::Result::Building::Food::Apple', + 'Lacuna::DB::Result::Building::Food::Beeldeban' => 'Lacuna::DB::Result::Building::Food::Beeldeban', + 'Lacuna::DB::Result::Building::Food::Bean' => 'Lacuna::DB::Result::Building::Food::Bean', + 'Lacuna::DB::Result::Building::Food::Corn' => 'Lacuna::DB::Result::Building::Food::Corn', + 'Lacuna::DB::Result::Building::Food::Dairy' => 'Lacuna::DB::Result::Building::Food::Dairy', + 'Lacuna::DB::Result::Building::Food::Lapis' => 'Lacuna::DB::Result::Building::Food::Lapis', + 'Lacuna::DB::Result::Building::Food::Malcud' => 'Lacuna::DB::Result::Building::Food::Malcud', + 'Lacuna::DB::Result::Building::Food::Potato' => 'Lacuna::DB::Result::Building::Food::Potato', + 'Lacuna::DB::Result::Building::Food::Root' => 'Lacuna::DB::Result::Building::Food::Root', + 'Lacuna::DB::Result::Building::Food::Wheat' => 'Lacuna::DB::Result::Building::Food::Wheat', + 'Lacuna::DB::Result::Building::Energy::Fission' => 'Lacuna::DB::Result::Building::Energy::Fission', + 'Lacuna::DB::Result::Building::Energy::Fusion' => 'Lacuna::DB::Result::Building::Energy::Fusion', + 'Lacuna::DB::Result::Building::Energy::Geo' => 'Lacuna::DB::Result::Building::Energy::Geo', + 'Lacuna::DB::Result::Building::Energy::Hydrocarbon' => 'Lacuna::DB::Result::Building::Energy::Hydrocarbon', + 'Lacuna::DB::Result::Building::Energy::Reserve' => 'Lacuna::DB::Result::Building::Energy::Reserve', + 'Lacuna::DB::Result::Building::Energy::Singularity' => 'Lacuna::DB::Result::Building::Energy::Singularity', + 'Lacuna::DB::Result::Building::Energy::Waste' => 'Lacuna::DB::Result::Building::Energy::Waste', + 'Lacuna::DB::Result::Building::Permanent::Beach1' => 'Lacuna::DB::Result::Building::Permanent::Beach1', + 'Lacuna::DB::Result::Building::Permanent::Beach2' => 'Lacuna::DB::Result::Building::Permanent::Beach2', + 'Lacuna::DB::Result::Building::Permanent::Beach3' => 'Lacuna::DB::Result::Building::Permanent::Beach3', + 'Lacuna::DB::Result::Building::Permanent::Beach4' => 'Lacuna::DB::Result::Building::Permanent::Beach4', + 'Lacuna::DB::Result::Building::Permanent::Beach5' => 'Lacuna::DB::Result::Building::Permanent::Beach5', + 'Lacuna::DB::Result::Building::Permanent::Beach6' => 'Lacuna::DB::Result::Building::Permanent::Beach6', + 'Lacuna::DB::Result::Building::Permanent::Beach7' => 'Lacuna::DB::Result::Building::Permanent::Beach7', + 'Lacuna::DB::Result::Building::Permanent::Beach8' => 'Lacuna::DB::Result::Building::Permanent::Beach8', + 'Lacuna::DB::Result::Building::Permanent::Beach9' => 'Lacuna::DB::Result::Building::Permanent::Beach9', + 'Lacuna::DB::Result::Building::Permanent::Beach10' => 'Lacuna::DB::Result::Building::Permanent::Beach10', + 'Lacuna::DB::Result::Building::Permanent::Beach11' => 'Lacuna::DB::Result::Building::Permanent::Beach11', + 'Lacuna::DB::Result::Building::Permanent::Beach12' => 'Lacuna::DB::Result::Building::Permanent::Beach12', + 'Lacuna::DB::Result::Building::Permanent::Beach13' => 'Lacuna::DB::Result::Building::Permanent::Beach13', + }); +} no Moose; __PACKAGE__->meta->make_immutable(inline_constructor => 0); diff --git a/lib/Lacuna/DB/Result/Building/Permanent.pm b/lib/Lacuna/DB/Result/Building/Permanent.pm index 69a806a7..9df38fe3 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent.pm @@ -4,7 +4,5 @@ use Moose; no warnings qw(uninitialized); extends 'Lacuna::DB::Result::Building'; -sub build_tags {}; - no Moose; __PACKAGE__->meta->make_immutable(inline_constructor => 0); diff --git a/lib/Lacuna/DB/Result/Building/Permanent/EssentiaVein.pm b/lib/Lacuna/DB/Result/Building/Permanent/EssentiaVein.pm index dbfcf68e..3a0154fa 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/EssentiaVein.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/EssentiaVein.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(30, sprintf('Though officials on %s tried to keep it secret, news of the discovery of an Essentia vein broke.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(30, sprintf('Though officials on %s tried to keep it secret, news of the discovery of an Essentia vein broke.', $self->body->name)); + } +}; use constant name => 'Essentia Vein'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/GeoThermalVent.pm b/lib/Lacuna/DB/Result/Building/Permanent/GeoThermalVent.pm index 44f69356..b02a56dd 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/GeoThermalVent.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/GeoThermalVent.pm @@ -20,12 +20,12 @@ sub can_upgrade { use constant image => 'geothermalvent'; -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(30, sprintf('%s considers itself a very efficient planet, much of its energy production coming from thermal vents.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(30, sprintf('%s considers itself a very efficient planet, much of its energy production coming from thermal vents.', $self->body->name)); + } +}; sub image_level { my ($self) = @_; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/InterDimensionalRift.pm b/lib/Lacuna/DB/Result/Building/Permanent/InterDimensionalRift.pm index 474ef59c..89d05873 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/InterDimensionalRift.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/InterDimensionalRift.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(50, sprintf('An ancient interdimensional rift was opened on %s today. Onlookers stood speechless.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(50, sprintf('An ancient interdimensional rift was opened on %s today. Onlookers stood speechless.', $self->body->name)); + } +}; use constant name => 'Interdimensional Rift'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/KalavianRuins.pm b/lib/Lacuna/DB/Result/Building/Permanent/KalavianRuins.pm index 83c62716..e40a47cc 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/KalavianRuins.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/KalavianRuins.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(50, sprintf('Scientists estimate that the Kalavian Ruins they uncovered on %s were buried for 90,000 years.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(50, sprintf('Scientists estimate that the Kalavian Ruins they uncovered on %s were buried for 90,000 years.', $self->body->name)); + } +}; use constant name => 'Kalavian Ruins'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/LibraryOfJith.pm b/lib/Lacuna/DB/Result/Building/Permanent/LibraryOfJith.pm index cd7dfe6b..ef94d059 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/LibraryOfJith.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/LibraryOfJith.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(50, sprintf('Archaeologists discovered the long rumored Library of Jith on %s this morning.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(50, sprintf('Archaeologists discovered the long rumored Library of Jith on %s this morning.', $self->body->name)); + } +}; use constant name => 'Library of Jith'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/MassadsHenge.pm b/lib/Lacuna/DB/Result/Building/Permanent/MassadsHenge.pm index a12699f6..2b5e4472 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/MassadsHenge.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/MassadsHenge.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(50, sprintf('The discovery of Massad\'s Henge on %s has historians puzzled. It was assumed to only be legend.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(50, sprintf('The discovery of Massad\'s Henge on %s has historians puzzled. It was assumed to only be legend.', $self->body->name)); + } +}; use constant name => 'Massad\'s Henge'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/NaturalSpring.pm b/lib/Lacuna/DB/Result/Building/Permanent/NaturalSpring.pm index 20efca92..7a60f99a 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/NaturalSpring.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/NaturalSpring.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(30, sprintf('Worries of drought ended today as a natural spring bubbled to the surface of %s today.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(30, sprintf('Worries of drought ended today as a natural spring bubbled to the surface of %s today.', $self->body->name)); + } +}; use constant name => 'Natural Spring'; use constant water_production => 4000; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/OracleOfAnid.pm b/lib/Lacuna/DB/Result/Building/Permanent/OracleOfAnid.pm index 3c7f5c39..29946b10 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/OracleOfAnid.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/OracleOfAnid.pm @@ -18,12 +18,12 @@ sub can_upgrade { confess [1013, "You can't upgrade the Oracle of Anid. It was left behind by the Great Race."]; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(50, sprintf('As the Oracle of Anid was untombed on %s today, it began to shimmer with a warm red glow.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(50, sprintf('As the Oracle of Anid was untombed on %s today, it began to shimmer with a warm red glow.', $self->body->name)); + } +}; use constant image => 'oracleanid'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/TempleOfTheDrajilites.pm b/lib/Lacuna/DB/Result/Building/Permanent/TempleOfTheDrajilites.pm index 95c05b1b..355a0a32 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/TempleOfTheDrajilites.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/TempleOfTheDrajilites.pm @@ -18,12 +18,12 @@ sub can_upgrade { confess [1013, "You can't upgrade the Temple of the Drajilites. It was left behind by the Great Race."]; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(50, sprintf('The followers of the Drajilite religion rejoiced when their ancient temple was uncovered on %s.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(50, sprintf('The followers of the Drajilite religion rejoiced when their ancient temple was uncovered on %s.', $self->body->name)); + } +}; use constant image => 'templedrajilites'; diff --git a/lib/Lacuna/DB/Result/Building/Permanent/Volcano.pm b/lib/Lacuna/DB/Result/Building/Permanent/Volcano.pm index 266910fc..fc90782c 100644 --- a/lib/Lacuna/DB/Result/Building/Permanent/Volcano.pm +++ b/lib/Lacuna/DB/Result/Building/Permanent/Volcano.pm @@ -25,12 +25,12 @@ sub image_level { return $self->image.'1'; } -#after finish_upgrade => sub { -# my $self = shift; -# if ($self->level == 1) { -# $self->body->add_news(30, sprintf('A volcano erupted on %s today spewing tons of ash on the inhabitants.', $self->body->name)); -# } -#}; +after finish_upgrade => sub { + my $self = shift; + if ($self->level == 1) { + $self->body->add_news(30, sprintf('A volcano erupted on %s today spewing tons of ash on the inhabitants.', $self->body->name)); + } +}; use constant name => 'Volcano'; use constant ore_production => 4000; -- 2.51.2