New REM client: REM-Client 7891100, 64-bit (REM Coin page in the player window, item shop window with cart and depot picker, event buy-back, new character up to the server's limit, drones per Discord account; shipped RemGfx pipeline list)

This commit is contained in:
2026-10-30 13:47:09 +01:00
parent 7cdcbeac24
commit 3026edafbe
20 changed files with 342 additions and 1 deletions
+57
View File
@@ -40,6 +40,9 @@
.ware .n { margin-left: auto; font-family: "IBM Plex Mono"; }
.sys-info { margin-bottom: 8dp; }
/* COURIERS */
.row.mission { flex-wrap: wrap; }
.row.mission .sub { width: 100%; font-size: 12dp; color: #8197ad; margin-top: 2dp; }
/* DRONES */
.dlist { flex: 1; overflow-y: auto; }
.drone
@@ -120,6 +123,7 @@
<div class="sep"></div>
<div class="item" data-class-active="page == 6" data-action="page" data-arg="6"><img class="ico" src="3db:INTERFACE/REM/IMAGES/icon_construction.3db"/><span>System</span></div>
<div class="item" data-class-active="page == 7" data-action="page" data-arg="7"><img class="ico" src="3db:INTERFACE/REM/IMAGES/icon_ships.3db"/><span>Drones</span><span class="badge" data-if="drones.size &gt; 0">{{ drones.size }}</span></div>
<div class="item" data-class-active="page == 8" data-action="page" data-arg="8"><img class="ico" src="3db:INTERFACE/REM/IMAGES/icon_cargo.3db"/><span>Couriers</span></div>
</div>
<div class="content">
<div class="blocked" data-if="blocked != 0">
@@ -463,6 +467,59 @@
</div>
</div>
<!-- ================================================= COURIERS -->
<div class="page" data-if="blocked == 0 &amp;&amp; page == 8">
<div class="colm gap">
<div class="col-h"><h3>Your transports</h3><span class="hint">couriers fly them for real</span></div>
<div class="table grow">
<div class="head"><span class="c1">Cargo</span><span class="c2">Route</span><span class="c4" style="width: 170dp;">Status</span></div>
<div class="body">
<div class="empty" data-if="courier_rows.size == 0">No transports yet. Send couriers with cargo from a depot to another of your depots.</div>
<div class="row mission" data-for="r : courier_rows">
<span class="c1">{{ r.a }}</span><span class="c2">{{ r.b }}</span><span class="c4" style="width: 170dp;">{{ r.c }}</span>
<div class="sub" data-if="r.e != ''">{{ r.e }}</div>
</div>
</div>
</div>
<div class="hint">NPCs leave couriers alone - players and bots can shoot them down, and their cargo is lost.</div>
</div>
<div class="colm">
<div class="col-h"><h3>Send couriers</h3><span class="hint">from your depot here</span></div>
<div class="blocked" data-if="!courier_has_depot">
<div class="t">No depot on this base</div>
<div class="hint">Couriers take cargo from your depot on this base to one of your other depots.</div>
</div>
<div class="table grow" data-if="courier_has_depot">
<div class="head"><span class="c1">Cargo in the depot</span><span class="c3">Amount</span></div>
<div class="body">
<div class="empty" data-if="courier_items.size == 0">The depot is empty.</div>
<div class="row" data-for="r : courier_items" data-class-selected="r.selected" data-action="pick-courier-item" data-attr-data-arg="r.key">
<span class="c1">{{ r.a }}</span><span class="c3">{{ r.c }}</span>
</div>
</div>
</div>
<div class="table" data-if="courier_has_depot" style="height: 150dp;">
<div class="head"><span class="c1">To your depot on</span></div>
<div class="body">
<div class="empty" data-if="courier_targets.size == 0">You have no other depot.</div>
<div class="row" data-for="r : courier_targets" data-class-selected="r.selected" data-action="pick-courier-target" data-attr-data-arg="r.key">
<span class="c1">{{ r.a }}</span>
</div>
</div>
</div>
<div class="amount" data-if="courier_has_depot">
<span class="label">Amount</span>
<input class="range" type="range" min="1" step="1" data-attr-max="amount_max" data-value="amount"/>
<span class="v">{{ amount_text }}</span>
<div class="btn" data-action="amount-max">Max</div>
</div>
<div class="hint" data-if="courier_msg != ''">{{ courier_msg }}</div>
<div class="actions" data-if="courier_has_depot">
<div class="btn primary" data-class-disabled="!can_send" data-action="send-couriers">Send couriers<div class="tip">The cargo leaves your depot now; couriers fly it to the depot you picked (several when it does not fit one hold).</div></div>
</div>
</div>
</div>
<!-- ================================================= DRONES -->
<div class="page" data-if="blocked == 0 &amp;&amp; page == 7">
<div class="colm side">