HighPolyAntPasser, improved leg detection

This commit is contained in:
Pascal Serrarens 2026-05-28 17:56:18 +02:00
parent 6bc6f19637
commit 7032a2229c

View File

@ -316,6 +316,7 @@ namespace NanoBrain.Unity {
foreach (Synapse synapse in receiverNeuron.synapses) { foreach (Synapse synapse in receiverNeuron.synapses) {
Nucleus nucleus = synapse.neuron; Nucleus nucleus = synapse.neuron;
if (nucleus.parent != null && currentNucleus != null && nucleus.parent != currentNucleus.parent) { if (nucleus.parent != null && currentNucleus != null && nucleus.parent != currentNucleus.parent) {
// if (nucleus.parent != null && nucleus.parent != currentCluster) {
nucleus = nucleus.parent; nucleus = nucleus.parent;
} }
string nucleusName = nucleus.name; string nucleusName = nucleus.name;
@ -624,6 +625,18 @@ namespace NanoBrain.Unity {
if (nucleus.parent != null && this.currentNucleus != null && nucleus.parent != this.currentNucleus.parent && nucleus.parent is Cluster parentCluster1) { if (nucleus.parent != null && this.currentNucleus != null && nucleus.parent != this.currentNucleus.parent && nucleus.parent is Cluster parentCluster1) {
// This neuron is part of another cluster // This neuron is part of another cluster
if (nucleus is Cluster cluster) {
string clusterName = cluster.prefab.name;
int colonPos = clusterName.IndexOf(":");
string baseName;
if (colonPos > 0 && colonPos < clusterName.Length - 2)
baseName = clusterName[..colonPos] + "\n";
else
baseName = clusterName + "\n";
Handles.Label(labelPos, baseName + nucleus.name, style);
}
else {
parentCluster1.name ??= ""; parentCluster1.name ??= "";
int colonPos = parentCluster1.name.IndexOf(":"); int colonPos = parentCluster1.name.IndexOf(":");
string baseName; string baseName;
@ -633,6 +646,7 @@ namespace NanoBrain.Unity {
baseName = parentCluster1.name + "\n"; baseName = parentCluster1.name + "\n";
Handles.Label(labelPos, baseName + nucleus.name, style); Handles.Label(labelPos, baseName + nucleus.name, style);
} }
}
else { else {
nucleus.name ??= ""; nucleus.name ??= "";
int colonPos = nucleus.name.IndexOf(":"); int colonPos = nucleus.name.IndexOf(":");