|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteditor.models.WorldModel
public class WorldModel
Contains the Kingdom objects. All variables connected to the kingdom.
Constructor Summary | |
---|---|
WorldModel(WorldModelChangedListener listener)
Constructor of WorldModel. |
Method Summary | |
---|---|
void |
addEnemyNPCToZone(java.lang.String zoneName,
shared.models.EnemyNPC npc)
Adds EnemyNPC to zone. |
void |
addFriendlyNPCToZone(java.lang.String zoneName,
shared.models.FriendlyNPC npc)
Adds FriendlyNPC to zone. |
void |
addPlayerAccess(java.lang.String playerName)
Give access to kingdom for player. |
void |
addStaticObjectToZone(java.lang.String zoneName,
shared.models.StaticObject obj)
Adds StaticObject to zone. |
boolean |
addTravelTriggerToZone(java.lang.String zoneName,
shared.models.TravelTrigger trigger)
Adds a TravelTrigger to zone. |
void |
addZoneFromTemplate(shared.models.Zone zoneTemplate)
Adds a zone from template. |
boolean |
createNewZone(shared.models.Zone newZone)
Creates a new zone in kingdom and notifies WorldListener. |
java.util.ArrayList<shared.models.TravelTrigger> |
getAllTravelTriggersInKingdom()
Returns all traveltriggers in kingdom. |
shared.models.Zone |
getZone(java.lang.String zoneName)
Returns zone by name. |
java.lang.String[] |
getZoneNames()
Returns name of all zones in kingdom. |
void |
removeEnemyNPCFromZone(java.lang.String zoneName,
int npcId)
Removes EnemyNPC from zone. |
void |
removeFriendlyNPCFromZone(java.lang.String zoneName,
int npcId)
Removes FriendlyNPC from zone. |
void |
removePlayerAccess(java.lang.String playerName)
Remove access to kingdom for player. |
void |
removeStaticObjectFromZone(java.lang.String zoneName,
int objId)
Removes StaticObject from zone. |
void |
removeTravelTriggerFromZone(java.lang.String zoneName,
int triggerId)
Removes TravelTrigger from zone. |
void |
removeZoneFromWorld(java.lang.String zoneName)
Removes zone from kingdom. |
void |
saveKingdomInDatabase(java.lang.String zoneName)
Saves kingdom in database with zoneName as starting zone for new characters. |
boolean |
saveKingdomToHD()
Saves kingdom to harddrive. |
void |
saveZoneAsTemplate(java.lang.String zoneTemplateName)
Saves zone as template. |
void |
selectZone(java.lang.String zoneName)
Selects a zone. |
void |
setAccessListener(AccessChangedListener listener)
Sets AccessChangedListener. |
void |
setWorld(java.lang.String kingdomName,
java.lang.String kingdomSubject,
int kingdomId,
java.util.HashMap<java.lang.String,shared.models.Zone> kingdom,
java.util.ArrayList<java.lang.String> playerAccessList)
Updates the world object with a new kingdom. |
void |
updateEnemyNPC(java.lang.String zoneName,
int npcId,
java.lang.String themeTopic)
Updates variables in EnemyNPC. |
void |
updatePlayerNameList(java.util.ArrayList<java.lang.String> playerNames)
Updates list of list of player names and notifies accesslistener of changes. |
void |
updateTravelTrigger(int triggerId,
java.lang.String name,
int width,
int height,
int destinationTriggerId)
Updates variables in TravelTrigger. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WorldModel(WorldModelChangedListener listener)
listener
- Method Detail |
---|
public void setWorld(java.lang.String kingdomName, java.lang.String kingdomSubject, int kingdomId, java.util.HashMap<java.lang.String,shared.models.Zone> kingdom, java.util.ArrayList<java.lang.String> playerAccessList)
kingdomName
- kingdomSubject
- kingdomId
- kingdom
- playerAccessList
- public void setAccessListener(AccessChangedListener listener)
listener
- public void updatePlayerNameList(java.util.ArrayList<java.lang.String> playerNames)
playerNames
- public void addPlayerAccess(java.lang.String playerName)
playerName
- public void removePlayerAccess(java.lang.String playerName)
playerName
- public void addZoneFromTemplate(shared.models.Zone zoneTemplate)
zoneTemplate
- public boolean createNewZone(shared.models.Zone newZone)
newZone
-
public shared.models.Zone getZone(java.lang.String zoneName)
zoneName
-
public void selectZone(java.lang.String zoneName)
zoneName
- public void addEnemyNPCToZone(java.lang.String zoneName, shared.models.EnemyNPC npc)
zoneName
- npc
- public void addFriendlyNPCToZone(java.lang.String zoneName, shared.models.FriendlyNPC npc)
zoneName
- npc
- public void addStaticObjectToZone(java.lang.String zoneName, shared.models.StaticObject obj)
zoneName
- obj
- public boolean addTravelTriggerToZone(java.lang.String zoneName, shared.models.TravelTrigger trigger)
zoneName
- trigger
-
public void updateEnemyNPC(java.lang.String zoneName, int npcId, java.lang.String themeTopic)
zoneName
- npcId
- themeTopic
- public void updateTravelTrigger(int triggerId, java.lang.String name, int width, int height, int destinationTriggerId)
triggerId
- name
- width
- height
- destinationTriggerId
- public void removeEnemyNPCFromZone(java.lang.String zoneName, int npcId)
zoneName
- npcId
- public void removeFriendlyNPCFromZone(java.lang.String zoneName, int npcId)
zoneName
- npcId
- public void removeStaticObjectFromZone(java.lang.String zoneName, int objId)
zoneName
- objId
- public void removeTravelTriggerFromZone(java.lang.String zoneName, int triggerId)
zoneName
- triggerId
- public void removeZoneFromWorld(java.lang.String zoneName)
zoneName
- public void saveKingdomInDatabase(java.lang.String zoneName)
zoneName
- public boolean saveKingdomToHD()
public void saveZoneAsTemplate(java.lang.String zoneTemplateName)
zoneTemplateName
- zoneName
- public java.util.ArrayList<shared.models.TravelTrigger> getAllTravelTriggersInKingdom()
public java.lang.String[] getZoneNames()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |