diff --git a/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java b/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java
index 165f3f8ef..e4c60cd31 100644
--- a/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java
+++ b/AndorsTrail/gen/com/gpl/rpg/AndorsTrail/R.java
@@ -718,6 +718,7 @@ public final class R {
public static final int traitsinfo_defense_damageresist=0x7f0500d4;
}
public static final class style {
+ public static final int Style_BlackListView=0x7f0a0001;
public static final int Theme_NoBackground=0x7f0a0000;
}
public static final class xml {
diff --git a/AndorsTrail/res/layout/conversation.xml b/AndorsTrail/res/layout/conversation.xml
index 678f47b01..0c4c35c7c 100644
--- a/AndorsTrail/res/layout/conversation.xml
+++ b/AndorsTrail/res/layout/conversation.xml
@@ -4,6 +4,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
+ android:background="@android:color/transparent"
>
- @null
+
\ No newline at end of file
diff --git a/AndorsTrail/res/xml/blackwater_mountain29.tmx b/AndorsTrail/res/xml/blackwater_mountain29.tmx
index ac9b6e7af..415eebbd6 100644
--- a/AndorsTrail/res/xml/blackwater_mountain29.tmx
+++ b/AndorsTrail/res/xml/blackwater_mountain29.tmx
@@ -55,12 +55,12 @@
- eJxjYKAdMGdnYCgEYk4WCC0LZcviEbcA4pXMEP5mILuWHUKD+DDgDuQ3ArEkC4QGAUmoPC5xD6i5IP4sILsMiGezI+RBII+ZPH+uhOpbBTSvDYhXA3EyC349pJiLC9SxQegLUPo/VP0SAnYTMhcWDjD6PwH1MPtA5p4Hsi9A+chsbADZ3HtsqDQIJCOZq8oOwSCAzAYBWDjA6PdI5r5jQ6WRzd0JVLcLzW/biEwD+Nx7EmjGVSA+ioSPEWkuyJ2g8IS5NxuoT5gdu1pC8YzPvSBzOXGYSwpAD9+NrAwMIjjMBYmD5IkB96DhAHPvQTRzkf0OEj9IpLkgd9qzI9x7kYB7LxJpLrkAAE/jPoM=
+ eJxjYKAdMGdnYCgEYk4WCC0LZcviEbcA4pXMEP5mILuWHUKD+DDgDuQ3ArEkC4QGAUmoPC5xD6i5IP4sqNxsdoQ8COQxk+fPlVB9q4DmtQHxaiBOZsGvhxRzcYE6Ngh9AUr/h6pfQsBuQubCwgFG/yegHmYfyNzzQPYFKB+ZjQ0gm3uPDZUGgWQkc1XZIRgEkNkgAAsHGP0eydx3bKg0srk7gep2ofltG5FpAJ97TwLNuArER5HwMSLNBbkTFJ4w92YD9QmzY1dLKJ7xuRdkLicOc0kB6OG7kZWBQQSHuSBxkDwx4B40HGDuPYhmLrLfQeIHiTQX5E57doR7LxJw70UizSUXAAAZZD4G
- eJxjYKAd+M9Mf3OtmFFpXKCMnTRzvZhRaVygjURzKQGUmBsJdGcU1K2KQHohkrsHo3vxgfd4zEW3k1puGDWXPHM5seQPapgrTKS56GkFX9qhBwAAjiIZ1g==
+ eJxjYKAd+M9Mf3OtmFFpXKCMnTRzvZhRaVLAQIQDIRAJ9H8UNAwUgfRCpPAYjO7FB97jMRfdTmq5YdRc8szlxJLvqGGuMJHmoqcVfGmHHgAAP5sZSQ==
diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/MainActivity.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/MainActivity.java
index d46eb1020..37f4f1cf5 100644
--- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/MainActivity.java
+++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/activity/MainActivity.java
@@ -57,13 +57,13 @@ public final class MainActivity extends Activity {
public StatusView statusview;
public CombatView combatview;
public QuickitemView quickitemview;
- public LinearLayout activeConditions;
- public VirtualDpadView dpad;
+ private LinearLayout activeConditions;
+ private VirtualDpadView dpad;
private static final int NUM_MESSAGES = 3;
private final String[] messages = new String[NUM_MESSAGES];
private TextView statusText;
- public WeakReference lastToast = null;
+ private WeakReference lastToast = null;
private ContextMenuInfo lastSelectedMenu = null;
@Override
@@ -140,6 +140,8 @@ public final class MainActivity extends Activity {
world.model.player.inventory.addItem(itemType, 10);
itemType = world.itemTypes.getItemTypeByTag("clouded_rage");
world.model.player.inventory.addItem(itemType);
+ itemType = world.itemTypes.getItemTypeByTag("pot_fatigue_restore");
+ world.model.player.inventory.addItem(itemType, 20);
updateStatus();
Toast.makeText(MainActivity.this, "DEBUG: added items", Toast.LENGTH_SHORT).show();
@@ -168,6 +170,13 @@ public final class MainActivity extends Activity {
view.movementController.placePlayerAt(MapObject.MAPEVENT_NEWMAP, "blackwater_mountain29", "south", 0, 0);
}
})*/
+ /*,new DebugButton("wyrms", new OnClickListener() {
+ @Override
+ public void onClick(View arg0) {
+ world.model.player.traits.maxHP = 200;
+ view.movementController.placePlayerAt(MapObject.MAPEVENT_NEWMAP, "blackwater_mountain32", "north", 0, 0);
+ }
+ })*/
,new DebugButton("hp=max", new OnClickListener() {
@Override
public void onClick(View arg0) {
@@ -191,8 +200,7 @@ public final class MainActivity extends Activity {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case INTENTREQUEST_HEROINFO:
- combatview.updatePlayerAP(world.model.player.ap);
- quickitemview.refreshQuickitems();
+ updateStatus();
break;
case INTENTREQUEST_MONSTERENCOUNTER:
if (resultCode == Activity.RESULT_OK) {
@@ -380,6 +388,7 @@ public final class MainActivity extends Activity {
statusview.updateStatus();
statusview.updateActiveConditions(this, activeConditions);
quickitemview.refreshQuickitems();
+ combatview.updateStatus();
}
public void redrawAll(int why) {
diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ActorStatsController.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ActorStatsController.java
index 54c08eb64..723c82d92 100644
--- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ActorStatsController.java
+++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ActorStatsController.java
@@ -128,7 +128,6 @@ public class ActorStatsController {
view.controller.handlePlayerDeath();
return;
}
- view.mainActivity.combatview.updatePlayerAP(player.ap);
view.mainActivity.updateStatus();
boolean removedAnyConditions = decreaseDurationAndRemoveConditions(player);
diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/CombatController.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/CombatController.java
index 6880f5ddd..65e3456c8 100644
--- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/CombatController.java
+++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/CombatController.java
@@ -120,7 +120,6 @@ public final class CombatController {
}
private boolean useAPs(int cost) {
if (model.player.useAPs(cost)) {
- context.mainActivity.combatview.updatePlayerAP(model.player.ap);
return true;
} else {
message(context.mainActivity.getResources().getString(R.string.combat_not_enough_ap));
@@ -185,9 +184,7 @@ public final class CombatController {
}
message(msg);
startAttackEffect(attack, model.uiSelections.selectedPosition);
- if (!attack.targetDied) {
- context.mainActivity.combatview.updateMonsterHealth(target.health);
- } else {
+ if (attack.targetDied) {
playerKilledMonster(target);
Monster nextMonster = getAdjacentMonster();
if (nextMonster == null) {
@@ -353,7 +350,7 @@ public final class CombatController {
}
private void updateTurnInfo() {
context.mainActivity.combatview.updateTurnInfo(currentActiveMonster);
- context.mainActivity.combatview.updatePlayerAP(model.player.ap);
+ context.mainActivity.updateStatus();
}
private static float getAverageDamagePerHit(ActorTraits attacker, ActorTraits target) {
diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ItemController.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ItemController.java
index fc6f20731..979f65d18 100644
--- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ItemController.java
+++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/controller/ItemController.java
@@ -223,7 +223,6 @@ public final class ItemController {
public void quickitemUse(int quickSlotId) {
useItem(model.player.inventory.quickitem[quickSlotId]);
- view.mainActivity.combatview.updatePlayerAP(model.player.ap);
view.mainActivity.updateStatus();
}
@@ -233,7 +232,7 @@ public final class ItemController {
}
public void toggleQuickItemView() {
- if(view.mainActivity.quickitemview.getVisibility()==View.VISIBLE){
+ if (view.mainActivity.quickitemview.getVisibility()==View.VISIBLE){
view.mainActivity.quickitemview.setVisibility(View.GONE);
view.mainActivity.statusview.updateQuickItemImage(false);
} else {
diff --git a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/CombatView.java b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/CombatView.java
index e19aff3fa..da7d29ad1 100644
--- a/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/CombatView.java
+++ b/AndorsTrail/src/com/gpl/rpg/AndorsTrail/view/CombatView.java
@@ -101,10 +101,10 @@ public final class CombatView extends FrameLayout {
}
}
- public void updateMonsterHealth(Range range) {
+ private void updateMonsterHealth(Range range) {
monsterHealth.update(range);
}
- public void updatePlayerAP(Range range) {
+ private void updatePlayerAP(Range range) {
statusTextView.setText(getResources().getString(R.string.combat_status_ap, range.current));
}
public void updateCombatSelection(Monster selectedMonster, Coord selectedMovePosition) {
@@ -123,4 +123,12 @@ public final class CombatView extends FrameLayout {
attackMoveButton.setEnabled(false);
}
}
+
+ public void updateStatus() {
+ updatePlayerAP(world.model.player.ap);
+ if (world.model.uiSelections.selectedMonster != null) {
+ updateMonsterHealth(world.model.uiSelections.selectedMonster.health);
+ }
+ updateCombatSelection(world.model.uiSelections.selectedMonster, world.model.uiSelections.selectedPosition);
+ }
}