View Issue Details

IDProjectCategoryView StatusLast Update
0000773FSSCPgameplaypublic2006-06-19 20:35
Reporterdfryer Assigned Totaylor  
PrioritynormalSeveritycrashReproducibilityalways
Status resolvedResolutionfixed 
Summary0000773: Assertion failure when countermeasures deployed
DescriptionWhile playing a multiplayer (2 participants) game of "Feint, Parry, Riposte", I immediately get an assertion failure when I use countermeasures:

ASSERTION FAILED: "Weapon_info[Weapons[homing_object->instance].weapon_info_index].wi_flags & WIF_BOMB" at network/multimsgs.cpp:7798
Abort trap

I have not tested with other scenarios.
Additional InformationJan 31st CVS, Mac OS 10.3, 'mv_core' and 'mv_effects' from 3.6.8 delta VP (others caused level load hang, a separate bug)

---------------------

Basically: new countermeasure code breaks multiplayer.
TagsNo tags attached.

Activities

taylor

2006-02-01 14:38

administrator   ~0004623

I didn't even think that WMCoolmon's new countermeasure code would break networking. I'll take this once since I doubt he wants to go through the net code to get this working properly and keep compatibility.

phreak

2006-02-02 00:32

developer   ~0004631

Last edited: 2006-02-02 00:35

The countermeasure code treats countermeasures as weapons. The netcode only lets weapons home onto weapons with the "bomb" flag.

edit: The only other occurance of the bomb flag in the netcode is when the weapon is fired, so i'd call this fixed.

edited on: 02-01-06 19:35

taylor

2006-02-02 00:52

administrator   ~0004632

Counter measures weren't always weapons though. Is it still retail compatible?

I was waiting to check on retail compatibility before assuming that fixing the Assert() was the only issue. It's not "fixed" until it still works with older builds.

Goober5000

2006-03-01 03:16

administrator   ~0004989

Any news on this?

taylor

2006-03-01 03:57

administrator   ~0004994

I've only done a quick review of it and didn't find anything obviously wrong. I need to really test it with retail though and that's something that I haven't had a chance to do yet.

taylor

2006-06-18 19:50

administrator   ~0005866

Ok, this should no longer be an issue. It was a broken packet, as far as retail and older builds go, but it was also broken code which made two packets get sent for a cmeasure rather than just the one real cmeasure packet. This needs to be verified to work properly in multi games with old builds (I'll check tonight) but otherwise I think that the root cause of this has been fixed.

May not be how WMCoolmon originally intended all of this to work, but needs to be retail compatible at least and not very broken like it is now. He can fix it another way if the new cmeasure code is ever completed.

Goober5000

2006-06-19 00:08

administrator   ~0005868

Oh nutters. :( Thanks, taylor, this is appreciated. :) Any balance bugs like this have the potential to seriously screw up ST:R, since it'll be playtested on retail yet most people will be playing it on FSO.

taylor

2006-06-19 20:35

administrator   ~0005876

Tested, and it works. May need more testing that I can provide on my own, but it worked fine in a few test runs last night. If someone notices an issue here at a later date then we can just reopen.

taylor

2006-06-19 20:35

administrator   ~0005877

Fixered.

Issue History

Date Modified Username Field Change
2006-02-01 10:17 dfryer New Issue
2006-02-01 14:28 taylor Status new => assigned
2006-02-01 14:28 taylor Assigned To => taylor
2006-02-01 14:38 taylor Note Added: 0004623
2006-02-01 16:13 taylor Additional Information Updated
2006-02-02 00:32 phreak Note Added: 0004631
2006-02-02 00:35 phreak Note Edited: 0004631
2006-02-02 00:37 phreak Status assigned => resolved
2006-02-02 00:37 phreak Resolution open => fixed
2006-02-02 00:37 phreak Assigned To taylor => phreak
2006-02-02 00:52 taylor Status resolved => feedback
2006-02-02 00:52 taylor Resolution fixed => reopened
2006-02-02 00:52 taylor Note Added: 0004632
2006-02-08 00:26 phreak Assigned To phreak => taylor
2006-02-08 00:33 taylor Status feedback => assigned
2006-03-01 03:16 Goober5000 Note Added: 0004989
2006-03-01 03:57 taylor Note Added: 0004994
2006-06-18 19:50 taylor Note Added: 0005866
2006-06-19 00:08 Goober5000 Note Added: 0005868
2006-06-19 20:35 taylor Note Added: 0005876
2006-06-19 20:35 taylor Status assigned => resolved
2006-06-19 20:35 taylor Resolution reopened => fixed
2006-06-19 20:35 taylor Note Added: 0005877