Make it compile without feature(worldgen)

+ move settings check to toggling mode segment
This commit is contained in:
juliancoffee
2021-08-28 13:36:33 +03:00
parent 68a4b269d2
commit 1838d151f5

View File

@ -3108,10 +3108,13 @@ fn handle_battlemode(
) -> CmdResult<()> {
let ecs = server.state.ecs();
let settings = ecs.read_resource::<Settings>();
if let Some(mode) = parse_args!(args, String) {
if !settings.battle_mode.allow_choosing() {
return Err("Toggling battlemode is disabled.".to_owned());
}
if let Some(mode) = parse_args!(args, String) {
#[cfg(feature = "worldgen")]
let in_town = {
let world = &server.world;
let index = &server.index;
let sim = world.sim();
@ -3129,6 +3132,11 @@ fn handle_battlemode(
break;
}
}
in_town
};
// just skip this check, if worldgen is disabled
#[cfg(not(feature = "worldgen"))]
let in_town = true;
if !in_town {
return Err("You can change battle_mode only in town".to_owned());