Fixed map rule loadouts not applying on Erekir
This commit is contained in:
@@ -215,11 +215,12 @@ public class Logic implements ApplicationListener{
|
|||||||
Events.fire(new PlayEvent());
|
Events.fire(new PlayEvent());
|
||||||
|
|
||||||
//add starting items
|
//add starting items
|
||||||
if(!state.isCampaign()){
|
if(!state.isCampaign() || !state.rules.sector.planet.allowLaunchLoadout || (state.rules.sector.preset != null && state.rules.sector.preset.addStartingItems)){
|
||||||
for(TeamData team : state.teams.getActive()){
|
for(TeamData team : state.teams.getActive()){
|
||||||
if(team.hasCore()){
|
if(team.hasCore()){
|
||||||
CoreBuild entity = team.core();
|
CoreBuild entity = team.core();
|
||||||
entity.items.clear();
|
entity.items.clear();
|
||||||
|
|
||||||
for(ItemStack stack : state.rules.loadout){
|
for(ItemStack stack : state.rules.loadout){
|
||||||
//make sure to cap storage
|
//make sure to cap storage
|
||||||
entity.items.add(stack.item, Math.min(stack.amount, entity.storageCapacity - entity.items.get(stack.item)));
|
entity.items.add(stack.item, Math.min(stack.amount, entity.storageCapacity - entity.items.get(stack.item)));
|
||||||
|
|||||||
@@ -82,7 +82,8 @@ public class FileMapGenerator implements WorldGenerator{
|
|||||||
}
|
}
|
||||||
anyCores = true;
|
anyCores = true;
|
||||||
|
|
||||||
if(preset.addStartingItems){
|
if(preset.addStartingItems || !preset.planet.allowLaunchLoadout){
|
||||||
|
tile.build.items.clear();
|
||||||
tile.build.items.add(state.rules.loadout);
|
tile.build.items.add(state.rules.loadout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user