diff --git a/sc2/src/uqm/ships/pkunk/pkunk.c b/sc2/src/uqm/ships/pkunk/pkunk.c index 723dd2f7d..7257c4e4e 100644 --- a/sc2/src/uqm/ships/pkunk/pkunk.c +++ b/sc2/src/uqm/ships/pkunk/pkunk.c @@ -503,6 +503,8 @@ pkunk_preprocess (ELEMENT *ElementPtr) } } } + +static COUNT LastSound = 0; static void pkunk_postprocess (ELEMENT *ElementPtr) @@ -517,7 +519,6 @@ pkunk_postprocess (ELEMENT *ElementPtr) StarShipPtr->RaceDescPtr->ship_info.max_energy) { COUNT CurSound; - static COUNT LastSound = 0; do { @@ -548,6 +549,11 @@ init_pkunk (void) RaceDescPtr = &pkunk_desc; + LastSound = 0; + // We need to reinitialise it at least each battle, to ensure + // that NetPlay is synchronised if one player played another + // game before playing against a networked opponent. + return (RaceDescPtr); }