Class MapleGuildAlliance
java.lang.Object
handling.world.guild.MapleGuildAlliance
- All Implemented Interfaces:
Serializable
公會聯盟的記憶體模型,管理最多五個成員公會及其聯盟排名與公告。
對應資料庫 alliances 資料表,儲存聯盟 ID、名稱、公告、容量、
聯盟會長 ID(leaderid)及最多五個成員公會 ID(guilds[])與排名頭銜(ranks[])。
loadAll()— 啟動時讀取所有聯盟並由World.Alliance快取。createToDb— 建立新聯盟並寫入資料庫,回傳新聯盟 ID。deleteAlliance— 解散聯盟並重設所有成員角色的alliancerank。broadcast— 向聯盟內所有線上成員廣播封包, 以World.Alliance.setOldAlliance(int, boolean, int)處理解散與退出事件。- 擴增容量需消耗
CHANGE_CAPACITY_COST(1,000 萬楓幣)。
封包組裝委由 AlliancePacket 及 CWvsContext 處理。
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddGuild(int guildid) final voidbroadcast(byte[] packet) final voidbroadcast(byte[] packet, int exception) final voidbroadcast(byte[] packet, int exceptionId, handling.world.guild.MapleGuildAlliance.GAOp op, boolean expelled) booleanchangeAllianceRank(int cid, int change) static final intcreateToDb(int leaderId, String name, int guild1, int guild2) final booleanfinal booleandisband()intintgetGuildId(int i) intgetId()intgetName()intgetRank(int rank) String[]getRanks()static final Collection<MapleGuildAlliance> loadAll()booleanremoveGuild(int guildid, boolean expelled) booleanremoveGuild(int guildid, boolean expelled, boolean isNull) final voidsaveToDb()booleanbooleansetLeaderId(int c) booleansetLeaderId(int c, boolean sameGuild) voidvoid
-
Field Details
-
serialVersionUID
public static final long serialVersionUID- See Also:
-
CHANGE_CAPACITY_COST
public static final int CHANGE_CAPACITY_COST- See Also:
-
-
Constructor Details
-
MapleGuildAlliance
public MapleGuildAlliance(int id)
-
-
Method Details
-
loadAll
-
getNoGuilds
public int getNoGuilds() -
createToDb
-
deleteAlliance
public final boolean deleteAlliance() -
broadcast
public final void broadcast(byte[] packet) -
broadcast
public final void broadcast(byte[] packet, int exception) -
broadcast
public final void broadcast(byte[] packet, int exceptionId, handling.world.guild.MapleGuildAlliance.GAOp op, boolean expelled) -
disband
public final boolean disband() -
saveToDb
public final void saveToDb() -
setRank
-
getRank
-
getRanks
-
getNotice
-
setNotice
-
getGuildId
public int getGuildId(int i) -
getId
public int getId() -
getName
-
getCapacity
public int getCapacity() -
setCapacity
public boolean setCapacity() -
addGuild
public boolean addGuild(int guildid) -
removeGuild
public boolean removeGuild(int guildid, boolean expelled) -
removeGuild
public boolean removeGuild(int guildid, boolean expelled, boolean isNull) -
getLeaderId
public int getLeaderId() -
setLeaderId
public boolean setLeaderId(int c) -
setLeaderId
public boolean setLeaderId(int c, boolean sameGuild) -
changeAllianceRank
public boolean changeAllianceRank(int cid, int change)
-