View Issue Details

IDProjectCategoryView StatusLast Update
0002698EresseaNACH/ROUTEpublic2025-01-18 12:23
ReporterSolthar Assigned ToEnno  
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version3.25 
Target Version3.25Fixed in Version3.25 
Summary0002698: FOLGE SCHIFF kaputt
Description

FOLGE SCHIFF hat im Testreport nicht funktioniert. Zum Beispiel Forscher (um6z): @FOLGE SCHIFF 27rs

TagsNo tags attached.
Faction1wpy
GameE2
Report1184

Relationships

parent of 0002479 closedEnno Einheiten, die sich selbst folgen, führen ohne Fehlermeldung keine langen Befehle aus 
related to 0002716 closedEnno Meldungen bei Schiffsverfolgung komisch 

Activities

Enno

Enno

2020-08-30 19:04

administrator   ~0009030

In move_followers hat die Einheit das UFL_NOTMOVING flag gesetzt. Was auf einen langen Befehl oder Kampf schließen lässt, der das gesetzt hat. Ich gucke mal.

Enno

Enno

2020-08-30 19:08

administrator   ~0009031

Huch. Das Flag wird in LERNE gesetzt. Eigneltich sollten Einheiten, die einer anderen Einheit folgen könnten (weil das Ziel z.B. einen NACH Befehl hat) keine langen Befehle ausführen können. Evtl. ist das bei Schiffen nicht so?

Enno

Enno

2020-08-30 19:12

administrator   ~0009032

Das hätte in follow_unit gemacht werden sollen. Wie der Name der Funktion andeutet, kümmert die sich scheinbar nur um FOLGE EINHEIT? Morgen schaue ich mir genauer an, wie das gedacht war.

Enno

Enno

2020-09-01 19:21

administrator   ~0009033

Analyse kopiert aus Discord:

Das Problem mit FOLGE ist ja, dass das hellsehen muss. Ich darf keinen langen Befehl ausführen, wenn die Einheit, der ich folge sich bewegen wird. Dass sie sich bewegt, weiß ich erst, wenn alle langen Befehle ausgeführt wurden (weil NACH so ziemlich der letzte ist). Also macht der Code eine Heuristik: Wenn die verfolget Einheit einen NACH/FOLGE/ROUTE Befehl hat, dann führt der Verfolger in Erwartung der Bewegung keinen langen Befehl aus. Bei Einheiten ist das also schon nicht 100% korrekt. Aber bei Schiffen ist es noch einmal schwerer: Ich weiß ja zu Beginn der Runde nicht, wer der Kapitän des Schiffes sein wird, wenn die Runde vorbei ist, wegen VERLASSE/BETRETE und GIB KOMMANDO. Bisher haben wir also geguckt, ob der Besitzer des Schiffes am Rundenanfang einen Bewegungsbefehl hat. Damit ist klar, wie man FOGLE SHCIFF aushebelt: Mit GIB KOMMANDO. Wie man das rettet, weiß ich nicht. Korrekt und einfach wäre nur: FOLGE SCHIFF ist immer ein langer Befehl.

Enno

Enno

2020-09-03 19:35

administrator   ~0009034

Erfolg! Auswertung mit Bugfix:

Die Gerengko Klipper (5uih) segelt von Ozean (-70,-170) nach Ozean (-75,-154).

Damit steht sie dann in der gleichen Region wie 27rs, wie gewünscht.

Enno

Enno

2020-09-03 19:47

administrator   ~0009035

Vor der Deadline noch gerade so geschafft, glaube ich.

Issue History

Date Modified Username Field Change
2020-08-30 10:51 Solthar New Issue
2020-08-30 10:53 Xolgrim Relationship added parent of 0002479
2020-08-30 11:13 Enno Assigned To => Enno
2020-08-30 11:13 Enno Status new => assigned
2020-08-30 18:35 Enno Target Version => 3.25
2020-08-30 19:04 Enno Note Added: 0009030
2020-08-30 19:08 Enno Note Added: 0009031
2020-08-30 19:12 Enno Note Added: 0009032
2020-09-01 19:21 Enno Note Added: 0009033
2020-09-03 19:35 Enno Note Added: 0009034
2020-09-03 19:47 Enno Status assigned => resolved
2020-09-03 19:47 Enno Resolution open => fixed
2020-09-03 19:47 Enno Fixed in Version => 3.25
2020-09-03 19:47 Enno Note Added: 0009035
2020-12-10 11:20 Solthar Relationship added related to 0002716
2025-01-18 12:23 Xolgrim Status resolved => closed