mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-09-21 06:13:13 -04:00
All structure terminal menus and functionalities implemented
Dropped items add nowto the buildings itemlist Some databse work for permissions
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user