All structure terminal menus and functionalities implemented

Dropped items add nowto the buildings itemlist
Some databse work for permissions
This commit is contained in:
CharonInferar
2014-04-12 02:30:17 +02:00
parent 1ab23231f6
commit 7cd8d8d742
11 changed files with 836 additions and 150 deletions
-1
View File
@@ -6,7 +6,6 @@ def setup():
def run(core, actor, target, commandString):
tarObj = core.objectService.getObject(actor.getTargetId())
actor.sendSystemMessage('target template ' + tarObj.getTemplate(),1)
container = actor.getContainer()
parsedMsg = commandString.split(' ', 2)
+8 -1
View File
@@ -4,7 +4,14 @@ def setup():
return
def run(core, actor, target, commandString):
core.harvesterService.handlePermissionListModify(actor, target, commandString)
permissionType = 'Undetermined'
commandArgs = commandString.split(' ')
if len(commandArgs) > 3:
permissionType = commandArgs[2]
if permissionType=='ENTRY' | permissionType=='BAN':
core.housingService.handlePermissionListModify(actor, target, commandString)
if permissionType=='ADMIN' | permissionType=='HOPPER':
core.harvesterService.handlePermissionListModify(actor, target, commandString)
return
+4 -3
View File
@@ -12,9 +12,10 @@ def run(core, actor, target, commandString):
actorContainer = actor.getContainer()
if actorContainer != None and (container.getTemplate() == "object/cell/shared_cell.iff") & core.housingService.getPermissions(actor, actorContainer):
target.getContainer().transferTo(actor, container, target)
core.simulationService.teleport(target, actor.getPosition(), Quaternion(1,0,0,0), containerID)
return
target.getContainer().transferTo(actor, container, target)
core.simulationService.teleport(target, actor.getPosition(), Quaternion(1,0,0,0), containerID)
core.housingService.addItemToHouseItemList(target,actorContainer)
return
elif actorContainer != None and container.getTemplate() == "object/cell/shared_cell.iff":
actor.sendSystemMessage("You do not have permission to access that container!", 0)
return
@@ -6,6 +6,6 @@ def setup(core, object):
object.setAttachment("structureSign", sign)
structureterminal = core.objectService.createChildObject(object, 'object/tangible/terminal/shared_terminal_player_structure.iff', -5, 0.74, -1.81, 0.707107, -0.707107, 1)
structureterminal.setAttachment('radial_filename', 'structure_management_terminal')
#structureterminal.setAttachment('radial_filename', 'structure_management_terminal')
structureterminal.setAttachment('housing_parentstruct', object)
return
+33 -13
View File
@@ -1,8 +1,8 @@
from resources.common import RadialOptions
from protocol.swg import ResourceListForSurveyMessage
from services.sui.SUIService import MessageBoxType
from services.SurveyService import createSurveyRangeSUIWindow
from services.sui.SUIWindow import Trigger
from tools import JythonUtilities
from java.util import Vector
import sys
@@ -13,22 +13,24 @@ def createRadial(core, owner, target, radials):
radials.add(RadialOptions(0, 7, 0, 'Examine'))
radials.add(RadialOptions(0, 78, 0, '@player_structure:management'))
radials.add(RadialOptions(0, 117, 0, '@player_structure:permissions'))
radials.add(RadialOptions(2, 118, 0, '@harvester:manage'))
radials.add(RadialOptions(2, 128, 0, '@player_structure:permission_destroy'))
radials.add(RadialOptions(2, 124, 0, '@player_structure:management_status'))
radials.add(RadialOptions(2, 129, 0, '@player_structure:management_pay'))
radials.add(RadialOptions(2, 50, 0, '@base_player:set_name'))
radials.add(RadialOptions(2, 51, 0, '@player_structure:management_power'))
radials.add(RadialOptions(3, 121, 0, '@player_structure:permission_admin'))
radials.add(RadialOptions(3, 123, 0, '@player_structure:permissions'))
radials.add(RadialOptions(2, 127, 0, '@player_structure:management_residence'))
#radials.add(RadialOptions(2, 125, 0, '@player_structure:management_privacy : ' + core.housingService.fetchPrivacyString(target)))
radials.add(RadialOptions(2, 171, 0, '@player_structure:find_items_find_all_house_items'))
radials.add(RadialOptions(2, 173, 0, '@player_structure:move_first_item'))
radials.add(RadialOptions(2, 174, 0, '@player_structure:find_items_search_for_house_items'))
radials.add(RadialOptions(2, 175, 0, '@player_structure:delete_all_items_title'))
radials.add(RadialOptions(2, 172, 0, 'Pack Up This Building'))
radials.add(RadialOptions(3, 121, 0, '@player_structure:permission_enter'))
radials.add(RadialOptions(3, 123, 0, '@player_structure:permission_banned'))
return
def handleSelection(core, owner, target, option):
if option == 118 and target:
if owner is not None:
core.housingService.handleOperateMachinery(owner,target)
return
if option == 128:
if owner is not None:
core.housingService.createDestroySUIPage(owner,target)
@@ -45,15 +47,33 @@ def handleSelection(core, owner, target, option):
if owner is not None:
core.housingService.createRenameSUIPage(owner,target)
return
if option == 51:
if option == 127:
if owner is not None:
core.housingService.handleDepositPower(owner,target)
core.housingService.declareResidency(owner,target)
return
if option == 171:
if owner is not None:
core.housingService.handleListAllItems(owner,target)
return
if option == 175:
if owner is not None:
core.housingService.handleDeleteAllItems(owner,target)
return
if option == 173:
if owner is not None:
core.housingService.handleFindLostItems(owner,target)
return
if option == 174:
if owner is not None:
core.housingService.handleSearchForItems(owner,target)
return
if option == 121:
if owner is not None:
core.housingService.handlePermissionAdmin(owner,target)
core.housingService.handlePermissionEntry(owner,target)
return
if option == 123:
if owner is not None:
core.housingService.handlePermissionHopper(owner,target)
core.housingService.handlePermissionBan(owner,target)
return