View Issue Details

IDProjectCategoryView StatusLast Update
0002152EresseaGeneralpublic2017-12-05 18:50
ReporterSolthar Assigned ToEnno  
PriorityhighSeveritymajorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version3.7.0Fixed in Version3.7.0 
Summary0002152: Parteitarnung funktioniert nicht
Description

Parteigetarnete Einheiten werden im NR als wahre Partei angezeigt.

Zum Beispiel

  • Beuteschiffer (a1a1), SCHWARM (swrm), 5 Seeinsekten; Junge Seeinsekten, die sich mühevoll selbst beigebracht haben, wie man dieses fremde Schiff steuert.

was eigentlich

+ Beuteschiffer (a1a1), Castaka (cast) (SCHWARM (swrm)), 5 Seeinsekten;
  Junge Seeinsekten, die sich mühevoll selbst beigebracht haben, wie man
  dieses fremde Schiff steuert.

heißen sollte

Additional Information

952:

  • Yacacasse (mhjy), United Folks Organization (UFO) (ufo), 1 Ork, hat: 477 Steine.

953: In Tepan (-150,42) findet ein Kampf statt.

Der Kampf wurde ausgelöst von Monster (ii).

Heer 0: Monster (ii) Kämpft gegen: Heer 1(4dob), Heer 2(anc) Hilft: Heer 0(ii) Attacke gegen: Heer 1(4dob), Heer 2(anc) ... in der 1. Kampflinie:

  • Fürchterliche Kreaturen (p41e), 40 Juju-Zombies, aggressiv, bewacht die Region, hat: 80 Schartige Schwerter.

Heer 1: gundabar of angmar clan (4dob) Kämpft gegen: Heer 0(ii) Hilft: Heer 1(4dob), Heer 2(anc) ... in der 4. Kampflinie:

  • Yacacasse (mhjy), 1 Ork, flieht, hat: 477 Steine.

Heer 2: black phantom (anc) Kämpft gegen: Heer 0(ii) Hilft: Heer 1(4dob), Heer 2(anc) ... in der 4. Kampflinie:

  • Major Stede Bonnet (fvw0), 1 Meermensch, flieht, hat: Hellebarde, Plattenpanzer, Schild, Gürtel der Trollstärke.
TagsNo tags attached.
Faction1wpy
GameE2
Report953

Activities

Solthar

Solthar

2015-11-09 08:57

developer   ~0006219

Im CR wird auch nur die wahre Partei angezeigt, also 1348834;Partei statt 1348834;Partei 573869;Anderepartei

Enno

Enno

2015-11-09 11:24

administrator   ~0006220

Erste Debug-Ergebnisse:

  1. Der Reportcode scheint nicht zu verstehen, dass die Partei getarnt sein soll.
  2. Die Einheit hat dem Betrachter kein HELFE PARTEITARNUNG gesetzt, das sieht der Code auch so (alliedunit ist korrekt)
  3. visible_faction findet kein at_otherfaction bei der Einheit
  4. Die Einheit hat kein at_otherfaction, nur ein at_group

Neue Untersuchung: Wurde das at_otherfaction aus dem Datenfile geladen, oder hat es da schon gefehlt?

Enno

Enno

2015-11-09 11:26

administrator   ~0006221

Zweiter Versuch:

Es gibt die Attribute im Datenfile, aber read_of checkt rule_stealth_faction & 2, und da es 1 ist, kommt AT_READ_FAIL zurück, weshalb keine at_otherfaction eingelesen werden. Hat sich die Regel geändert? Evtl. bei Verlegung in die JSON Config?

Enno

Enno

2015-11-09 11:30

administrator   ~0006222

Oha, in der Konfiguration ist rules.stealth.faction ein Boolean, kein Integer. Wenn es ein Integer sein sollte, was sind dann die verschiedenen Ausprägungen? Evtl. nur 2 oder nicht-2 ? Der Code kann da klarer sein.

Enno

Enno

2015-11-09 11:32

administrator   ~0006223

Ich sehe gerade, der default war früher 0xFF, und ist jetzt 1. Es scheint, das war ein Boolean, und die &2 Bit-Pfuscherei ist ein roter Hering.

Enno

Enno

2015-11-09 11:35

administrator   ~0006224

Oh nein, Missverständnis. Es gibt scheinbar zwei Formen der Parteitarnung: TARNE PARTEI, und TARNE PARTEI . In E2 gibt es beide, in E3 und E4 nur die anonyme Tarnung?

Enno

Enno

2015-11-09 11:37

administrator   ~0006225

Die anonyme Tarnung ist UFL_ANON_FACTION, die andere ist atotherfaction. Das sollte im Code durch defines erklärt werden, oder separate rule*() funktionen nicht durch Bitmagie.

Enno

Enno

2015-11-09 12:40

administrator   ~0006226

Last edited: 2015-11-09 12:40

Fehler gefunden, lag an einer Änderung im Lesen der Konfigurationsdaten. Das sollte allerdings schon vorige Woche falsch gewesen sein. Merke: Der QA Prozess ist nicht idiotensicher.

PR: https://github.com/eressea/server/pull/377

Issue History

Date Modified Username Field Change
2015-11-08 11:59 Solthar New Issue
2015-11-08 12:26 Solthar Priority normal => high
2015-11-08 12:26 Solthar Severity minor => major
2015-11-08 12:26 Solthar Summary Kampfreport respektiert Parteitarnung nicht => Parteitarnung funktioniert nicht
2015-11-08 12:26 Solthar Description Updated
2015-11-08 18:29 Enno Product Version 3.7.0 => pre-release
2015-11-08 18:29 Enno Target Version => 3.7.0
2015-11-09 08:57 Solthar Note Added: 0006219
2015-11-09 11:01 Enno Assigned To => Enno
2015-11-09 11:01 Enno Status new => assigned
2015-11-09 11:24 Enno Note Added: 0006220
2015-11-09 11:26 Enno Note Added: 0006221
2015-11-09 11:30 Enno Note Added: 0006222
2015-11-09 11:32 Enno Note Added: 0006223
2015-11-09 11:35 Enno Note Added: 0006224
2015-11-09 11:37 Enno Note Added: 0006225
2015-11-09 12:40 Enno Note Added: 0006226
2015-11-09 12:40 Enno Status assigned => resolved
2015-11-09 12:40 Enno Fixed in Version => 3.7.0
2015-11-09 12:40 Enno Resolution open => fixed
2015-11-09 12:40 Enno Note Edited: 0006226
2017-12-05 18:50 Enno Status resolved => closed