Skip to content

Commit 55b07e7

Browse files
committed
added more debug options
1 parent e8d4b0d commit 55b07e7

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

TLM/TLM/State/ConfigData/Debug.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using System.Text;
55
using TrafficManager.Traffic;
6+
using static TrafficManager.Traffic.Data.ExtCitizenInstance;
67

78
namespace TrafficManager.State.ConfigData {
89
#if DEBUG
@@ -41,6 +42,7 @@ public class Debug {
4142
public int CitizenInstanceId = 0;
4243
public uint CitizenId = 0;
4344
public ExtVehicleType ExtVehicleType = ExtVehicleType.None;
45+
public ExtPathMode ExtPathMode = ExtPathMode.None;
4446
}
4547
#endif
4648
}

TLM/TLM/UI/TrafficManagerTool.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
using CSUtil.Commons;
2020
using TrafficManager.Manager.Impl;
2121
using TrafficManager.Traffic.Data;
22+
using static TrafficManager.Traffic.Data.ExtCitizenInstance;
2223

2324
namespace TrafficManager.UI {
2425
[UsedImplicitly]
@@ -948,6 +949,12 @@ private void _guiVehicles() {
948949
ushort segmentId = vState.currentSegmentId;
949950
ushort vehSpeed = SpeedLimitManager.Instance.VehicleToCustomSpeed(vehicle.GetLastFrameVelocity().magnitude);
950951

952+
#if DEBUG
953+
if (GlobalConfig.Instance.Debug.ExtPathMode != ExtPathMode.None && driverInst.pathMode != GlobalConfig.Instance.Debug.ExtPathMode) {
954+
continue;
955+
}
956+
#endif
957+
951958
String labelStr = "V #" + i + " is a " + (vState.recklessDriver ? "reckless " : "") + vState.flags + " " + vState.vehicleType + " @ ~" + vehSpeed + " km/h [^2=" + vState.SqrVelocity + "] (len: " + vState.totalLength + ", " + vState.JunctionTransitState + " @ " + vState.currentSegmentId + " (" + vState.currentStartNode + "), l. " + vState.currentLaneIndex + " -> " + vState.nextSegmentId + ", l. " + vState.nextLaneIndex + "), w: " + vState.waitTime + "\n" +
952959
"di: " + driverInst.instanceId + " dc: " + driverInst.GetCitizenId() + " m: " + driverInst.pathMode.ToString() + " f: " + driverInst.failedParkingAttempts + " l: " + driverInst.parkingSpaceLocation + " lid: " + driverInst.parkingSpaceLocationId + " ltsu: " + vState.lastTransitStateUpdate + " lpu: " + vState.lastPositionUpdate + " als: " + vState.lastAltLaneSelSegmentId + " rnd: " + Constants.ManagerFactory.VehicleBehaviorManager.GetVehicleRand((ushort)i);
953960

@@ -997,6 +1004,12 @@ private void _guiCitizens() {
9971004
_counterStyle.normal.textColor = new Color(1f, 0f, 1f);
9981005
//_counterStyle.normal.background = MakeTex(1, 1, new Color(0f, 0f, 0f, 0.4f));
9991006

1007+
#if DEBUG
1008+
if (GlobalConfig.Instance.Debug.ExtPathMode != ExtPathMode.None && ExtCitizenInstanceManager.Instance.ExtInstances[i].pathMode != GlobalConfig.Instance.Debug.ExtPathMode) {
1009+
continue;
1010+
}
1011+
#endif
1012+
10001013
String labelStr = "Inst. " + i + ", Cit. " + citizenInstance.m_citizen + ",\nm: " + ExtCitizenInstanceManager.Instance.ExtInstances[i].pathMode.ToString() + ", tm: " + ExtCitizenManager.Instance.ExtCitizens[citizenInstance.m_citizen].transportMode + ", ltm: " + ExtCitizenManager.Instance.ExtCitizens[citizenInstance.m_citizen].lastTransportMode + ", ll: " + ExtCitizenManager.Instance.ExtCitizens[citizenInstance.m_citizen].lastLocation;
10011014
if (citizenInstance.m_citizen != 0) {
10021015
Citizen citizen = Singleton<CitizenManager>.instance.m_citizens.m_buffer[citizenInstance.m_citizen];

0 commit comments

Comments
 (0)