mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2025-10-30 08:01:01 +00:00
Merge branch 'dev' into coop
This commit is contained in:
commit
afe1ff937b
7 changed files with 12 additions and 5 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -71,7 +71,7 @@ void bhv_wiggler_body_part_update(void) {
|
|||
// Sanity check the array size of our segments,
|
||||
// This should never be higher then 3
|
||||
// in normal circumstances.
|
||||
if (o->oBehParams2ndByte > 3) { return; }
|
||||
if (o->oBehParams2ndByte > 3 || o->oBehParams2ndByte < 0) { return; }
|
||||
|
||||
struct ChainSegment *segment = &parent->oWigglerSegments[o->oBehParams2ndByte];
|
||||
|
||||
|
|
|
|||
|
|
@ -401,8 +401,8 @@ void set_mario_initial_action(struct MarioState *m, u32 spawnType, u32 actionArg
|
|||
|
||||
void init_mario_after_warp(void) {
|
||||
struct ObjectWarpNode *spawnNode = area_get_warp_node(sWarpDest.nodeId);
|
||||
if (spawnNode == NULL || spawnNode->object == NULL) { spawnNode = &gCurrentArea->warpNodes[0xFA]; }
|
||||
if (spawnNode == NULL || spawnNode->object == NULL) { spawnNode = &gCurrentArea->warpNodes[0x00]; }
|
||||
if (spawnNode == NULL || spawnNode->object == NULL) { if (gCurrentArea) { spawnNode = &gCurrentArea->warpNodes[0xFA]; } }
|
||||
if (spawnNode == NULL || spawnNode->object == NULL) { if (gCurrentArea) { spawnNode = &gCurrentArea->warpNodes[0x00]; } }
|
||||
if (spawnNode == NULL || spawnNode->object == NULL) { return; }
|
||||
u32 marioSpawnType = get_mario_spawn_type(spawnNode->object);
|
||||
|
||||
|
|
|
|||
|
|
@ -120,7 +120,6 @@ void network_send_spawn_objects_to(u8 sendToLocalIndex, struct Object* objects[]
|
|||
}
|
||||
|
||||
void network_receive_spawn_objects(struct Packet* p) {
|
||||
LOG_INFO("rx spawn objects");
|
||||
// prevent receiving spawn objects during credits
|
||||
if (gCurrActStarNum == 99) {
|
||||
LOG_ERROR("rx failed: in credits");
|
||||
|
|
@ -148,6 +147,14 @@ void network_receive_spawn_objects(struct Packet* p) {
|
|||
packet_read(p, &data.globalPlayerIndex, sizeof(u8));
|
||||
packet_read(p, &data.extendedModelId, sizeof(u16));
|
||||
|
||||
char* id = "unknown";
|
||||
char* name = "unknown";
|
||||
if (gNetworkSystem && p->localIndex) {
|
||||
id = gNetworkSystem->get_id_str(p->localIndex);
|
||||
name = gNetworkPlayers[p->localIndex].name;
|
||||
}
|
||||
LOG_INFO("rx spawn object %s from %s (%s)", get_behavior_name_from_id(data.behaviorId), name, id);
|
||||
|
||||
struct Object* parentObj = NULL;
|
||||
if (data.parentId == (u32)-1) {
|
||||
// this object is it's own parent, set it to a known object temporarily
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
#define VERSION_TEXT "beta"
|
||||
#define VERSION_NUMBER 34
|
||||
#define MINOR_VERSION_NUMBER 0
|
||||
#define MINOR_VERSION_NUMBER 1
|
||||
#define PATCH_VERSION_NUMBER 0
|
||||
|
||||
#define MAX_VERSION_LENGTH 28
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue