Files
NGECore2/scripts/radial/structure/structure_management_terminal.py
T
Seefo 51a9239889 Fixed several housing issues, see extended
Fixed an issue where players who weren't admins could access the
structure management terminal

Fixed an issue a person requesting the housing status page would see
their own name as the owner even if they weren't

Fixed an issue where the object service would encounter an error when
attempting to view child objects via an attachment

Added getFirstName and getLastName methods to the CreatureObject class

Possibly fixed an issue where items that were moveable would be picked
up via double-clicking
2014-06-11 18:41:14 -04:00

97 lines
3.7 KiB
Python

from resources.common import RadialOptions
from protocol.swg import ResourceListForSurveyMessage
from services.sui.SUIService import MessageBoxType
from services.sui.SUIWindow import Trigger
from java.util import Vector
import sys
def createRadial(core, owner, target, radials):
#(byte parentId, short optionId, byte optionType, String description)
if core.housingService.getPermissions(owner, target.getContainer()):
radials.clear()
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, 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, 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, 122, 0, '@player_structure:permission_admin'))
radials.add(RadialOptions(3, 123, 0, '@player_structure:permission_banned'))
if owner.getSkillModBase('manage_vendor') >= 1:
radials.add(RadialOptions(2, 130, 0, '@player_structure:create_vendor'))
return
def handleSelection(core, owner, target, option):
if option == 128:
if owner is not None:
core.housingService.createDestroySUIPage(owner,target)
return
if option == 124:
if owner is not None:
core.housingService.createStatusSUIPage(owner,target)
return
if option == 125:
if owner is not None and owner.getGrandparent():
building = owner.getGrandparent()
if building.getPrivacy() == 0:
building.setPrivacy(1)
elif building.getPrivacy() == 1:
building.setPrivacy(0)
return
if option == 129:
if owner is not None:
core.housingService.createPayMaintenanceSUIPage(owner,target)
return
if option == 50:
if owner is not None:
core.housingService.createRenameSUIPage(owner, owner.getGrandparent())
return
if option == 127:
if owner is not None:
core.housingService.declareResidency(owner,target.getGrandparent())
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.handlePermissionEntry(owner,target)
return
if option == 122:
if owner is not None:
core.housingService.handlePermissionAdmin(owner,target)
return
if option == 123:
if owner is not None:
core.housingService.handlePermissionBan(owner,target)
return
if option == 130:
if owner is not None and owner.getSkillModBase('manage_vendor') >= 1:
core.commandService.callCommand(owner, 'createvendor', None, '')
return