Progress on Implementing Dungeon Packs

Started implementing our support for dungeon packs. The code is not
usable yet and the mod is not functional at this stage. A few additional
changes should make it testable. A significant obstacle to implementing
dungeon packs easily is that DungeonGenerator doesn't have some
necessary information and shouldn't be modified. Even if it is modified,
old serialized instances wouldn't have the new fields initialized. I'm
having to create workarounds until we implement the new save format.

DungeonPack handles all of the logic of selecting a dungeon and
verifying whether its type is valid. It relies on DungeonChainRule and
OptimizedRule to check which dungeons should be generated next given a
list of the dungeons in a chain. DungeonType maps types in packs to ID
numbers and provides a reference to the pack that owns the type.
DungeonPackConfig will carry config information to be passed to the
DungeonPack constructor.
This commit is contained in:
SenseiKiwi
2013-08-04 19:27:34 -04:00
parent 2dfabccaa9
commit e96fc02747
9 changed files with 431 additions and 199 deletions

View File

@@ -0,0 +1,13 @@
package StevenDimDoors.mod_pocketDim.dungeon.pack;
import java.util.HashMap;
public class DungeonChainRule
{
public OptimizedRule optimize(HashMap<String, DungeonType> nameToTypeMapping) {
// TODO Auto-generated method stub
return null;
}
}