From 0bc622b7a35b2d18efab5f060b8a5970df09503a Mon Sep 17 00:00:00 2001 From: "oskar.wiksten" Date: Mon, 12 Sep 2011 15:22:26 +0000 Subject: [PATCH] Refactor: removed integer id from item types (should use the real string id instead). Changed some ArrayList:s in the maploader into using HashMap:s (should speed up the loading process). Added graphical tiles for more weapons, armours, rings and amulets. git-svn-id: https://andors-trail.googlecode.com/svn/trunk@156 08aca716-68be-ccc6-4d58-36f5abd142ac --- .../gen/com/gpl/rpg/AndorsTrail/R.java | 156 +++++++++--------- AndorsTrail/res/drawable/items_armours_3.png | Bin 0 -> 26710 bytes .../res/drawable/items_necklaces_1.png | Bin 0 -> 19495 bytes AndorsTrail/res/drawable/items_rings_1.png | Bin 0 -> 11459 bytes AndorsTrail/res/drawable/items_weapons.png | Bin 73428 -> 28767 bytes AndorsTrail/res/drawable/items_weapons_3.png | Bin 0 -> 24521 bytes .../res/values-de/content_itemlist.xml | 30 ++-- AndorsTrail/res/values-de/strings.xml | 2 +- .../res/values-fr/content_itemlist.xml | 28 ++-- .../res/values-it/content_itemlist.xml | 16 +- .../res/values-ru/content_itemlist.xml | 12 +- AndorsTrail/res/values/content_droplist.xml | 4 +- AndorsTrail/res/values/content_itemlist.xml | 38 ++--- .../src/com/gpl/rpg/AndorsTrail/Dialogs.java | 13 +- .../activity/BulkSelectionInterface.java | 2 +- .../activity/ConversationActivity.java | 1 + .../activity/HeroinfoActivity_Inventory.java | 25 ++- .../activity/HeroinfoActivity_Stats.java | 19 +-- .../activity/ItemInfoActivity.java | 2 +- .../AndorsTrail/activity/ShopActivity.java | 10 +- .../rpg/AndorsTrail/context/WorldContext.java | 3 +- .../controller/ConversationController.java | 6 +- .../controller/SkillController.java | 4 +- .../conversation/ConversationCollection.java | 5 +- .../rpg/AndorsTrail/conversation/Phrase.java | 6 +- .../rpg/AndorsTrail/model/GameStatistics.java | 2 +- .../rpg/AndorsTrail/model/item/DropList.java | 6 +- .../model/item/DropListCollection.java | 4 +- .../rpg/AndorsTrail/model/item/Inventory.java | 8 +- .../AndorsTrail/model/item/ItemContainer.java | 22 +-- .../rpg/AndorsTrail/model/item/ItemType.java | 6 +- .../model/item/ItemTypeCollection.java | 74 ++++----- .../resource/DynamicTileLoader.java | 85 +++------- .../AndorsTrail/resource/ResourceLoader.java | 2 +- .../view/ItemContainerAdapter.java | 2 +- .../view/ShopItemContainerAdapter.java | 2 +- AndorsTrailEdit/AndorsTrailEditor.js | 6 +- AndorsTrailEdit/ImageSelector.js | 5 +- 38 files changed, 280 insertions(+), 326 deletions(-) create mode 100644 AndorsTrail/res/drawable/items_armours_3.png create mode 100644 AndorsTrail/res/drawable/items_necklaces_1.png create mode 100644 AndorsTrail/res/drawable/items_rings_1.png create mode 100644 AndorsTrail/res/drawable/items_weapons_3.png diff --git a/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java b/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java index 483383716..146a4d1b1 100644 --- a/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java +++ b/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java @@ -79,82 +79,86 @@ public final class R { public static final int icon_coins=0x7f020011; public static final int items_armours=0x7f020012; public static final int items_armours_2=0x7f020013; - public static final int items_books=0x7f020014; - public static final int items_consumables=0x7f020015; - public static final int items_jewelry=0x7f020016; - public static final int items_misc=0x7f020017; - public static final int items_weapons=0x7f020018; - public static final int items_weapons_2=0x7f020019; - public static final int karvis_monsters1=0x7f02001a; - public static final int karvis_npc=0x7f02001b; - public static final int map_tiles_1_1=0x7f02001c; - public static final int map_tiles_1_2=0x7f02001d; - public static final int map_tiles_1_3=0x7f02001e; - public static final int map_tiles_1_4=0x7f02001f; - public static final int map_tiles_1_5=0x7f020020; - public static final int map_tiles_1_6=0x7f020021; - public static final int map_tiles_1_7=0x7f020022; - public static final int map_tiles_1_8=0x7f020023; - public static final int map_tiles_2_1=0x7f020024; - public static final int map_tiles_2_2=0x7f020025; - public static final int map_tiles_2_3=0x7f020026; - public static final int map_tiles_2_4=0x7f020027; - public static final int map_tiles_2_5=0x7f020028; - public static final int map_tiles_2_6=0x7f020029; - public static final int map_tiles_2_7=0x7f02002a; - public static final int map_tiles_2_8=0x7f02002b; - public static final int monsters_armor1=0x7f02002c; - public static final int monsters_cyclops=0x7f02002d; - public static final int monsters_demon1=0x7f02002e; - public static final int monsters_dogs=0x7f02002f; - public static final int monsters_dragon1=0x7f020030; - public static final int monsters_eye1=0x7f020031; - public static final int monsters_eye2=0x7f020032; - public static final int monsters_eye3=0x7f020033; - public static final int monsters_eye4=0x7f020034; - public static final int monsters_ghost1=0x7f020035; - public static final int monsters_hydra1=0x7f020036; - public static final int monsters_insects=0x7f020037; - public static final int monsters_liches=0x7f020038; - public static final int monsters_mage=0x7f020039; - public static final int monsters_mage2=0x7f02003a; - public static final int monsters_man1=0x7f02003b; - public static final int monsters_men=0x7f02003c; - public static final int monsters_men2=0x7f02003d; - public static final int monsters_misc=0x7f02003e; - public static final int monsters_rats=0x7f02003f; - public static final int monsters_redshrike1=0x7f020040; - public static final int monsters_rltiles1=0x7f020041; - public static final int monsters_rltiles2=0x7f020042; - public static final int monsters_rogue1=0x7f020043; - public static final int monsters_skeleton1=0x7f020044; - public static final int monsters_skeleton2=0x7f020045; - public static final int monsters_snakes=0x7f020046; - public static final int monsters_warrior1=0x7f020047; - public static final int monsters_wraiths=0x7f020048; - public static final int monsters_zombie1=0x7f020049; - public static final int monsters_zombie2=0x7f02004a; - public static final int ui_bar_background=0x7f02004b; - public static final int ui_blue_foreground=0x7f02004c; - public static final int ui_boxshape=0x7f02004d; - public static final int ui_debug_background=0x7f02004e; - public static final int ui_dpad=0x7f02004f; - public static final int ui_gradientshape=0x7f020050; - public static final int ui_gradientshape_translucent=0x7f020051; - public static final int ui_green_foreground=0x7f020052; - public static final int ui_icon_equipment=0x7f020053; - public static final int ui_icon_quest=0x7f020054; - public static final int ui_icon_skill=0x7f020055; - public static final int ui_progress_ap=0x7f020056; - public static final int ui_progress_exp=0x7f020057; - public static final int ui_progress_health=0x7f020058; - public static final int ui_purple_foreground=0x7f020059; - public static final int ui_quickslots=0x7f02005a; - public static final int ui_red_foreground=0x7f02005b; - public static final int ui_selections=0x7f02005c; - public static final int ui_startbackground=0x7f02005d; - public static final int ui_statustext=0x7f02005e; - public static final int ui_yellow_foreground=0x7f02005f; + public static final int items_armours_3=0x7f020014; + public static final int items_books=0x7f020015; + public static final int items_consumables=0x7f020016; + public static final int items_jewelry=0x7f020017; + public static final int items_misc=0x7f020018; + public static final int items_necklaces_1=0x7f020019; + public static final int items_rings_1=0x7f02001a; + public static final int items_weapons=0x7f02001b; + public static final int items_weapons_2=0x7f02001c; + public static final int items_weapons_3=0x7f02001d; + public static final int karvis_monsters1=0x7f02001e; + public static final int karvis_npc=0x7f02001f; + public static final int map_tiles_1_1=0x7f020020; + public static final int map_tiles_1_2=0x7f020021; + public static final int map_tiles_1_3=0x7f020022; + public static final int map_tiles_1_4=0x7f020023; + public static final int map_tiles_1_5=0x7f020024; + public static final int map_tiles_1_6=0x7f020025; + public static final int map_tiles_1_7=0x7f020026; + public static final int map_tiles_1_8=0x7f020027; + public static final int map_tiles_2_1=0x7f020028; + public static final int map_tiles_2_2=0x7f020029; + public static final int map_tiles_2_3=0x7f02002a; + public static final int map_tiles_2_4=0x7f02002b; + public static final int map_tiles_2_5=0x7f02002c; + public static final int map_tiles_2_6=0x7f02002d; + public static final int map_tiles_2_7=0x7f02002e; + public static final int map_tiles_2_8=0x7f02002f; + public static final int monsters_armor1=0x7f020030; + public static final int monsters_cyclops=0x7f020031; + public static final int monsters_demon1=0x7f020032; + public static final int monsters_dogs=0x7f020033; + public static final int monsters_dragon1=0x7f020034; + public static final int monsters_eye1=0x7f020035; + public static final int monsters_eye2=0x7f020036; + public static final int monsters_eye3=0x7f020037; + public static final int monsters_eye4=0x7f020038; + public static final int monsters_ghost1=0x7f020039; + public static final int monsters_hydra1=0x7f02003a; + public static final int monsters_insects=0x7f02003b; + public static final int monsters_liches=0x7f02003c; + public static final int monsters_mage=0x7f02003d; + public static final int monsters_mage2=0x7f02003e; + public static final int monsters_man1=0x7f02003f; + public static final int monsters_men=0x7f020040; + public static final int monsters_men2=0x7f020041; + public static final int monsters_misc=0x7f020042; + public static final int monsters_rats=0x7f020043; + public static final int monsters_redshrike1=0x7f020044; + public static final int monsters_rltiles1=0x7f020045; + public static final int monsters_rltiles2=0x7f020046; + public static final int monsters_rogue1=0x7f020047; + public static final int monsters_skeleton1=0x7f020048; + public static final int monsters_skeleton2=0x7f020049; + public static final int monsters_snakes=0x7f02004a; + public static final int monsters_warrior1=0x7f02004b; + public static final int monsters_wraiths=0x7f02004c; + public static final int monsters_zombie1=0x7f02004d; + public static final int monsters_zombie2=0x7f02004e; + public static final int ui_bar_background=0x7f02004f; + public static final int ui_blue_foreground=0x7f020050; + public static final int ui_boxshape=0x7f020051; + public static final int ui_debug_background=0x7f020052; + public static final int ui_dpad=0x7f020053; + public static final int ui_gradientshape=0x7f020054; + public static final int ui_gradientshape_translucent=0x7f020055; + public static final int ui_green_foreground=0x7f020056; + public static final int ui_icon_equipment=0x7f020057; + public static final int ui_icon_quest=0x7f020058; + public static final int ui_icon_skill=0x7f020059; + public static final int ui_progress_ap=0x7f02005a; + public static final int ui_progress_exp=0x7f02005b; + public static final int ui_progress_health=0x7f02005c; + public static final int ui_purple_foreground=0x7f02005d; + public static final int ui_quickslots=0x7f02005e; + public static final int ui_red_foreground=0x7f02005f; + public static final int ui_selections=0x7f020060; + public static final int ui_startbackground=0x7f020061; + public static final int ui_statustext=0x7f020062; + public static final int ui_yellow_foreground=0x7f020063; } public static final class id { public static final int abilitymodifierinfo_change_maxap=0x7f090005; diff --git a/AndorsTrail/res/drawable/items_armours_3.png b/AndorsTrail/res/drawable/items_armours_3.png new file mode 100644 index 0000000000000000000000000000000000000000..03b06fbe33115bbe8efc9cab49d432a78646a286 GIT binary patch literal 26710 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 UOkw?vF8}}l07*qoM6N<$g4qxDBme*a literal 0 HcmV?d00001 diff --git a/AndorsTrail/res/drawable/items_necklaces_1.png b/AndorsTrail/res/drawable/items_necklaces_1.png new file mode 100644 index 0000000000000000000000000000000000000000..da5e08f18199edf62b91c54cf38dcce50d1998ae GIT binary patch literal 19495 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 ZDTicul{f8Qq^1)ChI*zqDs-G;{vVi5g9HEo literal 0 HcmV?d00001 diff --git a/AndorsTrail/res/drawable/items_weapons.png b/AndorsTrail/res/drawable/items_weapons.png index da3c493e91965d2ce6356a954355559eee19b2c5..6e55bf75df15e485ed0749419fc294638d62a1cc 100644 GIT binary patch literal 28767 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 literal 73428 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

