New REM client: REM-Client 32de1dd, 64-bit (economy W5/W6: pilot level, experience and morale in the drone panel; courier contracts tab in the Galactic Market - post, take, pick up, deliver; delivery time and risk in the order book)

This commit is contained in:
2026-11-04 11:17:42 +01:00
parent 9485aa7285
commit fa75749635
3 changed files with 49 additions and 1 deletions
Binary file not shown.
+7
View File
@@ -610,6 +610,13 @@
<div class="cell"><div class="k">Home base</div><div class="v txt">{{ cur_home }}</div></div>
<div class="cell last"><div class="k">Lost</div><div class="v">{{ cur_losses }}</div></div>
</div>
<div class="stats">
<div class="cell"><div class="k">Pilot level</div><div class="v">{{ cur_level }}</div></div>
<div class="cell"><div class="k">Experience</div><div class="v">{{ cur_xp }}</div></div>
<div class="cell"><div class="k">Morale</div><div class="v">{{ cur_morale }}</div></div>
<div class="cell last"><div class="k">Supply</div><div class="v txt">food, wage per run</div><div class="tip">After every run the pilot eats from your depot at its home base and gets its wage from your bank; luxury goods there lift its morale. Low morale: it strikes. Shot down on a job, it is dead.</div></div>
</div>
<div class="note" data-class-warn="cur_pilot_warn" data-if="cur_pilot != ''">{{ cur_pilot }}</div>
<div class="note warn" data-if="cur_paused">Paused - above your Drone Control limit. Raise Drone Control on the player window's Skills page or scrap a drone; it works again by itself.</div>
<div class="note" data-class-warn="cur_problem" data-if="!cur_paused &amp;&amp; cur.plan != ''">{{ cur.plan }}</div>
</div>
+42 -1
View File
@@ -19,6 +19,7 @@
<div class="subtabs">
<div class="tab" data-class-active="tab == 0" data-action="tab" data-arg="0">Market</div>
<div class="tab" data-class-active="tab == 1" data-action="tab" data-arg="1">My orders</div>
<div class="tab" data-class-active="tab == 2" data-action="tab" data-arg="2">Couriers<div class="tip">Courier contracts between pilots: carry goods for a reward, or have yours carried.</div></div>
<span class="hint" style="margin-left: auto;">updates by itself</span>
</div>
@@ -76,7 +77,7 @@
<div class="hint" style="padding: 8dp;" data-if="sells.size == 0">Nobody sells this. Place a buy order.</div>
<div class="row" data-for="r : sells" data-class-selected="r.selected" data-class-mine="r.mine" data-action="pick-sell" data-attr-data-arg="r.id">
<span class="c1">{{ r.base }}</span><span class="c2">{{ r.jumps }}</span><span class="c3">{{ r.qty }}</span><span class="c4">{{ r.price }}</span>
<div class="tip">{{ r.who }} - ends in {{ r.expires }}{{ r.mine ? ' - your order' : '' }}</div>
<div class="tip">{{ r.who }} - ends in {{ r.expires }}{{ r.mine ? ' - your order' : '' }}{{ r.eta }}</div>
</div>
</div>
</div>
@@ -159,6 +160,46 @@
</div>
</div>
</div>
<!-- ================================================= COURIERS (W6) -->
<div class="mine-split" data-if="tab == 2">
<div class="label">Courier contracts <span class="hint">- open ones, yours and the ones you carry</span></div>
<div class="table mt" style="flex: 1 1 0;">
<div class="head"><span class="cb">From</span><span class="cb">To</span><span class="c1">Goods</span><span class="cn">reward</span><span class="cn">collateral</span><span class="cn">time left</span><span class="cs">state</span></div>
<div class="body">
<div class="hint" style="padding: 8dp;" data-if="cons.size == 0">{{ cons_received ? 'No courier contracts.' : 'Asking the server...' }}</div>
<div class="row" data-for="r : cons" data-class-selected="r.selected" data-action="con-pick" data-attr-data-arg="r.id">
<span class="cb">{{ r.from }}</span><span class="cb">{{ r.to }}</span><span class="c1">{{ r.goods }}</span>
<span class="cn">{{ r.reward }}</span><span class="cn">{{ r.collateral }}</span><span class="cn">{{ r.left }}</span><span class="cs">{{ r.state }}</span>
</div>
</div>
</div>
<div class="panel" data-if="con_pick != ''">
<div class="pick">{{ con_text }}</div>
<div class="row2">
<div class="btn primary" data-if="con_can_accept" data-action="con-accept">Take it<div class="tip">The collateral leaves your bank until you deliver. Pick the goods up at the start, bring them to the goal before the time is up.</div></div>
<div class="btn primary" data-if="con_can_pickup" data-action="con-pickup">Pick up<div class="tip">Docked at the start: the goods into your hold.</div></div>
<div class="btn primary" data-if="con_can_deliver" data-action="con-deliver">Deliver<div class="tip">Docked at the goal: the goods into the poster's depot, the reward and your collateral into your bank.</div></div>
<div class="btn danger" data-if="con_can_cancel" data-action="con-cancel">Withdraw<div class="tip">Nobody took it yet: the goods back into your depot, the reward back into your bank.</div></div>
</div>
</div>
<div class="status" data-class-bad="!status_ok" data-if="status != ''">{{ status }}</div>
<div class="panel">
<div class="label">Post a contract - goods from your depot here</div>
<div class="row2" style="margin-bottom: 6dp;">
<span class="label">Goods</span><span class="toggle on" data-action="con-good">{{ con_good }}<div class="tip">Click for the next good in your depot here.</div></span>
<span class="label" style="width: 70dp; margin-left: 14dp;">Amount</span><input class="text" type="text" style="width: 70dp;" data-value="con_qty" maxlength="8"/>
<span class="label" style="width: 40dp;">To</span><input class="text" type="text" style="width: 200dp;" data-value="con_to" maxlength="60"/>
</div>
<div class="row2">
<span class="label">Reward</span><input class="text" type="text" data-value="con_reward" maxlength="12"/>
<span class="label" style="width: 80dp;">Collateral</span><input class="text" type="text" data-value="con_coll" maxlength="12"/>
<span class="label" style="width: 70dp;">Insured</span><input class="text" type="text" data-value="con_ins" maxlength="12"/>
<span class="label" style="width: 40dp;">Days</span><input class="text" type="text" style="width: 40dp;" data-value="con_days" maxlength="2"/>
<div class="btn primary" data-action="con-post">Post<div class="tip">The goods leave your depot, the reward (and the premium, a Courier Terminal's fee) your bank - until the contract ends.</div></div>
</div>
<div class="info">{{ con_info }}</div>
</div>
</div>
<!--/PANE-->
</div>
</div>