mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-07-31 01:15:57 -04:00
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
97 lines
3.7 KiB
Python
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
|