N$NeJp)wEM5B3^qY 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

s?6WRB;YM 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 Sd!hUQ00002iqH*M_IQnhKVpjKO>_K2-!R9drU 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 DM!3zw literal 0 HcmV?d00001 diff --git a/AndorsTrail/res/values-de/content_itemlist.xml b/AndorsTrail/res/values-de/content_itemlist.xml index ffe6c1145..268ff6f27 100644 --- a/AndorsTrail/res/values-de/content_itemlist.xml +++ b/AndorsTrail/res/values-de/content_itemlist.xml @@ -8,11 +8,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{club1|items_weapons:56|Holzknüppel|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; -{club3|items_weapons:58|Eisenknüppel|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; +{club1|items_weapons:42|Holzknüppel|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; +{club3|items_weapons:44|Eisenknüppel|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; {ironsword0|items_weapons:0|Eisenschwert|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer0|items_weapons:59|Eisenhammer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer1|items_weapons:59|Riesenhammer|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; +{hammer0|items_weapons:45|Eisenhammer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; +{hammer1|items_weapons:45|Riesenhammer|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; {dagger0|items_weapons:14|Eisendolch|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; {dagger1|items_weapons:14|Scharfer Eisendolch|0|||53|1||||4|20|||1|2|||||||||||||||||||||||}; {dagger2|items_weapons:14|Edler Eisendolch|0|||70|1||||4|25|||1|2|||||||||||||||||||||||}; @@ -22,8 +22,8 @@ {broadsword1|items_weapons:5|Eisenbreitschwert|0|||251|1||||7|2|||1|10|||||||||||||||||||||||}; {broadsword2|items_weapons:6|Stahlbreitschwert|0|||582|1||||6|15|||3|10|||||||||||||||||||||||}; {steelsword1|items_weapons:7|Stahlschwert|0|||874|1||||4|24|||3|7|||||||||||||||||||||||}; -{axe1|items_weapons:70|Holzfälleraxt|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; -{axe2|items_weapons:70|Eisenaxt|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; +{axe1|items_weapons:56|Holzfälleraxt|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; +{axe2|items_weapons:56|Eisenaxt|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; {quickdagger1|items_weapons:14|Schnellstoßdolch|0|4||512|1||||3|20|||0|0|-20||||||||||||||||||||||}; @@ -163,12 +163,12 @@ {armor_chain1|items_armours:17|Rostige Kettenrüstung|3|||3629|1|||||-9|||||20||||||||||||||||||||||}; {armor_chain2|items_armours:17|Einfache Kettenrüstung|3|||4191|1|||||-10|||||22||||||||||||||||||||||}; {hat_leather1|items_armours:24|Gehärtete Lederkappe|2|||261|1|||||-2|||||7||||||||||||||||||||||}; -{sleepingmead|items_consumables:51|Fleisch mit Schlafmittel|31|1|1|0|||||||||||||||||||||||||||||||||}; +{sleepingmead|items_consumables:51|Schlafmet|31|1|1|0|||||||||||||||||||||||||||||||||}; {ffguard_qitem|items_jewelry:0|Ring der Feygard Patrouille|31|1|1|0|||||||||||||||||||||||||||||||||}; {shield6|items_armours:3|Turmschild aus Holz|1|||952|1|||||-6|||||12||||||||||||||||||||||}; {shield7|items_armours:3|Turmschild aus Hartholz|1|||1538|1|||||-6|||||14||||||||||||||||||||||}; -{club_wood1|items_weapons:58|Schwerer Eisenknüppel|0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; -{club_wood2|items_weapons:58|Kriegseisenknüppel|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; +{club_wood1|items_weapons:44|Schwerer Eisenknüppel|0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; +{club_wood2|items_weapons:44|Kriegseisenknüppel|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; {gloves_grip|items_armours:35|Handschuhe der besseren Haftung|4|||471|1|||||9|||||1||||||||||||||||||||||}; {gloves_fancy|items_armours:35|Modische Handschuhe|4|||78|1|||||5|||||||||||||||||||||||||||}; {ring_crit1|items_jewelry:0|Schlagring|7|4||2921|1||||||5||||||||||||||||||||||||||}; @@ -179,11 +179,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{rapier_lifesteal|items_weapons:99|Vampirdegen|0|2|1|0|1|5|||5|21|||1|6||||||||||1|0|3|||||1|3|3||||}; +{rapier_lifesteal|items_weapons:71|Vampirdegen|0|2|1|0|1|5|||5|21|||1|6||||||||||1|0|3|||||1|3|3||||}; {dagger_barbed|items_weapons:17|Spitzdolch|0|3|1|0|1||||4|15|||0|0|5|||||||||1||||||{{bleeding_wound|1|5|50|}}|||||||}; -{elytharan_redeemer|items_weapons:98|Elytharanischer Erlöser|0|2|1|0|1||2||5|25|||3|8|5||{{bless|1|}}|0|||||||||||||||||||}; -{clouded_rage|items_weapons:99|Raserei der Schatten|0|3|1|0|1||||5|21|||3|6|5|||0|||||||||||||1|||||{{rage_minor|1|1|50|}}|}; -{shadow_slayer|items_weapons:74|Schatten des Mörders|0|3|1|0|1||2||7|25|10|2|5|9|||||||||||||||||1|1|1||||}; +{elytharan_redeemer|items_weapons:70|Elytharanischer Erlöser|0|2|1|0|1||2||5|25|||3|8|5||{{bless|1|}}|0|||||||||||||||||||}; +{clouded_rage|items_weapons:71|Raserei der Schatten|0|3|1|0|1||||5|21|||3|6|5|||0|||||||||||||1|||||{{rage_minor|1|1|50|}}|}; +{shadow_slayer|items_weapons:60|Schatten des Mörders|0|3|1|0|1||2||7|25|10|2|5|9|||||||||||||||||1|1|1||||}; {ring_shadow_embrace|items_jewelry:0|Umarmung der Schatten|7|3|1|0|1|20||||10|||2|2|||||||||||||||||||||||}; @@ -194,9 +194,9 @@ {bwm_leather_cap|items_armours:24|Blackwater Lederkappe|2|4|1|722|1|5|||||||||21||{{blackwater_misery|1|}}||||||||||||||||||||}; {bwm_combat_ring|items_jewelry:2|Blackwater Kampfring|7|4|1|595|1|||||5|||0|7|||{{blackwater_misery|1|}}||||||||||||||||||||}; {bwm_brew|items_consumables:51|Blackwater Bräu|20||1|57||||||||||||||1|15|15|||{{intoxicated|1|10|100|}}||||||||||||||}; -{woodcutter_hatchet|items_weapons:71|Holzfällerbeil|0|||0|1||||6|9|||6|12|||||||||||||||||||||||}; +{woodcutter_hatchet|items_weapons:57|Holzfällerbeil|0|||0|1||||6|9|||6|12|||||||||||||||||||||||}; {woodcutter_boots|items_armours:30|Holzfällerstiefel|5|||873|1|1||||3|||||8||||||||||||||||||||||}; -{heavy_club|items_weapons:58|Schwerer Knüppel|0|||1229|1||||7|15|5|3|2|15|||||||||||||||||||||||}; +{heavy_club|items_weapons:44|Schwerer Knüppel|0|||1229|1||||7|15|5|3|2|15|||||||||||||||||||||||}; {pot_speed_1|items_consumables:41|Kleiner Trank der Geschwindigkeit|20||1|261||||||||||||||1|||||{{speed_minor|1|5|100|}}||||||||||||||}; {pot_poison_weak|items_consumables:40|Schwaches Gift|20||1|125||||||||||||||1|||||{{poison_weak|1|5|100|}}||||||||||||||}; diff --git a/AndorsTrail/res/values-de/strings.xml b/AndorsTrail/res/values-de/strings.xml index 271017849..010e4584f 100644 --- a/AndorsTrail/res/values-de/strings.xml +++ b/AndorsTrail/res/values-de/strings.xml @@ -203,7 +203,7 @@ Willkommen - Viele Dank, dass Du Andor\'s Trail heruntergeladen hast!\n\n + Vielen Dank, dass Du Andor\'s Trail heruntergeladen hast!\n\n Bedenke bitte, dass diese Version von Andor\'s Trail noch IN DER ENTWICKLUNG ist und somit noch nicht alle Karten komplett fertig sind.\n Es steht dir frei, alle bestehenden Städte und Dungeons ausgiebig zu erforschen.\n Diese Entwicklungsversion kann Fehler enthalten und das Spiel ist noch nicht gut ausbalanciert. Mit dieser Programmversion sollen Fehler aufgespürt werden, bevor weitere Inhalte hinzugefügt werden.\n diff --git a/AndorsTrail/res/values-fr/content_itemlist.xml b/AndorsTrail/res/values-fr/content_itemlist.xml index 8f96cc4bc..8e19fe4cc 100644 --- a/AndorsTrail/res/values-fr/content_itemlist.xml +++ b/AndorsTrail/res/values-fr/content_itemlist.xml @@ -7,11 +7,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{club1|items_weapons:56|Massue en bois|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; -{club3|items_weapons:58|Bâton en fer|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; +{club1|items_weapons:42|Massue en bois|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; +{club3|items_weapons:44|Bâton en fer|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; {ironsword0|items_weapons:0|Épée en fer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer0|items_weapons:59|Marteau en fer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer1|items_weapons:59|Marteau géant|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; +{hammer0|items_weapons:45|Marteau en fer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; +{hammer1|items_weapons:45|Marteau géant|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; {dagger0|items_weapons:14|Dague en fer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; {dagger1|items_weapons:14|Dague en fer effilé|0|||53|1||||4|20|||1|2|||||||||||||||||||||||}; {dagger2|items_weapons:14|Dague en fer supérieure|0|||70|1||||4|25|||1|2|||||||||||||||||||||||}; @@ -21,8 +21,8 @@ {broadsword1|items_weapons:5|Glaive en fer|0|||251|1||||7|2|||1|10|||||||||||||||||||||||}; {broadsword2|items_weapons:6|Glaive en acier|0|||582|1||||6|15|||3|10|||||||||||||||||||||||}; {steelsword1|items_weapons:7|Épée en acier|0|||874|1||||4|24|||3|7|||||||||||||||||||||||}; -{axe1|items_weapons:70|Hache de bûcheron|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; -{axe2|items_weapons:70|Hache en fer|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; +{axe1|items_weapons:56|Hache de bûcheron|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; +{axe2|items_weapons:56|Hache en fer|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; {quickdagger1|items_weapons:14|Poignard d\'attaque rapide|0|4||512|1||||3|20|||0|0|-20||||||||||||||||||||||}; @@ -166,8 +166,8 @@ {ffguard_qitem|items_jewelry:0|Bague de la patrouille de Feygard|31|1|1|0|||||||||||||||||||||||||||||||||}; {shield6|items_armours:3|Pavois en bois|1|||952|1|||||-6|||||12||||||||||||||||||||||}; {shield7|items_armours:3|Pavois en bois épais|1|||1538|1|||||-6|||||14||||||||||||||||||||||}; -{club_wood1|items_weapons:58|Bâton lourd en acier|0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; -{club_wood2|items_weapons:58|Bâton en acier lourd équilibré|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; +{club_wood1|items_weapons:44|Bâton lourd en acier|0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; +{club_wood2|items_weapons:44|Bâton en acier lourd équilibré|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; {gloves_grip|items_armours:35|Gant de prise assurée|4|||471|1|||||9|||||1||||||||||||||||||||||}; {gloves_fancy|items_armours:35|Gants fantaisistes|4|||78|1|||||5|||||||||||||||||||||||||||}; {ring_crit1|items_jewelry:0|Anneau d\'attaque|7|4||2921|1||||||5||||||||||||||||||||||||||}; @@ -178,11 +178,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{rapier_lifesteal|items_weapons:99|Rapière voleuse de vie|0|2|1|0|1|5|||5|21|||1|6||||||||||1|0|3|||||1|3|3||||}; +{rapier_lifesteal|items_weapons:71|Rapière voleuse de vie|0|2|1|0|1|5|||5|21|||1|6||||||||||1|0|3|||||1|3|3||||}; {dagger_barbed|items_weapons:17|Dague dentelée|0|3|1|0|1||||4|15|||0|0|5|||||||||1||||||{{bleeding_wound|1|5|50|}}|||||||}; -{elytharan_redeemer|items_weapons:98|Rédempteur d\'Elytharan|0|2|1|0|1||2||5|25|||3|8|5||{{bless|1|}}|0|||||||||||||||||||}; -{clouded_rage|items_weapons:99|Épée de la rage de l\'Ombre|0|3|1|0|1||||5|21|||3|6|5|||0|||||||||||||1|||||{{rage_minor|1|1|50|}}|}; -{shadow_slayer|items_weapons:74|Ombre du tueur|0|3|1|0|1||2||7|25|10|2|5|9|||||||||||||||||1|1|1||||}; +{elytharan_redeemer|items_weapons:70|Rédempteur d\'Elytharan|0|2|1|0|1||2||5|25|||3|8|5||{{bless|1|}}|0|||||||||||||||||||}; +{clouded_rage|items_weapons:71|Épée de la rage de l\'Ombre|0|3|1|0|1||||5|21|||3|6|5|||0|||||||||||||1|||||{{rage_minor|1|1|50|}}|}; +{shadow_slayer|items_weapons:60|Ombre du tueur|0|3|1|0|1||2||7|25|10|2|5|9|||||||||||||||||1|1|1||||}; {ring_shadow_embrace|items_jewelry:0|Anneau de l\'étreinte de l\'Ombre|7|3|1|0|1|20||||10|||2|2|||||||||||||||||||||||}; @@ -193,9 +193,9 @@ {bwm_leather_cap|items_armours:24|Casquette en cuir de Blackwater|2|4|1|722|1|5|||||||||21||{{blackwater_misery|1|}}||||||||||||||||||||}; {bwm_combat_ring|items_jewelry:2|Anneau de combat de Blackwater|7|4|1|595|1|||||5|||0|7|||{{blackwater_misery|1|}}||||||||||||||||||||}; {bwm_brew|items_consumables:51|Infusion de Blackwater|20||1|57||||||||||||||1|15|15|||{{intoxicated|1|10|100|}}||||||||||||||}; -{woodcutter_hatchet|items_weapons:71|Hachette du bûcheron|0|||0|1||||6|9|||6|12|||||||||||||||||||||||}; +{woodcutter_hatchet|items_weapons:57|Hachette du bûcheron|0|||0|1||||6|9|||6|12|||||||||||||||||||||||}; {woodcutter_boots|items_armours:30|Bottes du bûcheron|5|||873|1|1||||3|||||8||||||||||||||||||||||}; -{heavy_club|items_weapons:58|Bâton lourd|0|||1229|1||||7|15|5|3|2|15|||||||||||||||||||||||}; +{heavy_club|items_weapons:44|Bâton lourd|0|||1229|1||||7|15|5|3|2|15|||||||||||||||||||||||}; {pot_speed_1|items_consumables:41|Potion mineure de rapidité|20||1|261||||||||||||||1|||||{{speed_minor|1|5|100|}}||||||||||||||}; {pot_poison_weak|items_consumables:40|Poison faible|20||1|125||||||||||||||1|||||{{poison_weak|1|5|100|}}||||||||||||||}; diff --git a/AndorsTrail/res/values-it/content_itemlist.xml b/AndorsTrail/res/values-it/content_itemlist.xml index 6073ab70f..1cfafa7fb 100644 --- a/AndorsTrail/res/values-it/content_itemlist.xml +++ b/AndorsTrail/res/values-it/content_itemlist.xml @@ -8,11 +8,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{club1|items_weapons:56|Clava|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; -{club3|items_weapons:58|Mazza di ferro|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; +{club1|items_weapons:42|Clava|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; +{club3|items_weapons:44|Mazza di ferro|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; {ironsword0|items_weapons:0|Spada di ferro|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer0|items_weapons:59|Martello di ferro|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer1|items_weapons:59|Martellone|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; +{hammer0|items_weapons:45|Martello di ferro|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; +{hammer1|items_weapons:45|Martellone|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; {dagger0|items_weapons:14|Pugnale di ferro|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; {dagger1|items_weapons:14|Puganle di ferro affilato|0|||53|1||||4|20|||1|2|||||||||||||||||||||||}; {dagger2|items_weapons:14|Pugnale di ferro migliorato|0|||70|1||||4|25|||1|2|||||||||||||||||||||||}; @@ -22,8 +22,8 @@ {broadsword1|items_weapons:5|Spadone di ferro|0|||251|1||||7|2|||1|10|||||||||||||||||||||||}; {broadsword2|items_weapons:6|Spadone di acciaio|0|||582|1||||6|15|||3|10|||||||||||||||||||||||}; {steelsword1|items_weapons:7|Spada di acciaio|0|||874|1||||4|24|||3|7|||||||||||||||||||||||}; -{axe1|items_weapons:70|Accetta|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; -{axe2|items_weapons:70|Ascia di ferro|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; +{axe1|items_weapons:56|Accetta|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; +{axe2|items_weapons:56|Ascia di ferro|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; {quickdagger1|items_weapons:14|Pugnale del colpo rapido|0|4||512|1||||3|20|||0|0|-20||||||||||||||||||||||}; @@ -167,8 +167,8 @@ {ffguard_qitem|items_jewelry:0|Anello pattuglia di Feygard|31|1|1|0|||||||||||||||||||||||||||||||||}; {shield6|items_armours:3|Scudo a torre di legno|1|||952|1|||||-6|||||12||||||||||||||||||||||}; {shield7|items_armours:3|Scudo a torre di legno rinforzato|1|||1538|1|||||-6|||||14||||||||||||||||||||||}; -{club_wood1|items_weapons:58|Mazza pesante di ferro |0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; -{club_wood2|items_weapons:58|Mazza pesante di ferro bilanciata|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; +{club_wood1|items_weapons:44|Mazza pesante di ferro |0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; +{club_wood2|items_weapons:44|Mazza pesante di ferro bilanciata|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; {gloves_grip|items_armours:35|Guanti dalla presa migliorata|4|||471|1|||||9|||||1||||||||||||||||||||||}; {gloves_fancy|items_armours:35|Guanti bizzarri|4|||78|1|||||5|||||||||||||||||||||||||||}; {ring_crit1|items_jewelry:0|Anello del colpo|7|4||2921|1||||||5||||||||||||||||||||||||||}; diff --git a/AndorsTrail/res/values-ru/content_itemlist.xml b/AndorsTrail/res/values-ru/content_itemlist.xml index aadf1ac3a..c8e0f1dbb 100644 --- a/AndorsTrail/res/values-ru/content_itemlist.xml +++ b/AndorsTrail/res/values-ru/content_itemlist.xml @@ -8,11 +8,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{club1|items_weapons:56|Деревянная дубина|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; -{club3|items_weapons:58|Палица|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; +{club1|items_weapons:42|Деревянная дубина|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; +{club3|items_weapons:44|Палица|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; {ironsword0|items_weapons:0|Железный меч|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer0|items_weapons:59|Железный молот|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer1|items_weapons:59|Большой молот|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; +{hammer0|items_weapons:45|Железный молот|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; +{hammer1|items_weapons:45|Большой молот|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; {dagger0|items_weapons:14|Железный кинжал|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; {dagger1|items_weapons:14|Острый железный кинжал|0|||53|1||||4|20|||1|2|||||||||||||||||||||||}; {dagger2|items_weapons:14|Превосходный железный кинжал|0|||70|1||||4|25|||1|2|||||||||||||||||||||||}; @@ -22,8 +22,8 @@ {broadsword1|items_weapons:5|Железный палаш|0|||251|1||||7|2|||1|10|||||||||||||||||||||||}; {broadsword2|items_weapons:6|Стальной палаш|0|||582|1||||6|15|||3|10|||||||||||||||||||||||}; {steelsword1|items_weapons:7|Стальной меч|0|||874|1||||4|24|||3|7|||||||||||||||||||||||}; -{axe1|items_weapons:70|Топор дровосека|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; -{axe2|items_weapons:70|Железный топор|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; +{axe1|items_weapons:56|Топор дровосека|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; +{axe2|items_weapons:56|Железный топор|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; {quickdagger1|items_weapons:14|Шустрый кинжал|0|4||512|1||||3|20|||0|0|-20||||||||||||||||||||||}; diff --git a/AndorsTrail/res/values/content_droplist.xml b/AndorsTrail/res/values/content_droplist.xml index 7d8592fd2..1552fed91 100644 --- a/AndorsTrail/res/values/content_droplist.xml +++ b/AndorsTrail/res/values/content_droplist.xml @@ -299,8 +299,8 @@ {health_major2|10|10|100|} {milk|10|10|100|} {rat_tail|5|5|100|} - {Radish|5|5|100|} - {Strawberry|5|5|100|} + {radish|5|5|100|} + {strawberry|5|5|100|} }|}; {shop_prim_armorer|{ diff --git a/AndorsTrail/res/values/content_itemlist.xml b/AndorsTrail/res/values/content_itemlist.xml index cbd03603d..d9a02cdf3 100644 --- a/AndorsTrail/res/values/content_itemlist.xml +++ b/AndorsTrail/res/values/content_itemlist.xml @@ -8,11 +8,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{club1|items_weapons:56|Wooden club|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; -{club3|items_weapons:58|Iron club|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; +{club1|items_weapons:42|Wooden club|0|||7|1||||5|10|||0|1|||||||||||||||||||||||}; +{club3|items_weapons:44|Iron club|0|||253|1||||6|5|||2|7|||||||||||||||||||||||}; {ironsword0|items_weapons:0|Crude iron sword|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer0|items_weapons:59|Iron hammer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; -{hammer1|items_weapons:59|Giant hammer|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; +{hammer0|items_weapons:45|Iron hammer|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; +{hammer1|items_weapons:45|Giant hammer|0|||121|1||||10|5|||4|7|||||||||||||||||||||||}; {dagger0|items_weapons:14|Iron dagger|0|||12|1||||5|10|||0|1|||||||||||||||||||||||}; {dagger1|items_weapons:14|Sharp iron dagger|0|||53|1||||4|20|||1|2|||||||||||||||||||||||}; {dagger2|items_weapons:14|Superior iron dagger|0|||70|1||||4|25|||1|2|||||||||||||||||||||||}; @@ -22,8 +22,8 @@ {broadsword1|items_weapons:5|Iron broadsword|0|||251|1||||7|2|||1|10|||||||||||||||||||||||}; {broadsword2|items_weapons:6|Steel broadsword|0|||582|1||||6|15|||3|10|||||||||||||||||||||||}; {steelsword1|items_weapons:7|Steel sword|0|||874|1||||4|24|||3|7|||||||||||||||||||||||}; -{axe1|items_weapons:70|Woodcutter axe|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; -{axe2|items_weapons:70|Iron axe|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; +{axe1|items_weapons:56|Woodcutter axe|0|||24|1||||5|5|||1|3|||||||||||||||||||||||}; +{axe2|items_weapons:56|Iron axe|0|||312|1||||6|5|||2|5|||||||||||||||||||||||}; {quickdagger1|items_weapons:14|Quickstrike dagger|0|4||512|1||||3|20|||0|0|-20||||||||||||||||||||||}; @@ -167,8 +167,8 @@ {ffguard_qitem|items_jewelry:0|Feygard patrol ring|31|1|1|0|||||||||||||||||||||||||||||||||}; {shield6|items_armours:3|Wooden tower shield|1|||952|1|||||-6|||||12||||||||||||||||||||||}; {shield7|items_armours:3|Strong wooden tower shield|1|||1538|1|||||-6|||||14||||||||||||||||||||||}; -{club_wood1|items_weapons:58|Heavy iron club|0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; -{club_wood2|items_weapons:58|Balanced heavy iron club|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; +{club_wood1|items_weapons:44|Heavy iron club|0|||950|1||||8|15|5|3|2|11|||||||||||||||||||||||}; +{club_wood2|items_weapons:44|Balanced heavy iron club|0|||2194|1||||7|10|10|3|2|11|||||||||||||||||||||||}; {gloves_grip|items_armours:35|Gloves of better grip|4|||471|1|||||9|||||1||||||||||||||||||||||}; {gloves_fancy|items_armours:35|Fancy gloves|4|||78|1|||||5|||||||||||||||||||||||||||}; {ring_crit1|items_jewelry:0|Ring of strike|7|4||2921|1||||||5||||||||||||||||||||||||||}; @@ -179,11 +179,11 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; -{rapier_lifesteal|items_weapons:99|Rapier of lifesteal|0|2|1|0|1|5|||5|21|||1|6||||||||||1|0|3|||||1|3|3||||}; +{rapier_lifesteal|items_weapons:71|Rapier of lifesteal|0|2|1|0|1|5|||5|21|||1|6||||||||||1|0|3|||||1|3|3||||}; {dagger_barbed|items_weapons:17|Barbed dagger|0|3|1|0|1||||4|15|||0|0|5|||||||||1||||||{{bleeding_wound|1|5|50|}}|||||||}; -{elytharan_redeemer|items_weapons:98|Elytharan redeemer|0|2|1|0|1||2||5|25|||3|8|5||{{bless|1|}}|0|||||||||||||||||||}; -{clouded_rage|items_weapons:99|Sword of Shadow\'s rage|0|3|1|0|1||||5|21|||3|6|5|||0|||||||||||||1|||||{{rage_minor|1|1|50|}}|}; -{shadow_slayer|items_weapons:74|Shadow of the slayer|0|3|1|0|1||2||7|25|10|2|5|9|||||||||||||||||1|1|1||||}; +{elytharan_redeemer|items_weapons:70|Elytharan redeemer|0|2|1|0|1||2||5|25|||3|8|5||{{bless|1|}}|0|||||||||||||||||||}; +{clouded_rage|items_weapons:71|Sword of Shadow\'s rage|0|3|1|0|1||||5|21|||3|6|5|||0|||||||||||||1|||||{{rage_minor|1|1|50|}}|}; +{shadow_slayer|items_weapons:60|Shadow of the slayer|0|3|1|0|1||2||7|25|10|2|5|9|||||||||||||||||1|1|1||||}; {ring_shadow_embrace|items_jewelry:0|Ring of Shadow embrace|7|3|1|0|1|20||||10|||2|2|||||||||||||||||||||||}; @@ -194,9 +194,9 @@ {bwm_leather_cap|items_armours:24|Blackwater leather cap|2|4|1|722|1|5|||||||||21||{{blackwater_misery|1|}}||||||||||||||||||||}; {bwm_combat_ring|items_jewelry:2|Blackwater ring of combat|7|4|1|595|1|||||5|||0|7|||{{blackwater_misery|1|}}||||||||||||||||||||}; {bwm_brew|items_consumables:51|Blackwater brew|20||1|57||||||||||||||1|15|15|||{{intoxicated|1|10|100|}}||||||||||||||}; -{woodcutter_hatchet|items_weapons:71|Woodcutter\'s hatchet|0|||0|1||||6|9|||6|12|||||||||||||||||||||||}; +{woodcutter_hatchet|items_weapons:57|Woodcutter\'s hatchet|0|||0|1||||6|9|||6|12|||||||||||||||||||||||}; {woodcutter_boots|items_armours:30|Woodcutter\'s boots|5|||873|1|1||||3|||||8||||||||||||||||||||||}; -{heavy_club|items_weapons:58|Heavy club|0|||1229|1||||7|15|5|3|2|15|||||||||||||||||||||||}; +{heavy_club|items_weapons:44|Heavy club|0|||1229|1||||7|15|5|3|2|15|||||||||||||||||||||||}; {pot_speed_1|items_consumables:41|Minor potion of speed|20||1|261||||||||||||||1|||||{{speed_minor|1|5|100|}}||||||||||||||}; {pot_poison_weak|items_consumables:40|Weak poison|20||1|125||||||||||||||1|||||{{poison_weak|1|5|100|}}||||||||||||||}; @@ -228,8 +228,8 @@ [searchTag|iconID|name|category|displaytype|hasManualPrice|baseMarketCost|hasEquipEffect|equip_boostMaxHP|equip_boostMaxAP|equip_moveCostPenalty|equip_attackCost|equip_attackChance|equip_criticalChance|equip_criticalMultiplier|equip_attackDamage_Min|equip_attackDamage_Max|equip_blockChance|equip_damageResistance|equip_conditions[condition|magnitude|]|hasUseEffect|use_boostHP_Min|use_boostHP_Max|use_boostAP_Min|use_boostAP_Max|use_conditionsSource[condition|magnitude|duration|chance|]|hasHitEffect|hit_boostHP_Min|hit_boostHP_Max|hit_boostAP_Min|hit_boostAP_Max|hit_conditionsSource[condition|magnitude|duration|chance|]|hit_conditionsTarget[condition|magnitude|duration|chance|]|hasKillEffect|kill_boostHP_Min|kill_boostHP_Max|kill_boostAP_Min|kill_boostAP_Max|kill_conditionsSource[condition|magnitude|duration|chance|]|]; {dagger_shadow_priests|items_weapons:17|Dagger of the Shadow priests|0|3|1|15|1||||4|20|20|3|1|2|||||||||||||||||||||||}; {sword_hard_iron|items_weapons:0|Hardened iron sword|0||0|369|1||||5|15|||2|4|||||||||||||||||||||||}; -{club_fine_wooden|items_weapons:56|Fine wooden club|0||0|245|1||||5|12|||0|7|||||||||||||||||||||||}; -{axe_fine_iron|items_weapons:70|Fine iron axe|0||0|365|1||||6|9|||4|6|||||||||||||||||||||||}; +{club_fine_wooden|items_weapons:42|Fine wooden club|0||0|245|1||||5|12|||0|7|||||||||||||||||||||||}; +{axe_fine_iron|items_weapons:56|Fine iron axe|0||0|365|1||||6|9|||4|6|||||||||||||||||||||||}; {longsword_hard_iron|items_weapons:1|Hardened iron longsword|0||0|362|1||||5|14|||2|6|||||||||||||||||||||||}; {broadsword_fine_iron|items_weapons:5|Fine iron broadsword|0||0|422|1||||7|5|||4|10|||||||||||||||||||||||}; {dagger_sharp_steel|items_weapons:14|Sharp steel dagger|0||0|1428|1||||4|24|||2|4|||||||||||||||||||||||}; @@ -239,9 +239,9 @@ {sword_villains|items_weapons:16|Villain\'s blade|0||0|1665|1||||4|20|5|3|1|2|||||||||||||||||||||||}; {sword_challengers|items_weapons:1|Challenger\'s iron sword|0||0|785|1||||5|20|||2|6|||||||||||||||||||||||}; {sword_fencing|items_weapons:13|Fencing blade|0||0|922|1||||4|14|||2|5|5||||||||||||||||||||||}; -{club_brutal|items_weapons:58|Brutal club|0||0|2522|1||||7|20|5|3|2|21|||||||||||||||||||||||}; -{axe_gutsplitter|items_weapons:72|Gutsplitter|0||0|2733|1||||6|21|||7|17|||||||||||||||||||||||}; -{hammer_skullcrusher|items_weapons:59|Skullcrusher|0||0|3142|1||||7|20|5|3|0|26|||||||||||||||||||||||}; +{club_brutal|items_weapons:44|Brutal club|0||0|2522|1||||7|20|5|3|2|21|||||||||||||||||||||||}; +{axe_gutsplitter|items_weapons:58|Gutsplitter|0||0|2733|1||||6|21|||7|17|||||||||||||||||||||||}; +{hammer_skullcrusher|items_weapons:45|Skullcrusher|0||0|3142|1||||7|20|5|3|0|26|||||||||||||||||||||||}; {shield_crude_wooden|items_armours:0|Crude wooden buckler|1||0|31|1||||||||||1||||||||||||||||||||||}; {shield_cracked_wooden|items_armours:0|Cracked wooden buckler|1||0|34|1|||||-2|||||2||||||||||||||||||||||}; {shield_wooden_buckler|items_armours:0|Second-hand wooden buckler|1||0|92|1|||||-2|||||3||||||||||||||||||||||}; diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/Dialogs.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/Dialogs.java index 69b39de1e..810ae8d76 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/Dialogs.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/Dialogs.java @@ -156,7 +156,8 @@ public final class Dialogs { itemList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { - final int itemTypeID = (int) id; + + final String itemTypeID = ((ItemContainerAdapter) parent.getAdapter()).getItem(position).itemType.id; combinedLoot.items.removeItem(itemTypeID); for (Loot l : lootBags) { if (l.items.removeItem(itemTypeID)) break; @@ -195,7 +196,7 @@ public final class Dialogs { }); } - public static void showItemInfo(final Activity currentActivity, int itemTypeID, int actionType, String buttonText, boolean buttonEnabled, int inventorySlot) { + public static void showItemInfo(final Activity currentActivity, String itemTypeID, int actionType, String buttonText, boolean buttonEnabled, int inventorySlot) { Intent intent = new Intent(currentActivity, ItemInfoActivity.class); intent.putExtra("buttonText", buttonText); intent.putExtra("buttonEnabled", buttonEnabled); @@ -277,19 +278,19 @@ public final class Dialogs { context.startActivity(intent); } - public static void showBulkBuyingInterface(ShopActivity currentActivity, int itemTypeID, int totalAvailableAmount) { + public static void showBulkBuyingInterface(ShopActivity currentActivity, String itemTypeID, int totalAvailableAmount) { showBulkSelectionInterface(currentActivity, itemTypeID, totalAvailableAmount, BulkSelectionInterface.BULK_INTERFACE_BUY, MainActivity.INTENTREQUEST_BULKSELECT_BUY); } - public static void showBulkSellingInterface(ShopActivity currentActivity, int itemTypeID, int totalAvailableAmount) { + public static void showBulkSellingInterface(ShopActivity currentActivity, String itemTypeID, int totalAvailableAmount) { showBulkSelectionInterface(currentActivity, itemTypeID, totalAvailableAmount, BulkSelectionInterface.BULK_INTERFACE_SELL, MainActivity.INTENTREQUEST_BULKSELECT_SELL); } - public static void showBulkDroppingInterface(HeroinfoActivity_Inventory currentActivity, int itemTypeID, int totalAvailableAmount) { + public static void showBulkDroppingInterface(HeroinfoActivity_Inventory currentActivity, String itemTypeID, int totalAvailableAmount) { showBulkSelectionInterface(currentActivity, itemTypeID, totalAvailableAmount, BulkSelectionInterface.BULK_INTERFACE_DROP, MainActivity.INTENTREQUEST_BULKSELECT_DROP); } - public static void showBulkSelectionInterface(Activity currentActivity, int itemTypeID, int totalAvailableAmount, int interfaceType, int requestCode) { + public static void showBulkSelectionInterface(Activity currentActivity, String itemTypeID, int totalAvailableAmount, int interfaceType, int requestCode) { Intent intent = new Intent(currentActivity, BulkSelectionInterface.class); intent.putExtra("itemTypeID", itemTypeID); intent.putExtra("totalAvailableAmount", totalAvailableAmount); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/BulkSelectionInterface.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/BulkSelectionInterface.java index 90a2ca6b4..7ddcf0f40 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/BulkSelectionInterface.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/BulkSelectionInterface.java @@ -79,7 +79,7 @@ public class BulkSelectionInterface extends Activity implements TextWatcher { final Intent intent = getIntent(); Bundle params = intent.getExtras(); - int itemTypeID = params.getInt("itemTypeID"); + String itemTypeID = params.getString("itemTypeID"); itemType = world.itemTypes.getItemType(itemTypeID); totalAvailableAmount = params.getInt("totalAvailableAmount"); interfaceType = params.getInt("interfaceType"); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ConversationActivity.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ConversationActivity.java index 685a6b8f0..5108654e5 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ConversationActivity.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ConversationActivity.java @@ -294,6 +294,7 @@ public final class ConversationActivity extends Activity { dest.writeInt(color); } + @SuppressWarnings("unused") public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public ConversationStatement createFromParcel(Parcel in) { ConversationStatement result = new ConversationStatement(); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Inventory.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Inventory.java index e95a0b7e0..d056fd45b 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Inventory.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Inventory.java @@ -33,6 +33,7 @@ public final class HeroinfoActivity_Inventory extends Activity { private Player player; private ItemContainer container; + private ItemContainerAdapter inventoryListAdapter; private ListView inventoryList; private TextView heroinfo_stats_gold; @@ -59,10 +60,13 @@ public final class HeroinfoActivity_Inventory extends Activity { inventoryList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { - showInventoryItemInfo((int) id); + ItemType itemType = inventoryListAdapter.getItem(position).itemType; + showInventoryItemInfo(itemType.id); } }); container = player.inventory; + inventoryListAdapter = new ItemContainerAdapter(this, world.tileStore, container); + inventoryList.setAdapter(inventoryListAdapter); heroinfo_stats_gold = (TextView) findViewById(R.id.heroinfo_stats_gold); heroinfo_stats_attack = (TextView) findViewById(R.id.heroinfo_stats_attack); @@ -77,8 +81,6 @@ public final class HeroinfoActivity_Inventory extends Activity { setWearSlot(ItemType.CATEGORY_WEARABLE_HAND, R.id.heroinfo_worn_hand, R.drawable.equip_hand); setWearSlot(ItemType.CATEGORY_WEARABLE_RING, R.id.heroinfo_worn_ringleft, R.drawable.equip_ring); setWearSlot(ItemType.CATEGORY_WEARABLE_RING+1, R.id.heroinfo_worn_ringright, R.drawable.equip_ring); - - inventoryList.setAdapter(new ItemContainerAdapter(this, world.tileStore, container)); } @Override @@ -108,7 +110,7 @@ public final class HeroinfoActivity_Inventory extends Activity { case MainActivity.INTENTREQUEST_ITEMINFO: if (resultCode != RESULT_OK) break; - ItemType itemType = world.itemTypes.getItemType(data.getExtras().getInt("itemTypeID")); + ItemType itemType = world.itemTypes.getItemType(data.getExtras().getString("itemTypeID")); int actionType = data.getExtras().getInt("actionType"); if (actionType == ItemInfoActivity.ITEMACTION_UNEQUIP) { view.itemController.unequipSlot(itemType, data.getExtras().getInt("inventorySlot")); @@ -122,13 +124,13 @@ public final class HeroinfoActivity_Inventory extends Activity { if (resultCode != RESULT_OK) break; int quantity = data.getExtras().getInt("selectedAmount"); - int itemTypeID = data.getExtras().getInt("itemTypeID"); + String itemTypeID = data.getExtras().getString("itemTypeID"); dropItem(itemTypeID, quantity); break; } } - private void dropItem(int itemTypeID, int quantity) { + private void dropItem(String itemTypeID, int quantity) { ItemType itemType = world.itemTypes.getItemType(itemTypeID); view.itemController.dropItem(itemType, quantity); } @@ -161,7 +163,7 @@ public final class HeroinfoActivity_Inventory extends Activity { } private void updateItemList() { - ((ItemContainerAdapter) inventoryList.getAdapter()).notifyDataSetChanged(); + inventoryListAdapter.notifyDataSetChanged(); } @Override @@ -182,11 +184,8 @@ public final class HeroinfoActivity_Inventory extends Activity { lastSelectedItem = null; } - private int getSelectedID(AdapterContextMenuInfo info) { - return (int) info.id; - } private ItemType getSelectedItemType(AdapterContextMenuInfo info) { - return world.itemTypes.getItemType(getSelectedID(info)); + return inventoryListAdapter.getItem(info.position).itemType; } @Override public boolean onContextItemSelected(MenuItem item) { @@ -197,7 +196,7 @@ public final class HeroinfoActivity_Inventory extends Activity { //context.controller.itemInfo(this, getSelectedItemType(info)); break; case R.id.inv_menu_drop: - int itemTypeID = getSelectedItemType(info).id; + String itemTypeID = getSelectedItemType(info).id; int quantity = player.inventory.getItemQuantity(itemTypeID); if (quantity > 1) { Dialogs.showBulkDroppingInterface(this, itemTypeID, quantity); @@ -250,7 +249,7 @@ public final class HeroinfoActivity_Inventory extends Activity { } Dialogs.showItemInfo(HeroinfoActivity_Inventory.this, itemType.id, ItemInfoActivity.ITEMACTION_UNEQUIP, text, enabled, inventorySlot); } - private void showInventoryItemInfo(int itemTypeID) { + private void showInventoryItemInfo(String itemTypeID) { showInventoryItemInfo(world.itemTypes.getItemType(itemTypeID)); } private void showInventoryItemInfo(ItemType itemType) { diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Stats.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Stats.java index 829d4ea62..8bdd9afe7 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Stats.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/HeroinfoActivity_Stats.java @@ -5,7 +5,6 @@ import java.util.ArrayList; import com.gpl.rpg.AndorsTrail.Dialogs; import com.gpl.rpg.AndorsTrail.AndorsTrailApplication; import com.gpl.rpg.AndorsTrail.R; -import com.gpl.rpg.AndorsTrail.context.ViewContext; import com.gpl.rpg.AndorsTrail.context.WorldContext; import com.gpl.rpg.AndorsTrail.model.ability.ActorCondition; import com.gpl.rpg.AndorsTrail.model.ability.ActorConditionType; @@ -35,8 +34,7 @@ import android.widget.TextView; public final class HeroinfoActivity_Stats extends Activity { private WorldContext world; - private ViewContext view; - + private Player player; private Button levelUpButton; @@ -57,7 +55,6 @@ public final class HeroinfoActivity_Stats extends Activity { super.onCreate(savedInstanceState); AndorsTrailApplication app = AndorsTrailApplication.getApplicationFromActivity(this); this.world = app.world; - this.view = app.currentView.get(); this.player = world.model.player; setContentView(R.layout.heroinfo_stats); @@ -107,21 +104,7 @@ public final class HeroinfoActivity_Stats extends Activity { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); - ItemType itemType; switch (requestCode) { - case MainActivity.INTENTREQUEST_ITEMINFO: - if (resultCode != RESULT_OK) break; - - itemType = world.itemTypes.getItemType(data.getExtras().getInt("itemTypeID")); - int actionType = data.getExtras().getInt("actionType"); - if (actionType == ItemInfoActivity.ITEMACTION_UNEQUIP) { - view.itemController.unequipSlot(itemType, data.getExtras().getInt("inventorySlot")); - } else if (actionType == ItemInfoActivity.ITEMACTION_EQUIP) { - view.itemController.equipItem(itemType); - } else if (actionType == ItemInfoActivity.ITEMACTION_USE) { - view.itemController.useItem(itemType); - } - break; case MainActivity.INTENTREQUEST_LEVELUP: break; } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ItemInfoActivity.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ItemInfoActivity.java index 8e12d58c2..8eb4f110f 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ItemInfoActivity.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ItemInfoActivity.java @@ -39,7 +39,7 @@ public final class ItemInfoActivity extends Activity { final Intent intent = getIntent(); Bundle params = intent.getExtras(); - int itemTypeID = params.getInt("itemTypeID"); + String itemTypeID = params.getString("itemTypeID"); final ItemType itemType = world.itemTypes.getItemType(itemTypeID); final String buttonText = params.getString("buttonText"); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ShopActivity.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ShopActivity.java index 5e078ec3f..8952f6879 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ShopActivity.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/ShopActivity.java @@ -127,7 +127,7 @@ public final class ShopActivity extends TabActivity implements OnContainerItemCl case MainActivity.INTENTREQUEST_ITEMINFO: if (resultCode != RESULT_OK) return; - ItemType itemType = world.itemTypes.getItemType(data.getExtras().getInt("itemTypeID")); + ItemType itemType = world.itemTypes.getItemType(data.getExtras().getString("itemTypeID")); int actionType = data.getExtras().getInt("actionType"); if (actionType == ItemInfoActivity.ITEMACTION_BUY) { showBuyingInterface(itemType); @@ -138,14 +138,14 @@ public final class ShopActivity extends TabActivity implements OnContainerItemCl case MainActivity.INTENTREQUEST_BULKSELECT_BUY: if (resultCode == Activity.RESULT_OK) { int quantity = data.getExtras().getInt("selectedAmount"); - int itemTypeID = data.getExtras().getInt("itemTypeID"); + String itemTypeID = data.getExtras().getString("itemTypeID"); buy(itemTypeID, quantity); } break; case MainActivity.INTENTREQUEST_BULKSELECT_SELL: if (resultCode == Activity.RESULT_OK) { int quantity = data.getExtras().getInt("selectedAmount"); - int itemTypeID = data.getExtras().getInt("itemTypeID"); + String itemTypeID = data.getExtras().getString("itemTypeID"); sell(itemTypeID, quantity); } break; @@ -160,14 +160,14 @@ public final class ShopActivity extends TabActivity implements OnContainerItemCl Dialogs.showBulkBuyingInterface(this, itemType.id, container_buy.getItemQuantity(itemType.id)); } - private void buy(int itemTypeID, int quantity) { + private void buy(String itemTypeID, int quantity) { ItemType itemType = world.itemTypes.getItemType(itemTypeID); ItemController.buy(world.model, player, itemType, container_buy, quantity); final String msg = getResources().getString(R.string.shop_item_bought, itemType.name); displayStoreAction(msg); } - private void sell(int itemTypeID, int quantity) { + private void sell(String itemTypeID, int quantity) { ItemType itemType = world.itemTypes.getItemType(itemTypeID); ItemController.sell(player, itemType, container_buy, quantity); final String msg = getResources().getString(R.string.shop_item_sold, itemType.name); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/WorldContext.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/WorldContext.java index d96206669..ccd2b63b9 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/WorldContext.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/context/WorldContext.java @@ -63,8 +63,7 @@ public class WorldContext { // Selftest method. Not part of the game logic. public void verifyData() { if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - assert(itemTypes.getItemTypeByTag("gold") != null); - assert(itemTypes.getItemTypeByTag("gold").id == ItemTypeCollection.ITEMTYPE_GOLD); + assert(itemTypes.getItemType("gold") != null); //Ensure that all phrases that require an item have some droplist that contains them conversations.verifyData(dropLists); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ConversationController.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ConversationController.java index 7ce9ce5b5..8b354351f 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ConversationController.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ConversationController.java @@ -35,7 +35,7 @@ public final class ConversationController { public static void applyReplyEffect(final Player player, final Reply reply) { if (!reply.requiresItem()) return; - if (reply.requiresItemTypeID == ItemTypeCollection.ITEMTYPE_GOLD) { + if (ItemTypeCollection.isGoldItemType(reply.requiresItemTypeID)) { player.inventory.gold -= reply.requiresItemQuantity; } else { player.inventory.removeItem(reply.requiresItemTypeID, reply.requiresItemQuantity); @@ -55,8 +55,8 @@ public final class ConversationController { return player.hasExactQuestProgress(progress); } - private static boolean hasRequiredItems(final Player player, int requiresItemTypeID, int requiresItemQuantity) { - if (requiresItemTypeID == ItemTypeCollection.ITEMTYPE_GOLD) return player.inventory.gold >= requiresItemQuantity; + private static boolean hasRequiredItems(final Player player, String requiresItemTypeID, int requiresItemQuantity) { + if (ItemTypeCollection.isGoldItemType(requiresItemTypeID)) return player.inventory.gold >= requiresItemQuantity; return player.inventory.hasItem(requiresItemTypeID, requiresItemQuantity); } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java index f50b332a7..c81f372fb 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/SkillController.java @@ -41,7 +41,7 @@ public final class SkillController { public static int getDropChanceRollBias(DropItem item, Player player) { if (player == null) return 0; - if (item.itemType.id == ItemTypeCollection.ITEMTYPE_GOLD) { + if (ItemTypeCollection.isGoldItemType(item.itemType.id)) { return getRollBias(item, player, SkillCollection.SKILL_COINFINDER, SkillCollection.PER_SKILLPOINT_INCREASE_COINFINDER_CHANCE_PERCENT); } else if (!item.itemType.isOrdinaryItem()) { return getRollBias(item, player, SkillCollection.SKILL_MAGICFINDER, SkillCollection.PER_SKILLPOINT_INCREASE_MAGICFINDER_CHANCE_PERCENT); @@ -52,7 +52,7 @@ public final class SkillController { public static int getDropQuantityRollBias(DropItem item, Player player) { if (player == null) return 0; - if (item.itemType.id != ItemTypeCollection.ITEMTYPE_GOLD) return 0; + if (!ItemTypeCollection.isGoldItemType(item.itemType.id)) return 0; return getRollBias(item, player, SkillCollection.SKILL_COINFINDER, SkillCollection.PER_SKILLPOINT_INCREASE_COINFINDER_QUANTITY_PERCENT); } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/ConversationCollection.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/ConversationCollection.java index c52feedd0..e1e5256b3 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/ConversationCollection.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/ConversationCollection.java @@ -62,10 +62,9 @@ public final class ConversationCollection { @Override public void matchedRow(String[] parts) { String requiresItemTypeTag = parts[3]; - int requiresItemTypeID = -1; + String requiresItemTypeID = null; if (requiresItemTypeTag.length() > 0) { - ItemType type = itemTypes.getItemTypeByTag(requiresItemTypeTag); - if (type != null) requiresItemTypeID = type.id; + requiresItemTypeID = requiresItemTypeTag; } replies.add(new Reply( parts[0] diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/Phrase.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/Phrase.java index 2ef586563..fdc218f93 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/Phrase.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/conversation/Phrase.java @@ -23,16 +23,16 @@ public final class Phrase { public final String text; public final String nextPhrase; public final QuestProgress requiresProgress; - public final int requiresItemTypeID; + public final String requiresItemTypeID; public final int requiresItemQuantity; public boolean requiresItem() { - if (requiresItemTypeID == -1) return false; + if (requiresItemTypeID == null) return false; if (requiresItemQuantity <= 0) return false; return true; } - public Reply(String text, String nextPhrase, QuestProgress requiresProgress, int requiresItemTypeID, int requiresItemQuantity) { + public Reply(String text, String nextPhrase, QuestProgress requiresProgress, String requiresItemTypeID, int requiresItemQuantity) { this.text = text; this.nextPhrase = nextPhrase; this.requiresProgress = requiresProgress; diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/GameStatistics.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/GameStatistics.java index b9624b923..7ebe555a2 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/GameStatistics.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/GameStatistics.java @@ -30,7 +30,7 @@ public final class GameStatistics { spentGold += amount; } public void addItemUsage(ItemType type) { - final String n = type.searchTag; + final String n = type.id; if (!usedItems.containsKey(n)) usedItems.put(n, 1); else usedItems.put(n, usedItems.get(n) + 1); } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropList.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropList.java index fa32185f1..9b5052bfc 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropList.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropList.java @@ -29,7 +29,7 @@ public final class DropList { int quantity = Constants.rollValue(item.quantity, quantityRollBias); if (quantity != 0) { - if (item.itemType.id == ItemTypeCollection.ITEMTYPE_GOLD) { + if (ItemTypeCollection.isGoldItemType(item.itemType.id)) { loot.gold += quantity; } else { loot.items.addItem(item.itemType, quantity); @@ -40,9 +40,9 @@ public final class DropList { } // Selftest method. Not part of the game logic. - public boolean contains(int itemTypeID) { + public boolean contains(String itemTypeID) { for (DropItem item : items) { - if (item.itemType.id == itemTypeID) return true; + if (item.itemType.id.equals(itemTypeID)) return true; } return false; } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropListCollection.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropListCollection.java index 8bb2e504b..b1cc0ee4b 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropListCollection.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/DropListCollection.java @@ -47,7 +47,7 @@ public final class DropListCollection { @Override public void matchedRow(String[] parts) { items.add(new DropItem( - itemTypes.getItemTypeByTag(parts[0]) // Itemtype + itemTypes.getItemType(parts[0]) // Itemtype , ResourceFileParser.parseChance(parts[3]) // Chance , ResourceFileParser.parseQuantity(parts[1], parts[2]) // Quantity )); @@ -74,7 +74,7 @@ public final class DropListCollection { } // Selftest method. Not part of the game logic. - public boolean verifyExistsDroplist(int itemTypeID) { + public boolean verifyExistsDroplist(String itemTypeID) { if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { for (DropList d : droplists.values()) { if (d.contains(itemTypeID)) return true; diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/Inventory.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/Inventory.java index 67e16dfba..e1e9fb2af 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/Inventory.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/Inventory.java @@ -37,7 +37,7 @@ public final class Inventory extends ItemContainer { final int size = src.readInt(); for(int i = 0; i < size; ++i) { if (src.readBoolean()) { - wear[i] = world.itemTypes.getItemTypeByTag(src.readUTF()); + wear[i] = world.itemTypes.getItemType(src.readUTF()); } else { wear[i] = null; } @@ -46,7 +46,7 @@ public final class Inventory extends ItemContainer { final int quickSlots = src.readInt(); for(int i = 0; i < quickSlots; ++i) { if (src.readBoolean()) { - quickitem[i] = world.itemTypes.getItemTypeByTag(src.readUTF()); + quickitem[i] = world.itemTypes.getItemType(src.readUTF()); } else { quickitem[i] = null; } @@ -60,7 +60,7 @@ public final class Inventory extends ItemContainer { for(int i = 0; i < NUM_WORN_SLOTS; ++i) { if (wear[i] != null) { dest.writeBoolean(true); - dest.writeUTF(wear[i].searchTag); + dest.writeUTF(wear[i].id); } else { dest.writeBoolean(false); } @@ -69,7 +69,7 @@ public final class Inventory extends ItemContainer { for(int i = 0; i < QuickitemView.NUM_QUICK_SLOTS; ++i) { if (quickitem[i] != null) { dest.writeBoolean(true); - dest.writeUTF(quickitem[i].searchTag); + dest.writeUTF(quickitem[i].id); } else { dest.writeBoolean(false); } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemContainer.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemContainer.java index 90d6fddc0..924f8f033 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemContainer.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemContainer.java @@ -34,12 +34,12 @@ public class ItemContainer { // ====== PARCELABLE =================================================================== public ItemEntry(DataInputStream src, WorldContext world, int fileversion) throws IOException { - this.itemType = world.itemTypes.getItemTypeByTag(src.readUTF()); + this.itemType = world.itemTypes.getItemType(src.readUTF()); this.quantity = src.readInt(); } public void writeToParcel(DataOutputStream dest, int flags) throws IOException { - dest.writeUTF(itemType.searchTag); + dest.writeUTF(itemType.id); dest.writeInt(quantity); } } @@ -60,13 +60,13 @@ public class ItemContainer { } public boolean isEmpty() { return items.isEmpty(); } - public boolean removeItem(int itemTypeID) { return removeItem(itemTypeID, 1); } - public boolean removeItem(int itemTypeID, int quantity) { + public boolean removeItem(String itemTypeID) { return removeItem(itemTypeID, 1); } + public boolean removeItem(String itemTypeID, int quantity) { int index = -1; ItemEntry e = null; for (int i = 0; i < items.size(); ++i) { e = items.get(i); - if (e.itemType.id == itemTypeID) { + if (e.itemType.id.equals(itemTypeID)) { index = i; break; } @@ -80,18 +80,18 @@ public class ItemContainer { return true; } - public ItemEntry findItem(int itemTypeID) { + public ItemEntry findItem(String itemTypeID) { for (ItemEntry e : items) { - if (e.itemType.id == itemTypeID) return e; + if (e.itemType.id.equals(itemTypeID)) return e; } return null; } - public boolean hasItem(int itemTypeID) { return findItem(itemTypeID) != null; } - public boolean hasItem(int itemTypeID, int minimumQuantity) { + public boolean hasItem(String itemTypeID) { return findItem(itemTypeID) != null; } + public boolean hasItem(String itemTypeID, int minimumQuantity) { return getItemQuantity(itemTypeID) >= minimumQuantity; } - public int getItemQuantity(int itemTypeID) { + public int getItemQuantity(String itemTypeID) { ItemEntry e = findItem(itemTypeID); if (e == null) return 0; return e.quantity; @@ -121,7 +121,7 @@ public class ItemContainer { for (ItemEntry e : container.items) { if (e.quantity >= 2 && isRefundableItem(e.itemType)) { if (AndorsTrailApplication.DEVELOPMENT_DEBUGMESSAGES) { - L.log("INFO: Refunding " + (e.quantity-1) + " items of type \"" + e.itemType.searchTag + "\" for a total of " + ((e.quantity-1) * e.itemType.fixedBaseMarketCost) + "gc."); + L.log("INFO: Refunding " + (e.quantity-1) + " items of type \"" + e.itemType.id + "\" for a total of " + ((e.quantity-1) * e.itemType.fixedBaseMarketCost) + "gc."); } removedCost += (e.quantity-1) * e.itemType.fixedBaseMarketCost; e.quantity = 1; diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemType.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemType.java index c5d58303d..85812a69d 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemType.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemType.java @@ -31,7 +31,7 @@ public final class ItemType { public static final int DISPLAYTYPE_EXTRAORDINARY = 3; public static final int DISPLAYTYPE_RARE = 4; - public final int id; + public final String id; public final int iconID; public final String name; public final int category; @@ -39,7 +39,6 @@ public final class ItemType { public final boolean hasManualPrice; public final int baseMarketCost; public final int fixedBaseMarketCost; - public final String searchTag; public final int displayType; public final ItemTraits_OnEquip effects_equip; @@ -47,11 +46,10 @@ public final class ItemType { public final ItemTraits_OnUse effects_hit; public final ItemTraits_OnUse effects_kill; - public ItemType(int id, int iconID, String name, String searchTag, int category, int displayType, boolean hasManualPrice, int fixedBaseMarketCost, ItemTraits_OnEquip effects_equip, ItemTraits_OnUse effects_use, ItemTraits_OnUse effects_hit, ItemTraits_OnUse effects_kill) { + public ItemType(String id, int iconID, String name, int category, int displayType, boolean hasManualPrice, int fixedBaseMarketCost, ItemTraits_OnEquip effects_equip, ItemTraits_OnUse effects_use, ItemTraits_OnUse effects_hit, ItemTraits_OnUse effects_kill) { this.id = id; this.iconID = iconID; this.name = name; - this.searchTag = searchTag; this.category = category; this.actionType = getActionType(category); this.displayType = displayType; diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemTypeCollection.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemTypeCollection.java index 49ad89a9e..93632e4a9 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemTypeCollection.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/model/item/ItemTypeCollection.java @@ -1,6 +1,6 @@ package com.gpl.rpg.AndorsTrail.model.item; -import java.util.ArrayList; +import java.util.HashMap; import com.gpl.rpg.AndorsTrail.AndorsTrailApplication; import com.gpl.rpg.AndorsTrail.model.ability.ActorConditionTypeCollection; @@ -11,37 +11,37 @@ import com.gpl.rpg.AndorsTrail.resource.ResourceFileParser.ResourceObjectTokeniz import com.gpl.rpg.AndorsTrail.util.L; public final class ItemTypeCollection { - public static final int ITEMTYPE_GOLD = 0; + private static final String ITEMTYPE_GOLD = "gold"; - private final ArrayList itemTypes = new ArrayList(); - public final ArrayList TEST_itemTypes = itemTypes; + private final HashMap itemTypes = new HashMap(); + public final HashMap TEST_itemTypes = itemTypes; - public ItemType getItemType(int id) { + public ItemType getItemType(String id) { + if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { + if (!itemTypes.containsKey(id)) { + L.log("WARNING: Cannot find ItemType for id \"" + id + "\"."); + } + } return itemTypes.get(id); } - public ItemType getItemTypeByTag(String searchTag) { - for(ItemType t : itemTypes) { - if (t.searchTag.equalsIgnoreCase(searchTag)) return t; - } - if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - L.log("WARNING: Cannot find ItemType for searchtag \"" + searchTag + "\"."); - } - return null; + + public static boolean isGoldItemType(String requiresItemTypeID) { + if (requiresItemTypeID == null) return false; + return requiresItemTypeID.equals(ITEMTYPE_GOLD); } - private static final ResourceObjectTokenizer itemResourceTokenizer = new ResourceObjectTokenizer(39); public void initialize(final DynamicTileLoader tileLoader, final ActorConditionTypeCollection actorConditionTypes, String itemlist) { itemResourceTokenizer.tokenizeRows(itemlist, new ResourceObjectFieldParser() { @Override public void matchedRow(String[] parts) { final String itemTypeName = parts[2]; - String searchTag = parts[0]; - if (searchTag == null || searchTag.length() <= 0) { + String id = parts[0]; + if (id == null || id.length() <= 0) { if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - L.log("OPTIMIZE: ItemType \"" + itemTypeName + "\" has empty searchtag."); + L.log("OPTIMIZE: ItemType \"" + itemTypeName + "\" has empty id."); } - searchTag = itemTypeName; + id = itemTypeName; } final ItemTraits_OnEquip equipEffect = ResourceFileParser.parseItemTraits_OnEquip(actorConditionTypes, parts, 7); @@ -49,15 +49,13 @@ public final class ItemTypeCollection { final ItemTraits_OnUse hitEffect = ResourceFileParser.parseItemTraits_OnUse(actorConditionTypes, parts, 26, true); final ItemTraits_OnUse killEffect = ResourceFileParser.parseItemTraits_OnUse(actorConditionTypes, parts, 33, false); - final int nextId = itemTypes.size(); final int baseMarketCost = Integer.parseInt(parts[6]); final boolean hasManualPrice = ResourceFileParser.parseBoolean(parts[5], false); final ItemType itemType = new ItemType( - nextId + id , ResourceFileParser.parseImageID(tileLoader, parts[1]) , itemTypeName - , searchTag - , Integer.parseInt(parts[3]) // category + , Integer.parseInt(parts[3]) // category , ResourceFileParser.parseInt(parts[4], ItemType.DISPLAYTYPE_ORDINARY) // Displaytype , hasManualPrice // hasManualPrice , baseMarketCost // Base market cost @@ -69,47 +67,47 @@ public final class ItemTypeCollection { if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { if (!hasManualPrice) { if (itemType.effects_hit != null || itemType.effects_kill != null) { - L.log("OPTIMIZE: Item " + searchTag + " uses automatic pricing, but has kill- or hit effects. Should probably use manual pricing?"); + L.log("OPTIMIZE: Item " + id + " uses automatic pricing, but has kill- or hit effects. Should probably use manual pricing?"); } if (itemType.effects_equip == null && itemType.effects_use == null) { - L.log("OPTIMIZE: Item " + searchTag + " uses automatic pricing, but has no equip- or use effects. Should probably use manual pricing?"); + L.log("OPTIMIZE: Item " + id + " uses automatic pricing, but has no equip- or use effects. Should probably use manual pricing?"); } else if (!itemType.isUsable() && !itemType.isEquippable()) { - L.log("OPTIMIZE: Item " + searchTag + " uses automatic pricing, but is neither usable nor equippable. Should probably use manual pricing?"); + L.log("OPTIMIZE: Item " + id + " uses automatic pricing, but is neither usable nor equippable. Should probably use manual pricing?"); } } else { if (baseMarketCost != 0 && itemType.isQuestItem()) { - L.log("OPTIMIZE: Item " + searchTag + " is a quest item, but has a base market price specified."); + L.log("OPTIMIZE: Item " + id + " is a quest item, but has a base market price specified."); } else if (baseMarketCost == 0 && itemType.isOrdinaryItem()) { - L.log("OPTIMIZE: Item " + searchTag + " does not have a base market price specified (and is an ordinary item)."); + L.log("OPTIMIZE: Item " + id + " does not have a base market price specified (and is an ordinary item)."); } } if (itemType.isEquippable()) { if (itemType.effects_equip == null && itemType.effects_hit == null && itemType.effects_kill == null ) { - L.log("OPTIMIZE: Item " + searchTag + " is equippable, but has no equip effect."); + L.log("OPTIMIZE: Item " + id + " is equippable, but has no equip effect."); } } else { if (itemType.effects_equip != null || itemType.effects_hit != null || itemType.effects_kill != null ) { - L.log("OPTIMIZE: Item " + searchTag + " is not equippable, but has equip, hit or kill effect."); + L.log("OPTIMIZE: Item " + id + " is not equippable, but has equip, hit or kill effect."); } } if (itemType.isUsable()) { if (itemType.effects_use == null) { - L.log("OPTIMIZE: Item " + searchTag + " is usable, but has no use effect."); + L.log("OPTIMIZE: Item " + id + " is usable, but has no use effect."); } } else { if (itemType.effects_use != null) { - L.log("OPTIMIZE: Item " + searchTag + " is not usable, but has use effect."); + L.log("OPTIMIZE: Item " + id + " is not usable, but has use effect."); } } } - itemTypes.add(itemType); - - if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - if (getItemTypeByTag(searchTag).id != nextId) { - L.log("OPTIMIZE: Item " + searchTag + " may be duplicated."); + if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { + if (itemTypes.containsKey(id)) { + L.log("OPTIMIZE: Item " + id + " may be duplicated."); } } + + itemTypes.put(id, itemType); } }); } @@ -117,10 +115,10 @@ public final class ItemTypeCollection { // Selftest method. Not part of the game logic. public void verifyData(DropListCollection dropLists) { if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - for (ItemType t : itemTypes) { + for (ItemType t : itemTypes.values()) { if (dropLists.verifyExistsDroplist(t.id)) continue; //if (conversations.verifyExistsReplyThatRequiresItem(t.id)) continue; - L.log("OPTIMIZE: Item " + t.searchTag + " is not dropped by any droplist."); + L.log("OPTIMIZE: Item " + t.id + " is not dropped by any droplist."); } } } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/DynamicTileLoader.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/DynamicTileLoader.java index 1351a34ee..d3dce6722 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/DynamicTileLoader.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/DynamicTileLoader.java @@ -1,6 +1,5 @@ package com.gpl.rpg.AndorsTrail.resource; -import java.util.ArrayList; import java.util.HashMap; import com.gpl.rpg.AndorsTrail.AndorsTrailApplication; @@ -17,8 +16,8 @@ public final class DynamicTileLoader { private final TileStore store; private final Resources r; - private final ArrayList preparedTilesets = new ArrayList(); - //private final HashMap DEBUG_tilefrequency = new HashMap(); + private final HashMap preparedTilesetsByResourceId = new HashMap(); + private final HashMap preparedTilesetsByResourceName = new HashMap(); private int allocatedTiles = 0; private int currentTileStoreIndex; @@ -30,57 +29,47 @@ public final class DynamicTileLoader { private void initialize() { allocatedTiles = 0; - preparedTilesets.clear(); + preparedTilesetsByResourceId.clear(); + preparedTilesetsByResourceName.clear(); currentTileStoreIndex = store.bitmaps.length; - /*if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - DEBUG_tilefrequency.clear(); - }*/ } public void prepareTileset(int resourceId, String tilesetName, Size numTiles, Size destinationTileSize) { - preparedTilesets.add(new TilesetBitmap(resourceId, tilesetName, numTiles, destinationTileSize)); + TilesetBitmap b = new TilesetBitmap(resourceId, tilesetName, numTiles, destinationTileSize); + preparedTilesetsByResourceId.put(resourceId, b); + preparedTilesetsByResourceName.put(tilesetName, b); } private TilesetBitmap getTilesetBitmap(int tilesetImageResourceID) { - for (TilesetBitmap b : preparedTilesets) { - if (b.resourceId == tilesetImageResourceID) { - return b; + if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { + if (!preparedTilesetsByResourceId.containsKey(tilesetImageResourceID)) { + L.log("WARNING: Cannot load tileset " + tilesetImageResourceID); + return null; } } - return null; + return preparedTilesetsByResourceId.get(tilesetImageResourceID); + } + private TilesetBitmap getTilesetBitmap(String tilesetName) { + if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { + if (!preparedTilesetsByResourceName.containsKey(tilesetName)) { + L.log("WARNING: Cannot load tileset " + tilesetName); + return null; + } + } + return preparedTilesetsByResourceName.get(tilesetName); } public int prepareTileID(int tilesetImageResourceID, int localId) { TilesetBitmap b = getTilesetBitmap(tilesetImageResourceID); - if (b == null) { - if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - L.log("WARNING: Cannot load tileset " + tilesetImageResourceID + " for localId " + localId); - } - return currentTileStoreIndex-1; - } return prepareTileID(b, localId); } public int prepareTileID(String tilesetName, int localId) { - for (TilesetBitmap b : preparedTilesets) { - if (b.tilesetName.equals(tilesetName)) { - return prepareTileID(b, localId); - } - } - if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - L.log("WARNING: Cannot load tileset " + tilesetName); - } - return currentTileStoreIndex-1; + TilesetBitmap b = getTilesetBitmap(tilesetName); + return prepareTileID(b, localId); } public Size getTilesetSize(String tilesetName) { - for (TilesetBitmap b : preparedTilesets) { - if (b.tilesetName.equals(tilesetName)) { - return b.destinationTileSize; - } - } - if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - L.log("WARNING: Cannot load tileset " + tilesetName); - } - return new Size(1, 1); + TilesetBitmap b = getTilesetBitmap(tilesetName); + return b.destinationTileSize; } private int prepareTileID(TilesetBitmap tileset, int localId) { @@ -93,22 +82,13 @@ public final class DynamicTileLoader { ++allocatedTiles; tileset.tilesToLoad.put(localId, tileStoreIndex); } - /*if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - final int x = localId % tileset.numTiles.width; - final int y = (localId - x) / tileset.numTiles.width; - final String s = tileset.tilesetName + "(" + x + "," + y + ")"; - int n = 0; - if (DEBUG_tilefrequency.containsKey(s)) n = DEBUG_tilefrequency.get(s); - ++n; - DEBUG_tilefrequency.put(s, n); - }*/ return tileStoreIndex; } public void flush() { store.allocateTiles(allocatedTiles); - for (TilesetBitmap b : preparedTilesets) { + for (TilesetBitmap b : preparedTilesetsByResourceId.values()) { if (b.tilesToLoad.isEmpty()) { if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { L.log("OPTIMIZE: Tileset " + b.tilesetName + " does not contain any loaded tiles. The file could be removed from the project."); @@ -128,19 +108,6 @@ public final class DynamicTileLoader { if (recycle) tilesetImage.recycle(); } - /*if (AndorsTrailApplication.DEVELOPMENT_VALIDATEDATA) { - ArrayList> l = new ArrayList>(DEBUG_tilefrequency.entrySet()); - Collections.sort(l, new Comparator>() { - @Override - public int compare(Entry a, Entry b) { - return b.getValue() - a.getValue(); - } - }); - for (Entry e : l) { - L.log("INFO: " + e.getValue() + " times requested " + e.getKey()); - } - }*/ - initialize(); } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java index c2801b0c5..bc37200f7 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/resource/ResourceLoader.java @@ -158,7 +158,7 @@ public final class ResourceLoader { loader.prepareTileset(R.drawable.actorconditions_2, "actorconditions_2", new Size(3, 1), defaultTileSize); loader.prepareTileset(R.drawable.items_armours, "items_armours", new Size(14, 3), defaultTileSize); - loader.prepareTileset(R.drawable.items_weapons, "items_weapons", new Size(14, 8), defaultTileSize); + loader.prepareTileset(R.drawable.items_weapons, "items_weapons", new Size(14, 6), defaultTileSize); loader.prepareTileset(R.drawable.items_jewelry, "items_jewelry", new Size(14, 1), defaultTileSize); loader.prepareTileset(R.drawable.items_consumables, "items_consumables", new Size(14, 5), defaultTileSize); loader.prepareTileset(R.drawable.items_books, "items_books", new Size(11, 1), defaultTileSize); diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ItemContainerAdapter.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ItemContainerAdapter.java index 7c1bf64dc..ab774ec06 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ItemContainerAdapter.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ItemContainerAdapter.java @@ -36,6 +36,6 @@ public final class ItemContainerAdapter extends ArrayAdapter { @Override public long getItemId(int position) { - return getItem(position).itemType.id; + return getItem(position).itemType.id.hashCode(); } } diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ShopItemContainerAdapter.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ShopItemContainerAdapter.java index dbabed381..17cc09264 100644 --- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ShopItemContainerAdapter.java +++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/ShopItemContainerAdapter.java @@ -74,7 +74,7 @@ public final class ShopItemContainerAdapter extends ArrayAdapter { @Override public long getItemId(int position) { - return getItem(position).itemType.id; + return getItem(position).itemType.id.hashCode(); } public static interface OnContainerItemClickedListener { diff --git a/AndorsTrailEdit/AndorsTrailEditor.js b/AndorsTrailEdit/AndorsTrailEditor.js index 880e8ea28..b073ec906 100644 --- a/AndorsTrailEdit/AndorsTrailEditor.js +++ b/AndorsTrailEdit/AndorsTrailEditor.js @@ -229,10 +229,14 @@ function startEditor() { imageSelector.add(new TilesetImage("actorconditions_1", {x:14, y:8}, undefined, [ 'conditions' ] )); imageSelector.add(new TilesetImage("actorconditions_2", {x:3, y:1}, undefined, [ 'conditions' ] )); imageSelector.add(new TilesetImage("items_armours", {x:14, y:3}, undefined, [ 'items' ] )); + imageSelector.add(new TilesetImage("items_armours_3", {x:10, y:4}, undefined, [ 'items' ] )); imageSelector.add(new TilesetImage("items_armours_2", {x:7, y:1}, undefined, [ 'items' ] )); - imageSelector.add(new TilesetImage("items_weapons", {x:14, y:8}, undefined, [ 'items' ] )); + imageSelector.add(new TilesetImage("items_weapons", {x:14, y:6}, undefined, [ 'items' ] )); + imageSelector.add(new TilesetImage("items_weapons_3", {x:13, y:5}, undefined, [ 'items' ] )); imageSelector.add(new TilesetImage("items_weapons_2", {x:7, y:1}, undefined, [ 'items' ] )); imageSelector.add(new TilesetImage("items_jewelry", {x:14, y:1}, undefined, [ 'items' ] )); + imageSelector.add(new TilesetImage("items_rings_1", {x:10, y:3}, undefined, [ 'items' ] )); + imageSelector.add(new TilesetImage("items_necklaces_1", {x:10, y:3}, undefined, [ 'items' ] )); imageSelector.add(new TilesetImage("items_consumables", {x:14, y:5}, undefined, [ 'items' ] )); imageSelector.add(new TilesetImage("items_books", {x:11, y:1}, undefined, [ 'items' ] )); imageSelector.add(new TilesetImage("items_misc", {x:14, y:4}, undefined, [ 'items' ] )); diff --git a/AndorsTrailEdit/ImageSelector.js b/AndorsTrailEdit/ImageSelector.js index adccc0157..a4f5b0093 100644 --- a/AndorsTrailEdit/ImageSelector.js +++ b/AndorsTrailEdit/ImageSelector.js @@ -97,11 +97,12 @@ function ImageSelector(imagePath, dialog) { dialog.dialog({ + title: "Select icon", autoOpen: false, modal: true, - width: 700, + width: 730, height: 800, - position: [50,50], + position: [30,30], buttons: { Cancel: function() { $( this ).dialog( "close" );