mirror of
https://github.com/zeldaret/tmc
synced 2026-07-11 07:25:23 -04:00
poggers
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#include "global.h"
|
||||
|
||||
void sub_0801D610(u32 a1, u32 a2, u32 a3)
|
||||
void _DmaFill32(u32 a1, u32 a2, u32 a3)
|
||||
{
|
||||
DmaFill32(3, a1, a2, a3);
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
#include "global.h"
|
||||
|
||||
extern u8 gUnk_02033A90;
|
||||
#include "global.h"
|
||||
|
||||
extern u8 gUnk_02033A90;
|
||||
|
||||
u32 sub_08052654()
|
||||
{
|
||||
return (gUnk_02033A90 >> 7) & 1;
|
||||
}
|
||||
|
||||
u32 sub_08052660()
|
||||
{
|
||||
return (gUnk_02033A90 >> 2) & 1;
|
||||
}
|
||||
|
||||
u32 sub_08052670()
|
||||
{
|
||||
return (gUnk_02033A90 >> 4) & 1;
|
||||
}
|
||||
|
||||
u32 sub_08052680()
|
||||
{
|
||||
return (gUnk_02033A90 >> 6) & 1;
|
||||
}
|
||||
|
||||
u32 sub_08052690()
|
||||
|
||||
{
|
||||
return (gUnk_02033A90 >> 3) & 1;
|
||||
}
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
#include "global.h"
|
||||
/* called when loading any room */
|
||||
|
||||
extern void LoadRoomEntityList();
|
||||
extern s32 GetProgressFlag(u32 flag);
|
||||
void LoadRoomEntityList();
|
||||
s32 GetProgressFlag(u32 flag);
|
||||
extern s32* sub_0804B128(u8 unk);
|
||||
extern void sub_0804B058(s32 *unk);
|
||||
extern void sub_0804B1AC();
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
#include "global.h"
|
||||
#include "entity.h"
|
||||
#include "stats.h"
|
||||
|
||||
extern Stats gStats;
|
||||
extern Entity gLinkEntity;
|
||||
s32 ModHealth(s32 deltaHealth)
|
||||
|
||||
{
|
||||
s32 newHealth;
|
||||
|
||||
newHealth = gStats.health + deltaHealth;
|
||||
if (newHealth < 0) {
|
||||
newHealth = 0;
|
||||
}
|
||||
if (gStats.maxHealth < newHealth) {
|
||||
newHealth = (u32)gStats.maxHealth;
|
||||
}
|
||||
gStats.health = newHealth;
|
||||
gLinkEntity.currentHealth = newHealth;
|
||||
return newHealth;
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
#include "global.h"
|
||||
|
||||
extern void sub_0807C960();
|
||||
extern u32 sub_0801D754(u32, u8, u8);
|
||||
|
||||
u32 sub_0807C9D8(u32 *a1)
|
||||
{
|
||||
u32 *v1; // r5@1
|
||||
|
||||
v1 = a1;
|
||||
sub_0807C960(0x6004000, *a1);
|
||||
sub_0807C960(0x6000000, v1[1]);
|
||||
sub_0807C960(0x6008000, v1[2]);
|
||||
sub_0807C960(0x20176E0, v1[3]);
|
||||
return sub_0801D754(0x20176E0, 2, 13);
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
#include "entity.h"
|
||||
extern Entity * sub_0805E3A0(Entity *, u32);
|
||||
extern u8 gUnk_030010A0[];
|
||||
extern u8 gUnk_081091F8[];
|
||||
extern u8 gUnk_081091EE[];
|
||||
Entity * sub_0805E374(Entity *param_1)
|
||||
{
|
||||
u8 r3 = gUnk_030010A0[0x2C];
|
||||
u8 *array = gUnk_081091F8;
|
||||
|
||||
if ( r3 != '\x02') {
|
||||
array = gUnk_081091EE;
|
||||
}
|
||||
return sub_0805E3A0(param_1,array[(param_1->entityType).type]);
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#include "global.h"
|
||||
|
||||
s32 sub_0806F9EC(s16 param_1,s16 param_2)
|
||||
|
||||
{
|
||||
int iVar1;
|
||||
|
||||
iVar1 = (s32)param_1 * (s32)param_2;
|
||||
if (iVar1 < 0) {
|
||||
iVar1 = iVar1 + 255;
|
||||
}
|
||||
return (iVar1 << 8) >> 16;
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
#include "global.h"
|
||||
|
||||
extern s32 __divsi3(s32, s32);
|
||||
|
||||
s16 sub_0806FA04(s16 param_1,s16 param_2)
|
||||
|
||||
{
|
||||
s16 sVar1;
|
||||
s32 iVar2;
|
||||
|
||||
if (param_2 != 0) {
|
||||
sVar1 = __divsi3( (param_1 << 16) >> 8 ,param_2);
|
||||
iVar2 = sVar1;
|
||||
}
|
||||
else {
|
||||
iVar2 = 0;
|
||||
}
|
||||
return iVar2;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
|
||||
#include "global.h"
|
||||
#include "entity.h"
|
||||
void PositionRelative(Entity *, Entity *, s32, s32);
|
||||
|
||||
void sub_0806FA24(Entity *param_1,Entity *param_2)
|
||||
|
||||
{
|
||||
PositionRelative(param_1, param_2, 0, 0);
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#include "global.h"
|
||||
|
||||
extern void sub_0807C960();
|
||||
extern u32 gUnk_0202CEB4;
|
||||
extern u32 gUnk_02012654;
|
||||
|
||||
void sub_0807C998(u32 *a1)
|
||||
{
|
||||
sub_0807C960(&gUnk_0202CEB4, a1[0]);
|
||||
sub_0807C960(&gUnk_0202CEB4 - 0x800, a1[1]);
|
||||
sub_0807C960(&gUnk_02012654, a1[2]);
|
||||
sub_0807C960(&gUnk_02012654 - 0x800, a1[3]);
|
||||
}
|
||||
Reference in New Issue
Block a user