summaryrefslogtreecommitdiff
path: root/src/hexen/a_action.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/hexen/a_action.c')
-rw-r--r--src/hexen/a_action.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/hexen/a_action.c b/src/hexen/a_action.c
index e25b4f84..c4c194e3 100644
--- a/src/hexen/a_action.c
+++ b/src/hexen/a_action.c
@@ -636,7 +636,12 @@ void A_Summon(mobj_t * actor)
return;
}
- memcpy((void *) mo->args, &leveltime, sizeof(leveltime));
+ // Store leveltime into mo->args. This must be stored in little-
+ // endian format for Vanilla savegame compatibility.
+ mo->args[0] = leveltime & 0xff;
+ mo->args[1] = (leveltime >> 8) & 0xff;
+ mo->args[2] = (leveltime >> 16) & 0xff;
+ mo->args[3] = (leveltime >> 24) & 0xff;
master = actor->special1.m;
if (master->flags & MF_CORPSE)
{ // Master dead