null free roam maps by default
This commit is contained in:
		
							parent
							
								
									d0866f5e83
								
							
						
					
					
						commit
						3cd4e9db10
					
				| @ -376,3 +376,12 @@ pub fn generate_free_roam_maps(room_mode: RoomMode, event: Holiday) -> Maps { | |||||||
|         map_variants, |         map_variants, | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | pub fn null_free_roam_maps(_room_mode: RoomMode, _event: Holiday) -> Maps { | ||||||
|  |     Maps { | ||||||
|  |         enemy_data: Default::default(), | ||||||
|  |         object_data: Default::default(), | ||||||
|  |         map_variants: Default::default(), | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | |||||||
| @ -8,6 +8,7 @@ use elseware::patch::{PatchServerState, generate_patch_tree, load_config, load_m | |||||||
| use elseware::ship::ship::ShipServerStateBuilder; | use elseware::ship::ship::ShipServerStateBuilder; | ||||||
| 
 | 
 | ||||||
| use maps::Holiday; | use maps::Holiday; | ||||||
|  | use maps::maps::generate_free_roam_maps; | ||||||
| use entity::gateway::{EntityGateway, InMemoryGateway}; | use entity::gateway::{EntityGateway, InMemoryGateway}; | ||||||
| use entity::account::{NewUserAccountEntity, NewUserSettingsEntity}; | use entity::account::{NewUserAccountEntity, NewUserSettingsEntity}; | ||||||
| use entity::character::NewCharacterEntity; | use entity::character::NewCharacterEntity; | ||||||
| @ -369,6 +370,7 @@ fn main() { | |||||||
|             .standard_quest_builder(Box::new(quests::load_standard_quests)) |             .standard_quest_builder(Box::new(quests::load_standard_quests)) | ||||||
|             .government_quest_builder(Box::new(quests::load_government_quests)) |             .government_quest_builder(Box::new(quests::load_government_quests)) | ||||||
|             .drop_table_builder(Box::new(StandardDropTable::new)) |             .drop_table_builder(Box::new(StandardDropTable::new)) | ||||||
|  |             .map_builder(Box::new(generate_free_roam_maps)) | ||||||
|             .gateway(entity_gateway.clone()) |             .gateway(entity_gateway.clone()) | ||||||
|             .build(); |             .build(); | ||||||
|         let sub_ship_state = ship_state.clone(); |         let sub_ship_state = ship_state.clone(); | ||||||
| @ -388,6 +390,7 @@ fn main() { | |||||||
|             .standard_quest_builder(Box::new(quests::load_standard_quests)) |             .standard_quest_builder(Box::new(quests::load_standard_quests)) | ||||||
|             .government_quest_builder(Box::new(quests::load_government_quests)) |             .government_quest_builder(Box::new(quests::load_government_quests)) | ||||||
|             .drop_table_builder(Box::new(StandardDropTable::new)) |             .drop_table_builder(Box::new(StandardDropTable::new)) | ||||||
|  |             .map_builder(Box::new(generate_free_roam_maps)) | ||||||
|             .gateway(entity_gateway.clone()) |             .gateway(entity_gateway.clone()) | ||||||
|             .build(); |             .build(); | ||||||
|         let sub_ship_state = ship_state.clone(); |         let sub_ship_state = ship_state.clone(); | ||||||
| @ -406,6 +409,7 @@ fn main() { | |||||||
|             .standard_quest_builder(Box::new(quests::load_standard_quests)) |             .standard_quest_builder(Box::new(quests::load_standard_quests)) | ||||||
|             .government_quest_builder(Box::new(quests::load_government_quests)) |             .government_quest_builder(Box::new(quests::load_government_quests)) | ||||||
|             .drop_table_builder(Box::new(StandardDropTable::new)) |             .drop_table_builder(Box::new(StandardDropTable::new)) | ||||||
|  |             .map_builder(Box::new(generate_free_roam_maps)) | ||||||
|             .gateway(entity_gateway.clone()) |             .gateway(entity_gateway.clone()) | ||||||
|             .build(); |             .build(); | ||||||
|         let sub_ship_state = ship_state.clone(); |         let sub_ship_state = ship_state.clone(); | ||||||
|  | |||||||
| @ -3,6 +3,7 @@ use entity::gateway::postgres::PostgresGateway; | |||||||
| use elseware::ship::ship::ShipServerStateBuilder; | use elseware::ship::ship::ShipServerStateBuilder; | ||||||
| use networking::interserver::AuthToken; | use networking::interserver::AuthToken; | ||||||
| use drops::StandardDropTable; | use drops::StandardDropTable; | ||||||
|  | use maps::maps::generate_free_roam_maps; | ||||||
| 
 | 
 | ||||||
| fn main() { | fn main() { | ||||||
|     let colors = fern::colors::ColoredLevelConfig::new() |     let colors = fern::colors::ColoredLevelConfig::new() | ||||||
| @ -47,6 +48,7 @@ fn main() { | |||||||
|         .standard_quest_builder(Box::new(quests::load_standard_quests)) |         .standard_quest_builder(Box::new(quests::load_standard_quests)) | ||||||
|         .government_quest_builder(Box::new(quests::load_government_quests)) |         .government_quest_builder(Box::new(quests::load_government_quests)) | ||||||
|         .drop_table_builder(Box::new(StandardDropTable::new)) |         .drop_table_builder(Box::new(StandardDropTable::new)) | ||||||
|  |         .map_builder(Box::new(generate_free_roam_maps)) | ||||||
|         .build(); |         .build(); | ||||||
| 
 | 
 | ||||||
|     let shipgate_ip = std::env::var("SHIPGATE_IP").unwrap().parse().unwrap(); |     let shipgate_ip = std::env::var("SHIPGATE_IP").unwrap().parse().unwrap(); | ||||||
|  | |||||||
| @ -30,7 +30,7 @@ use maps::room::{RoomMode, Episode, Difficulty}; | |||||||
| use quests::{QuestList, QuestLoadError}; | use quests::{QuestList, QuestLoadError}; | ||||||
| use maps::Holiday; | use maps::Holiday; | ||||||
| use maps::area::MapAreaError; | use maps::area::MapAreaError; | ||||||
| use maps::maps::{Maps, MapsError, generate_free_roam_maps}; | use maps::maps::{Maps, MapsError, null_free_roam_maps}; | ||||||
| use crate::ship::packet::handler; | use crate::ship::packet::handler; | ||||||
| use shops::{WeaponShop, ToolShop, ArmorShop}; | use shops::{WeaponShop, ToolShop, ArmorShop}; | ||||||
| use trade::TradeState; | use trade::TradeState; | ||||||
| @ -434,7 +434,7 @@ impl<EG: EntityGateway + Clone + 'static> ShipServerStateBuilder<EG> { | |||||||
|             shops: ItemShops::default(), |             shops: ItemShops::default(), | ||||||
|             blocks: Blocks(blocks), |             blocks: Blocks(blocks), | ||||||
|             event: self.event.unwrap_or(Holiday::None), |             event: self.event.unwrap_or(Holiday::None), | ||||||
|             map_builder: Arc::new(self.map_builder.unwrap_or(Box::new(generate_free_roam_maps))), |             map_builder: Arc::new(self.map_builder.unwrap_or(Box::new(null_free_roam_maps))), | ||||||
|             drop_table_builder: Arc::new(self.drop_table_builder.unwrap_or(Box::new(null_drop_table))), |             drop_table_builder: Arc::new(self.drop_table_builder.unwrap_or(Box::new(null_drop_table))), | ||||||
|             standard_quest_builder: Arc::new(self.standard_quest_builder.unwrap_or(Box::new(|_| Ok(QuestList::new())))), |             standard_quest_builder: Arc::new(self.standard_quest_builder.unwrap_or(Box::new(|_| Ok(QuestList::new())))), | ||||||
|             government_quest_builder: Arc::new(self.government_quest_builder.unwrap_or(Box::new(|_| Ok(QuestList::new())))), |             government_quest_builder: Arc::new(self.government_quest_builder.unwrap_or(Box::new(|_| Ok(QuestList::new())))), | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user