diff --git a/src/game/object_helpers.c b/src/game/object_helpers.c index bb3460ba8..09c92bca2 100644 --- a/src/game/object_helpers.c +++ b/src/game/object_helpers.c @@ -75,7 +75,7 @@ Gfx *geo_update_layer_transparency(s32 callContext, struct GraphNode *node, UNUS dlStart = NULL; if (callContext == GEO_CONTEXT_RENDER) { - objectGraphNode = (struct Object *) gCurGraphNodeObject; // TODO: change this to object pointer? + objectGraphNode = (struct Object *) gCurGraphNodeObject; currentGraphNode = (struct GraphNodeGenerated *) node; sp2C = (struct GraphNodeGenerated *) node; @@ -98,7 +98,9 @@ Gfx *geo_update_layer_transparency(s32 callContext, struct GraphNode *node, UNUS 0x100 | (currentGraphNode->fnNode.node.flags & 0xFF); } - objectGraphNode->oAnimState = 0; + if (currentGraphNode->parameter != 30) { + objectGraphNode->oAnimState = 0; + } } else { if (currentGraphNode->parameter == 20) { currentGraphNode->fnNode.node.flags = @@ -108,7 +110,9 @@ Gfx *geo_update_layer_transparency(s32 callContext, struct GraphNode *node, UNUS 0x500 | (currentGraphNode->fnNode.node.flags & 0xFF); } - objectGraphNode->oAnimState = 1; + if (currentGraphNode->parameter != 30) { + objectGraphNode->oAnimState = 1; + } #ifdef VERSION_JP if (currentGraphNode->parameter == 10) { diff --git a/src/pc/network/network.c b/src/pc/network/network.c index 699d275be..860fc1e01 100644 --- a/src/pc/network/network.c +++ b/src/pc/network/network.c @@ -30,6 +30,7 @@ #include "menu/intro_geo.h" #include "game/ingame_menu.h" #include "game/first_person_cam.h" +#include "game/envfx_snow.h" #ifdef DISCORD_SDK #include "pc/discord/discord.h" @@ -679,7 +680,7 @@ void network_shutdown(bool sendLeaving, bool exiting, bool popup, bool reconnect gFogColor[2] = 255; gFogIntensity = 1; gOverrideBackground = -1; - gOverrideEnvFx = -1; + gOverrideEnvFx = ENVFX_MODE_NO_OVERRIDE; gRomhackCameraAllowCentering = TRUE; gOverrideAllowToxicGasCamera = FALSE; gRomhackCameraAllowDpad = FALSE;