package com.ftloverdrive.model; import com.badlogic.gdx.utils.IntIntMap; import com.ftloverdrive.model.AbstractOVDModel; import com.ftloverdrive.model.NamedProperties; public class DefaultGameModel extends AbstractOVDModel implements GameModel { protected NamedProperties gameProperties = new NamedProperties(); protected IntIntMap playerRefIdToShipRefIdMap; public DefaultGameModel() { super(); playerRefIdToShipRefIdMap = new IntIntMap(); } /** * Returns a collection of arbitrarily named values. */ @Override public NamedProperties getProperties() { return gameProperties; } @Override public void setPlayerShip( int playerModelRefId, int shipModelRefId ) { playerRefIdToShipRefIdMap.put( playerModelRefId, shipModelRefId ); } @Override public int getPlayerShip( int playerModelRefId ) { return playerRefIdToShipRefIdMap.get( playerModelRefId, -1 ); } }