From 88fdd1c46dc3bbad6287365a5aaf1bf5454a0412 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Fri, 20 Feb 2026 04:17:47 -0500 Subject: [PATCH] refactor: add fuel efficiency tracking to Turtle class --- server/Turtle.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/Turtle.js b/server/Turtle.js index 922d19c..fde6eff 100644 --- a/server/Turtle.js +++ b/server/Turtle.js @@ -98,6 +98,11 @@ export class Turtle extends EventEmitter { this._messageIndex = 0; this._lastPromise = Promise.resolve(); // Promise chain for sequential exec + // Fuel efficiency tracking + this._stepsSinceLastRefuel = 0; + this._totalSteps = 0; + this._totalFuelUsed = 0; + // Connection tracking this.connected = false; this.lastUpdate = Date.now(); @@ -447,6 +452,8 @@ export class Turtle extends EventEmitter { if (result === true || (Array.isArray(result) && result[0] === true)) { this.updatePositionForward(); this._deleteBlockAtPosition(this._position); + this._stepsSinceLastRefuel++; + this._totalSteps++; } return result; }