0.0.9 [13Dec12]
- Continué les items
- Continué les inventaires
- Ajouté des methodes dans GWorld pour get/remove des items et inventory
- Ajouté la sauvegarde de perso et la colonne "items" dans leur table.
- Ajouté un "new GInventory(...)" dans la création de perso
- Ajouté un constructeur GInventory(startItems[][]) qui se remplit automatiquement avec les startItems, créé ces items, les met dans le world, et s'ajoute lui-meme au world.
- Ajouté champs startItems dans G/SConfig avec possibilité de mettre une quantité à chaque item.
- Ajouté méthode de finalization (terminate) dans GInventory et ajouté un call à celle-ci dans GPerso.terminate()
- Ajouté int lastItemID dans GWorld + methode getNextItemID
- Mit les methodes de getNextPerso/ItemID en synchronized pour éviter d'avoir deux persos/items avec le meme ID
- Modifié Items.loadInventoryComplete pour que si world.getInventory est null, on créé un nouveau inventory vide pret à recevoir les GItems du perso.
- Ajouté method getItemsString dans GInventory
- Finit methode GPerso.parseItemToASK et réorganisé SM.Account.ASK
- Finit methode GPerso.parseAccessories
- Modifié le Gclient.kick pour terminer tous les personnages du compte du lieu de juste le current
- Ajouté toutes les maps d'ancestra dans la table de map de la bdd login (Y'a aussi une table map dans chaque bdd de world pour ajouter vos propres maps et même overwriter les maps officielles)
- Ajouté des newPerso.setMap/Cell/Kamas dans la création de perso
- Ajouté SQL.Items.loadLastItemID() dans le construct GWorld
- Ajouté SQL.Items.create() quand on créé les items dans le construct GInventory à la création du perso
- FIXME: Y'a encore un probleme sur les GInventory, en se connectant
et ensuite changer de perso/serveur. En déconnectant le GClient,
la method perso.terminate a toujours un nullpointer sur l'inventaire comme s'il n'avait jamais été ajouté au GWorld ...