View Issue Details

IDProjectCategoryView StatusLast Update
0002374EresseaGeneralpublic2017-12-05 18:48
ReporterSolthar Assigned ToEnno  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Product Version3.14.0 
Target Version3.14.0Fixed in Version3.14.0 
Summary0002374: Seeschlange unsichtbar
Description

Im Testreport:

Segler (ciys) in Ozean (-7,-30): 'ATTACKIERE vdqj' - Die Einheit wurde nicht gefunden.

vdqj ist eine Seeschlange, ich habe in der Region einen Wahrnehmer. Im normalen Report klappt die Attacke. (Der Kampf findet trotzdem statt, weil die Schlange angreift.)

Wahrnehmung schient im Großen und Ganzen zu funktionieren, aber in der Situation nicht.

TagsNo tags attached.
Faction1wpy
GameE2
Report1046

Relationships

related to 0002366 closedEnno Blick in die Realität (und andere Zauber?) kaputt 

Activities

Enno

Enno

2017-10-15 12:03

administrator   ~0007557

Ich habe doch gerade für einen anderen Bug an cansee() geändert? Das war wegen der Spionage-Zauber. Vielleicht ist das ein unerwünschter Nebeneffekt?

Enno

Enno

2017-10-15 12:40

administrator   ~0007558

Ah, da ist die Zeile ja wieder: return (rings <= 0 && stealth <= 0);

Das muss glaube ich < sein, nicht <=, oder sehe ich das falsch?

Enno

Enno

2017-10-15 13:00

administrator   ~0007559

Nein, ich sehe das falsch. Das Problem ist, dass hier mode > seen_unit ist, und deshalb die Wahrnehmung des Angreifers nicht beachtet wird.

Enno

Enno

2017-10-15 13:33

administrator   ~0007560

Für alle Fälle, in denen die Partei Einheiten in der Region hat (seen_mode >= seen_unit) muss natürlich auf die Wahrnehmung geguckt werden. Die Bedingung für seen_mode ist also sicher falsch herum.

Enno

Enno

2017-10-15 17:46

administrator   ~0007561

Ich fürchte, die Antwort ist: Ich muss die Tests um den Code in master herum schreiben, und dann ihr Verhalten im master Branch weiter gewährleisten. Diese Kaffesatz-Leserei ist Unsinn.

Enno

Enno

2017-10-15 18:34

administrator   ~0007562

Antwort gefunden: Die Sphäre wirkt offenbar nicht wie 100 Ringe, und man kann sie mit einem einzigen Amulett negieren.

Enno

Enno

2017-10-15 18:39

administrator   ~0007563

Last edited: 2017-10-15 18:39

Und jetzt scheint es auch zu klappen!

                   In Ozean (-7,-30) findet ein Kampf statt.

Der Kampf wurde ausgelöst von einer unbekannten Partei, Seekoenigtum Gerengko
  (1wpy), Seekoenigtum Gerengko (1wpy) und Seekoenigtum Gerengko (1wpy).

Note: Dass wir da dreimal Seekoenigtum Gerengko (1wpy) schreiben, ist ein bisschen unschön.

Enno

Enno

2017-10-16 18:49

administrator   ~0007566

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

Issue History

Date Modified Username Field Change
2017-10-15 10:35 Solthar New Issue
2017-10-15 12:03 Enno Note Added: 0007557
2017-10-15 12:04 Enno Relationship added related to 0002366
2017-10-15 12:04 Enno Assigned To => Enno
2017-10-15 12:04 Enno Status new => assigned
2017-10-15 12:40 Enno Note Added: 0007558
2017-10-15 13:00 Enno Note Added: 0007559
2017-10-15 13:33 Enno Note Added: 0007560
2017-10-15 17:46 Enno Note Added: 0007561
2017-10-15 18:34 Enno Note Added: 0007562
2017-10-15 18:39 Enno Note Added: 0007563
2017-10-15 18:39 Enno Note Edited: 0007563
2017-10-15 18:43 Enno Product Version => 3.14.0
2017-10-15 18:43 Enno Target Version => 3.14.0
2017-10-16 18:49 Enno Status assigned => resolved
2017-10-16 18:49 Enno Resolution open => fixed
2017-10-16 18:49 Enno Fixed in Version => 3.14.0
2017-10-16 18:49 Enno Note Added: 0007566
2017-12-05 18:48 Enno Status resolved => closed