Android build v1.0.50
This commit is contained in:
Binary file not shown.
@@ -7,8 +7,8 @@ android {
|
|||||||
applicationId "com.warren.iwanttoheal"
|
applicationId "com.warren.iwanttoheal"
|
||||||
minSdkVersion rootProject.ext.minSdkVersion
|
minSdkVersion rootProject.ext.minSdkVersion
|
||||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||||
versionCode 69
|
versionCode 70
|
||||||
versionName "1.0.50"
|
versionName "1.0.51"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
aaptOptions {
|
aaptOptions {
|
||||||
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
|
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
|
||||||
|
|||||||
@@ -621,6 +621,7 @@ textarea:focus-visible,
|
|||||||
min-height: 120px;
|
min-height: 120px;
|
||||||
outline: 2px solid #3a3944;
|
outline: 2px solid #3a3944;
|
||||||
padding: 14px;
|
padding: 14px;
|
||||||
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dual-top-member.selected {
|
.dual-top-member.selected {
|
||||||
@@ -5254,6 +5255,7 @@ h2 {
|
|||||||
|
|
||||||
.member-health .health-text {
|
.member-health .health-text {
|
||||||
color: var(--ink);
|
color: var(--ink);
|
||||||
|
display: none;
|
||||||
font-family: 'Press Start 2P', monospace;
|
font-family: 'Press Start 2P', monospace;
|
||||||
font-size: 7px;
|
font-size: 7px;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
@@ -5302,6 +5304,7 @@ h2 {
|
|||||||
inset: 0;
|
inset: 0;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
z-index: 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
.floating-heal {
|
.floating-heal {
|
||||||
|
|||||||
@@ -1375,6 +1375,7 @@ export function CombatScreen({
|
|||||||
encounterIndex,
|
encounterIndex,
|
||||||
encounterCount: encounters.length,
|
encounterCount: encounters.length,
|
||||||
party,
|
party,
|
||||||
|
floatingTexts,
|
||||||
partySize: dungeon.partySize,
|
partySize: dungeon.partySize,
|
||||||
selectedId,
|
selectedId,
|
||||||
log,
|
log,
|
||||||
@@ -1430,6 +1431,7 @@ export function CombatScreen({
|
|||||||
selectedId,
|
selectedId,
|
||||||
spells,
|
spells,
|
||||||
freeCastReady,
|
freeCastReady,
|
||||||
|
floatingTexts,
|
||||||
roguelikeUpgrades,
|
roguelikeUpgrades,
|
||||||
speedMultiplier,
|
speedMultiplier,
|
||||||
status,
|
status,
|
||||||
|
|||||||
@@ -1212,6 +1212,9 @@ export function PvPRoguelikeScreen({
|
|||||||
encounterIndex,
|
encounterIndex,
|
||||||
encounterCount: encounters.length,
|
encounterCount: encounters.length,
|
||||||
party: playerSide.party,
|
party: playerSide.party,
|
||||||
|
floatingTexts: floatingTexts
|
||||||
|
.filter((entry) => entry.side === 'player')
|
||||||
|
.map(({ id, memberId, value }) => ({ id, memberId, value })),
|
||||||
partySize: playerSide.party.length,
|
partySize: playerSide.party.length,
|
||||||
selectedId,
|
selectedId,
|
||||||
log,
|
log,
|
||||||
@@ -1243,6 +1246,7 @@ export function PvPRoguelikeScreen({
|
|||||||
encounter.maxHealth,
|
encounter.maxHealth,
|
||||||
encounterIndex,
|
encounterIndex,
|
||||||
encounters.length,
|
encounters.length,
|
||||||
|
floatingTexts,
|
||||||
gameClass.resourceName,
|
gameClass.resourceName,
|
||||||
lastDevice,
|
lastDevice,
|
||||||
log,
|
log,
|
||||||
|
|||||||
@@ -39,6 +39,11 @@ export type DualScreenCombatState = {
|
|||||||
encounterIndex: number
|
encounterIndex: number
|
||||||
encounterCount: number
|
encounterCount: number
|
||||||
party: PartyMember[]
|
party: PartyMember[]
|
||||||
|
floatingTexts: Array<{
|
||||||
|
id: number
|
||||||
|
memberId: string
|
||||||
|
value: number
|
||||||
|
}>
|
||||||
partySize: number
|
partySize: number
|
||||||
selectedId: string
|
selectedId: string
|
||||||
log: CombatLogEntry[]
|
log: CombatLogEntry[]
|
||||||
@@ -599,6 +604,11 @@ export function DualScreenTopCombat({
|
|||||||
)}
|
)}
|
||||||
<em className="health-text">{Math.ceil(member.health)} / {member.maxHealth}</em>
|
<em className="health-text">{Math.ceil(member.health)} / {member.maxHealth}</em>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="floating-combat-texts" aria-hidden="true">
|
||||||
|
{state.floatingTexts
|
||||||
|
.filter((entry) => entry.memberId === member.id)
|
||||||
|
.map((entry) => <span className="floating-heal" key={entry.id}>+{entry.value}</span>)}
|
||||||
|
</div>
|
||||||
{state.directPartyTargeting && targetBinding && (
|
{state.directPartyTargeting && targetBinding && (
|
||||||
<div className="member-target-key">
|
<div className="member-target-key">
|
||||||
<ControllerBindingLabel
|
<ControllerBindingLabel
|
||||||
|
|||||||
Reference in New Issue
Block a user