mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-07-14 00:02:07 -04:00
159 lines
5.5 KiB
Python
159 lines
5.5 KiB
Python
from resources.common import RadialOptions
|
|
from services.sui.SUIService import InputBoxType
|
|
from java.util import Vector
|
|
from main import NGECore
|
|
import sys
|
|
|
|
def createRadial(core, owner, target, radials):
|
|
# http://i293.photobucket.com/albums/mm62/cebot/radial.jpg
|
|
|
|
#radials.clear()
|
|
|
|
if owner.getGuildId() != 0:
|
|
|
|
guild = core.guildService.getGuildById(owner.getGuildId())
|
|
|
|
if guild is None:
|
|
return
|
|
|
|
member = guild.getMember(owner.getObjectID())
|
|
|
|
|
|
# TODO: Add List of Guilds radial option
|
|
# TODO: Add List of Guild Wars radial option http://i293.photobucket.com/albums/mm62/cebot/wars.jpg << List of Guild Wars
|
|
|
|
radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management
|
|
radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management
|
|
if guild.isElectionsEnabled() or owner.getObjectID() == guild.getLeader():
|
|
radials.add(RadialOptions(0, 216, 3, '@guild:menu_leader_race')) # Guild Leader Elections
|
|
|
|
#### Guild Management ####
|
|
radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information
|
|
#radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies
|
|
#radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List
|
|
# TODO: Add Rank Summary
|
|
radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List
|
|
|
|
if member.hasDisbandPermission():
|
|
radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild
|
|
if member.hasChangeNamePermission():
|
|
radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) # Change Guild Name
|
|
|
|
#### Member Management ####
|
|
radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members
|
|
if member.hasSponsorPermission():
|
|
radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership
|
|
if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0:
|
|
radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership
|
|
if owner.getObjectID() == guild.getLeader():
|
|
radials.add(RadialOptions(4, 218, 3, '@guild:menu_member_motd')) # Create a Guild Message
|
|
radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership
|
|
|
|
#### Guild Leader Elections ####
|
|
if guild.isElectionsEnabled():
|
|
|
|
if guild.isRunningForLeader(owner.getObjectID()) == False:
|
|
radials.add(RadialOptions(5, 72, 3, '@guild:menu_leader_register')) # Register to Run
|
|
else:
|
|
radials.add(RadialOptions(5, 73, 3, '@guild:menu_leader_unregister')) # Unregister from Race
|
|
radials.add(RadialOptions(5, 74, 4, '@guild:menu_leader_vote')) # Cast a Vote
|
|
radials.add(RadialOptions(5, 75, 4, '@guild:menu_leader_standings')) # View Standings
|
|
if owner.getObjectID() == guild.getLeader():
|
|
radials.add(RadialOptions(5, 56, 3, '@guild:menu_disable_elections')) # Disable Elections
|
|
else:
|
|
if owner.getObjectID() == guild.getLeader():
|
|
radials.add(RadialOptions(5, 57, 3, '@guild:menu_enable_elections')) # Enable Elections
|
|
return
|
|
|
|
return
|
|
|
|
def handleSelection(core, owner, target, option):
|
|
guild = core.guildService.getGuildById(owner.getGuildId())
|
|
|
|
if guild is None:
|
|
return
|
|
|
|
#### Guild Management ####
|
|
|
|
# - Guild Info
|
|
if option == RadialOptions.serverGuildInfo:
|
|
core.guildService.showGuildInfoWindow(owner, guild)
|
|
return
|
|
|
|
# - Rank List
|
|
elif option == 215:
|
|
return
|
|
|
|
# - Permissions List
|
|
elif option == 217:
|
|
core.guildService.handleViewPermissionsList(owner, guild)
|
|
return
|
|
|
|
# - Disband Guild
|
|
elif option == RadialOptions.serverGuildDisband:
|
|
core.guildService.showDisbandConfirmWindow(owner, guild)
|
|
return
|
|
|
|
# - Change Guild Name
|
|
elif option == RadialOptions.serverGuildNameChange:
|
|
core.guildService.handleChangeGuildName(owner, guild)
|
|
return
|
|
|
|
#### Member Management ####
|
|
|
|
# - Guild Members
|
|
elif option == RadialOptions.serverGuildMembers:
|
|
core.guildService.handleViewGuildMembers(owner, guild)
|
|
return
|
|
|
|
# - Sponsor for Membership
|
|
elif option == RadialOptions.serverGuildSponsor:
|
|
core.guildService.handleGuildSponsorWindow(owner)
|
|
return
|
|
|
|
# - Sponsored for Membership
|
|
elif option == RadialOptions.serverGuildSponsored:
|
|
core.guildService.handleManageSponsoredPlayers(owner)
|
|
return
|
|
|
|
# - Transfer PA Leadership
|
|
elif option == 69:
|
|
core.guildService.handleTransferLeadership(owner, guild)
|
|
return
|
|
|
|
# - Change Message of the Day
|
|
elif option == 218:
|
|
core.guildService.handleChangeGuildMotd(owner, guild)
|
|
return
|
|
|
|
#### Guild Leader Elections ####
|
|
|
|
# - Register to Run
|
|
elif option == 72:
|
|
core.guildService.handleRunForLeader(owner, guild)
|
|
return
|
|
|
|
# - Unregister from Race
|
|
elif option == 73:
|
|
core.guildService.handleUnregisterForLeader(owner, guild)
|
|
return
|
|
|
|
# - Cast a Vote
|
|
elif option == 74:
|
|
core.guildService.handleVoteForLeader(owner, guild)
|
|
return
|
|
|
|
# - View Standings
|
|
elif option == 75:
|
|
core.guildService.handleViewElectionStandings(owner, guild)
|
|
return
|
|
|
|
# - Enable Elections
|
|
elif option == 57:
|
|
core.guildService.handleEnableGuildElections(guild)
|
|
return
|
|
|
|
# - Disable Elections
|
|
elif option == 56:
|
|
return
|
|
return |