project/Refactoring
Jump to navigation
Jump to search
Possible improvements.
Move everything what makes a sense to Actors, ActorLists and wrap $messageSender->sendEverything to Actor/ActorList/etc methods.
Globals.pm
%friends, @friendsID: ActorPlayerList $char->{friends} $currentChatRoom: $char->{chatroom} link to chatroom in chatrooms list @skillsID (list of character skills): $char->{skillsID} (already implemented for slaves; rename {slave_skillsID} to {skillsID}, too) %guild (guild player list, ally/enemy guild list, guild info): ActorPlayerList $char->{guild} %currentDeal (two item lists, info) %shop, @articles, @venderListsID (our shop item list, shop info; another player's shop): ActorItemList $char->{shop}; ActorItemList $playerActor->{shop} %cart (item list with cart info): ActorItemList $char->{cart} %storage, @storageID (storage item list with storage info): ActorItemList $char->{storage} @cardMergeItemsID, $cardMergeIndex: ActorItemList $char->{something} @arrowCraftID (list of possible items to use on): ActorItemList $char->{something} @identifyID (list of possible items to use on): ActorItemList $char->{something} $repairList (list of possible items to use on): ActorItemList $char->{something} $cookingList: ActorItemList $char->{something} $hotkeyList: ??? $questList: ??? $mailList (list of mail messages): new object, mail message
%targetTimeout (target×skill timeout): targetActor->{something} %chatRooms, @chatRoomsID, @currentChatRoomUsers (list of chatrooms, list of players in current): new object: Chatroom, with ActorPlayerList inside @storeList (npc store): ActorItemList $actorNpc->{store} @cashList (list of items in npc cash store): ActorItemList $actorNpc->{something} %spells, @spellsID $auctionList (list of auction entries): ??? $devotionList (source×target): ActorPlayerList inside sourceActor