editor
Interface ModelControls

All Known Implementing Classes:
EditorMain

public interface ModelControls

Interface for action on model objects.

Author:
thorgrun

Method Summary
 void addEnemyToZone(java.lang.String zoneName, java.lang.String npcName, java.lang.String topic, int x, int y)
          Adds a EnemyNPC to zone.
 void addFriendlyToZone(java.lang.String zoneName, java.lang.String npcName, int x, int y)
          Adds a FriendlyNPC to zone.
 void addPlayerAccess(java.lang.String playerName)
          Add player to accessList to kingdom.
 void addStaticObjectToZone(java.lang.String zoneName, java.lang.String objName, int x, int y)
          Adds a staticobject to zone.
 boolean addTravelTriggerToZone(java.lang.String zoneName, shared.models.TravelTrigger trigger)
          Adds a traveltrigger to zone.
 boolean checkIfUniqueZoneName(java.lang.String zoneName)
          Checks if zone name unique.
 boolean createNewKingdom(java.lang.String kingdomName, java.lang.String subjectName)
          Creates new empty kingdom.
 boolean createNewZone(shared.models.Zone zone)
          Creates a new zone in Kingdom.
 shared.models.EnemyNPC getEnemyNPC(java.lang.String npcName)
          Returns EnemyNPC.
 shared.models.FriendlyNPC getFriendlyNPC(java.lang.String npcName)
          Returns FriendlyNPC.
 java.lang.String[] getKingdomNames()
          Return names of all kingdoms.
 void getSelectedZone(java.lang.String zoneName)
          Sets a zone as selected zone.
 shared.models.StaticObject getStaticObject(java.lang.String sObj)
          Returns StaticObject.
 java.lang.String[] getZoneNames()
          Return names of all zones in Kingdom.
 java.lang.String[] getZoneTemplateNames()
          Return names of all zone templates.
 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 player from accesslist to kingdom.
 void removeStaticObjectFromZone(java.lang.String zoneName, int objId)
          Removes StaticObject from Zone.
 void removeTravelTriggerFromZone(java.lang.String zoneName, int triggerId)
          Removes Travel Trigger from zone.
 void removeZoneFromWorld(java.lang.String zoneName)
          Removes zone from Kingdom.
 void saveWorld(java.lang.String zoneName)
          Saves current world to database.
 boolean saveWorldToHD()
          Saves current world to harddrive.
 void saveZoneTemplate(java.lang.String zoneTemplateName)
          Save selected zone as template to database with new name.
 void updateEnemyNPC(java.lang.String zoneName, int npcId, java.lang.String themeTopic)
          Updates EnemyNPC in kingdom.
 void updateTravelTrigger(int triggerId, java.lang.String name, int width, int height, int destinationTriggerId)
          Updates Travel Trigger in Kingdom.
 

Method Detail

createNewZone

boolean createNewZone(shared.models.Zone zone)
Creates a new zone in Kingdom.

Parameters:
zone -
Returns:

checkIfUniqueZoneName

boolean checkIfUniqueZoneName(java.lang.String zoneName)
Checks if zone name unique.

Parameters:
zoneName -
Returns:

createNewKingdom

boolean createNewKingdom(java.lang.String kingdomName,
                         java.lang.String subjectName)
Creates new empty kingdom.

Parameters:
kingdomName -
subjectName -
Returns:

addEnemyToZone

void addEnemyToZone(java.lang.String zoneName,
                    java.lang.String npcName,
                    java.lang.String topic,
                    int x,
                    int y)
Adds a EnemyNPC to zone.

Parameters:
zoneName -
npcName -
topic -
x -
y -

addFriendlyToZone

void addFriendlyToZone(java.lang.String zoneName,
                       java.lang.String npcName,
                       int x,
                       int y)
Adds a FriendlyNPC to zone.

Parameters:
zoneName -
npcName -
x -
y -

addStaticObjectToZone

void addStaticObjectToZone(java.lang.String zoneName,
                           java.lang.String objName,
                           int x,
                           int y)
Adds a staticobject to zone.

Parameters:
zoneName -
objName -
x -
y -

addTravelTriggerToZone

boolean addTravelTriggerToZone(java.lang.String zoneName,
                               shared.models.TravelTrigger trigger)
Adds a traveltrigger to zone.

Parameters:
zoneName -
trigger -
Returns:

getSelectedZone

void getSelectedZone(java.lang.String zoneName)
Sets a zone as selected zone. Displays it in GUI.

Parameters:
zoneName -

getEnemyNPC

shared.models.EnemyNPC getEnemyNPC(java.lang.String npcName)
Returns EnemyNPC.

Parameters:
npcName -
Returns:

getFriendlyNPC

shared.models.FriendlyNPC getFriendlyNPC(java.lang.String npcName)
Returns FriendlyNPC.

Parameters:
npcName -
Returns:

getStaticObject

shared.models.StaticObject getStaticObject(java.lang.String sObj)
Returns StaticObject.

Parameters:
sObj -
Returns:

updateTravelTrigger

void updateTravelTrigger(int triggerId,
                         java.lang.String name,
                         int width,
                         int height,
                         int destinationTriggerId)
Updates Travel Trigger in Kingdom.

Parameters:
triggerId -
name -
width -
height -
destinationTriggerId -

updateEnemyNPC

void updateEnemyNPC(java.lang.String zoneName,
                    int npcId,
                    java.lang.String themeTopic)
Updates EnemyNPC in kingdom.

Parameters:
zoneName -
npcId -
themeTopic -

removeEnemyNPCFromZone

void removeEnemyNPCFromZone(java.lang.String zoneName,
                            int npcId)
Removes EnemyNPC from zone.

Parameters:
zoneName -
npcId -

removeFriendlyNPCFromZone

void removeFriendlyNPCFromZone(java.lang.String zoneName,
                               int npcId)
Removes FriendlyNPC from zone.

Parameters:
zoneName -
npcId -

removeStaticObjectFromZone

void removeStaticObjectFromZone(java.lang.String zoneName,
                                int objId)
Removes StaticObject from Zone.

Parameters:
zoneName -
objId -

removeTravelTriggerFromZone

void removeTravelTriggerFromZone(java.lang.String zoneName,
                                 int triggerId)
Removes Travel Trigger from zone.

Parameters:
zoneName -
triggerId -

removeZoneFromWorld

void removeZoneFromWorld(java.lang.String zoneName)
Removes zone from Kingdom.

Parameters:
zoneName -

saveWorld

void saveWorld(java.lang.String zoneName)
Saves current world to database.

Parameters:
zoneName -

saveWorldToHD

boolean saveWorldToHD()
Saves current world to harddrive.

Returns:

saveZoneTemplate

void saveZoneTemplate(java.lang.String zoneTemplateName)
Save selected zone as template to database with new name.

Parameters:
zoneTemplateName -
zoneName -

getKingdomNames

java.lang.String[] getKingdomNames()
Return names of all kingdoms.

Returns:

getZoneNames

java.lang.String[] getZoneNames()
Return names of all zones in Kingdom.

Returns:

getZoneTemplateNames

java.lang.String[] getZoneTemplateNames()
Return names of all zone templates.

Returns:

addPlayerAccess

void addPlayerAccess(java.lang.String playerName)
Add player to accessList to kingdom.

Parameters:
playerName -

removePlayerAccess

void removePlayerAccess(java.lang.String playerName)
Remove player from accesslist to kingdom.

Parameters:
playerName -