summaryrefslogtreecommitdiff
path: root/include/sfx_source.h
blob: 62011872ef44a949e0807c314dce3286deb57b9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef SFX_SOURCE_H
#define SFX_SOURCE_H

#include "ultra64.h"
#include "z_math.h"

struct PlayState;

typedef struct SfxSource {
    /* 0x00 */ u16 countdown;
    /* 0x04 */ Vec3f worldPos;
    /* 0x10 */ Vec3f projectedPos;
} SfxSource; // size = 0x1C

#define SFX_SOURCE_COUNT 16

void SfxSource_InitAll(struct PlayState* play);
void SfxSource_UpdateAll(struct PlayState* play);
void SfxSource_PlaySfxAtFixedWorldPos(struct PlayState* play, Vec3f* worldPos, s32 duration, u16 sfxId);

#endif