Auto-generated from include/*.h by tools/gen-api-ref.sh. Do not edit by hand.
All symbols live in namespace Eets. Signatures only; see the headers for offset/ABI notes.
Color swab(Color c)
EdibleExtension* Object_GetEdibleExtension(Object* o)
EmotionExtension* Object_GetEmotionExtension(Object* o)
EmotionPlatformExtension* Object_GetEmotionPlatformExtension(Object* o)
FlyingExtension* Object_GetFlyingExtension(Object* o)
HoldingExtension* Object_GetHoldingExtension(Object* o)
LightingExtension* Object_GetLightingExtension(Object* o)
MotionModel* Object_GetMotionModel(Object* o)
Object* World_CreateObject(const char* name, Vector2 pos)
Object* World_GetEets()
Object* World_GetObjectByID(unsigned long id)
Object* World_ScanForClosestEdible(Object* a, const Vector2& b, float c, float d, bool e)
ObjectMgr* ObjectMgr_i()
PhysicsExtension* Object_GetPhysicsExtension(Object* o)
PositionExtension* Object_GetPositionExtension(Object* o)
RollingExtension* Object_GetRollingExtension(Object* o)
SuckableExtension* Object_GetSuckableExtension(Object* o)
ThwackerExtension* Object_GetThwackerExtension(Object* o)
Vector2 Object_GetFacing(Object* o)
Vector2 Object_GetPosition(Object* o)
Vector2 Object_GetVelocity(Object* o)
Vector2 ThwackerExtension_GetCenter(ThwackerExtension* t)
Vector2 VecNormalize(const Vector2& v)
Vector2 World_GetGravity()
WalkingExtension* Object_GetWalkingExtension(Object* o)
bool Creator_StartSimulation(void* creator)
bool Creator_StopSimulation(void* creator)
bool DrawAnim(const char* path, int x, int y, float dt, float fps = 0.0f, Color tint = Color(), bool flip = false, float scale = 1.0f, float rot = 0.0f, int frame = -1, bool footAnchor = false)
bool DrawAnimCentered(const char* path, int cx, int cy, float dt, float fps = 0.0f, Color tint = Color(), bool flip = false, float scale = 1.0f, float rot = 0.0f, int frame = -1)
bool DrawAnimFit(const char* path, int cx, int cy, int targetH, float dt, Color tint = Color(), bool flip = false)
bool DrawAnimFrozenFit(const char* path, int cx, int cy, int targetH, Color tint = Color(), bool flip = false)
bool DrawImage(const char* path, int x, int y, Color tint = Color())
bool DrawImageFit(const char* path, int cx, int cy, int targetH, Color tint = Color(), bool flip = false)
bool DrawImageHUD(const char* path, int x, int y, Color tint = Color())
bool DrawTextPx(int x, int y, const char* text, int px, Color c, bool center = false, int style = STYLE_NORMAL)
bool EdibleExtension_GetEaten(EdibleExtension* e)
bool EdibleExtension_IsEatenBy(EdibleExtension* e, unsigned id)
bool EmotionExtension_RecentlyChanged(EmotionExtension* e)
bool EmotionPlatformExtension_MatchesCurrentEmotion(EmotionPlatformExtension* e)
bool HoldingExtension_IsHolding(HoldingExtension* h, Object* o)
bool HoldingExtension_IsHoldingAny(HoldingExtension* h)
bool LightingExtension_IsLit(LightingExtension* l)
bool Menu_ModalActive()
bool Object_GetFlipped(Object* o)
bool Object_IsHolding(Object* a, Object* b)
bool Object_IsPhysicsEnabled(Object* a)
bool Object_IsRolling(Object* a)
bool Object_IsWalker(Object* a)
bool PositionExtension_IsBackground(PositionExtension* p)
bool PositionExtension_IsForeground(PositionExtension* p)
bool RollingExtension_IsRolling(RollingExtension* r)
bool SuckableExtension_WasRecentlySucked(SuckableExtension* s)
bool ThwackerExtension_IsThwacking(ThwackerExtension* t)
bool World_AnimationsEqual(void* a, void* b)
bool World_IsInLevelEditor()
bool World_IsInMainMenu()
bool World_IsLoading()
bool World_IsPaused()
bool World_IsSimulating()
bool World_LightExists(unsigned short a)
const char* EmotionExtension_GetEmotionName(EmotionExtension* e)
const char* Localize(const char* id)
const char* MotionModel_GetCurrentMotionName(MotionModel* m)
const char* Object_GetBlueprintName(Object* a)
const char* Object_GetCurrentAnimName(Object* o)
double World_GetDeterministicDouble()
float AnimFrameDuration(void* a)
float VecDot(const Vector2& a, const Vector2& b)
float VecLen(const Vector2& v)
float VecLenSqr(const Vector2& v)
int SpriteHeight(void* s)
int SpriteWidth(void* s)
int AnimFitWidth(const char* path, int targetH)
int AnimFrameCount(void* a)
int MeasureTextWidth(const char* text, int size, int style = STYLE_NORMAL)
int Object_GetAnimFrameIndex(Object* o)
int ScreenHeight()
int ScreenWidth()
int World_GetDeterministicIntRange(int a, int b)
long Engine_GetSimTick()
std::string Menu_GetWelcomeText(void* textExt)
std::string Profile_GetName()
unsigned Anim_GetCurrentFrameIndex(void* a)
unsigned EdibleExtension_GetEater(EdibleExtension* e)
unsigned EmotionPlatformExtension_GetCurrentEmotion(EmotionPlatformExtension* e)
unsigned long FlyingExtension_GetState(FlyingExtension* f)
unsigned long Object_GetBlueprintHash(Object* o)
unsigned long Object_GetID(Object* o)
unsigned long WalkingExtension_GetState(WalkingExtension* w)
void Anim_SetCurrentFrameIndex(void* a, unsigned int b)
void Creator_CancelAction(void* creator)
void Creator_ClearWinEffect(void* creator)
void Creator_SetWidgetHidden(void* creator, const char* name, bool hidden)
void Creator_StopAllModals(void* creator)
void Creator_Undo()
void DrawLine(Vector2 a, Vector2 b, Color c, float width = 1.0f)
void DrawRect(int x, int y, int w, int h, Color c, float t = 2.0f)
void DrawSpriteAt(void* sprite, int x, int y, Color tint = Color(), bool flip = false, float scale = 1.0f, float rot = 0.0f)
void DrawText(int x, int y, const char* text, Color c = Color())
void DrawTextCentered(int x, int y, const char* text, int size, Color c = Color(), int style = STYLE_NORMAL, float dirx = 1.0f)
void DrawTextCenteredOutlined(int x, int y, const char* text, int size, Color c = Color(),
void DrawTextOutlined(int x, int y, const char* text, int size,
void DrawTextSized(int x, int y, const char* text, int size,
void EmotionExtension_SetEmotionName(EmotionExtension* e, const char* n)
void EmotionPlatformExtension_SetEmotion(EmotionPlatformExtension* e, unsigned id)
void FillCircle(int x, int y, float r, Color c, int segs = 24)
void FillRect(int x, int y, int w, int h, Color c)
void FlyingExtension_SetState(FlyingExtension* f, unsigned long s)
void ForEachCollision(Object* o, Fn fn)
void ForEachHeld(HoldingExtension* h, Fn fn)
void ForEachObject(Fn fn)
void GFX_ResetViewOffset()
void HoldingExtension_HoldObject(HoldingExtension* h, Object* o)
void HoldingExtension_ReleaseAll(HoldingExtension* h)
void HoldingExtension_ReleaseObject(HoldingExtension* h, Object* o)
void MainMenu_LoadSimulatorLevel(void* self, const void* fileNamePair)
void Menu_SetTextVisible(void* textExt, bool vis)
void Menu_SetWelcomeText(void* textExt, const char* s)
void Misc_BindKey(const char* a, const char* b)
void Misc_PauseProfile()
void Misc_Print(const char* s)
void Misc_Profile()
void Misc_SaveScreenshot()
void MotionModel_PopMotion(MotionModel* m)
void MotionModel_PushMotion(MotionModel* m, const char* name, bool a, bool b)
void Object_ApplyImpulse(Object* o, const Vector2& impulse)
void Object_CallFunction(Object* o, const char* fn)
void Object_CreateEffect(Object* o, const char* fx)
void Object_EnableCollisions(Object* o, bool e)
void Object_EnablePhysics(Object* o, bool enabled)
void Object_ForcePosition(Object* o, const Vector2& p)
void Object_HoldObject(Object* a, Object* b)
void Object_KillMe(Object* o)
void Object_ReleaseAll(Object* a)
void Object_SetAltCollision(Object* a, const char* b)
void Object_SetFacing(Object* o, const Vector2& f)
void Object_SetFlipped(Object* o, bool f)
void Object_SetPosition(Object* o, const Vector2& p)
void PlaySound(const char* name, float vol = 0.0f)
void PositionExtension_SetIsBackground(PositionExtension* p, bool v)
void PositionExtension_SetIsForeground(PositionExtension* p, bool v)
void Simulator_SetPaused(bool paused)
void Simulator_StartSimulation(void* sim)
void Sound_CreateSound(const char* name, bool loop, float vol, const Vector2& pos)
void Sound_PlayMusic(const char* name, bool loop)
void Sound_SetMusicVolume(long v)
void SuckableExtension_SetSucked(SuckableExtension* s)
void ThwackerExtension_SetThwackSpeed(ThwackerExtension* t, float s)
void WalkingExtension_ForceReset(WalkingExtension* w)
void WalkingExtension_KnockDown(WalkingExtension* w, const Vector2& dir)
void WalkingExtension_Reset(WalkingExtension* w)
void WalkingExtension_SetActive(WalkingExtension* w, bool a)
void WalkingExtension_SetNoWalkFrame(WalkingExtension* w, int f)
void WalkingExtension_SetWalkSpeed(WalkingExtension* w, float s)
void WalkingExtension_StartWalking(WalkingExtension* w)
void WalkingExtension_StopWalking(WalkingExtension* w)
void World_AddBackgroundImage(const char* a, const Vector2& b, const Vector2& c, float d, const Color& e, float f)
void World_AddForegroundImage(const char* a, const Vector2& b, const Vector2& c, float d, const Color& e, float f)
void World_Alert(const Vector2& a, float b)
void World_ChangeEmotion(unsigned long objHash, unsigned int emotion)
void World_CheckGoal(Object* a)
void World_CopyItem()
void World_CreateEffect(const char* name, Vector2 pos)
void World_CreateExplosion(const Vector2& pos, float radius)
void World_CreateExplosionSpecial()
void World_CreateLight(const Vector2& a, const Color& b, float c, float d)
void World_EnterLevel(const void* fileNamePair)
void World_IncrementStat(const char* a)
void World_MerchMerchPickUp()
void World_MoveLight(unsigned short a, const Vector2& b)
void World_PasteItem()
void World_Pause()
void World_RemoveLight(unsigned short a)
void World_SaveLevel()
void World_Scare(const Vector2& pos, float radius, int strength)
void World_SelectAll()
void World_SetFPS(int a)
void World_SetGFXViewOffset(const Vector2& a, const Vector2& b)
void World_SetGameSpeed(unsigned long speed)
void World_SetGlobalAmbient(const Color& a)
void World_SetGravity(Vector2 g, int mode = 0)
void World_SetLevelModulate(const Color& a)
void World_SetLightAttenuation(unsigned short a, float b, float c, float d)
void World_SetMaximumSpeed(float s)
void World_SetTextHint(const char* a, const Vector2& b)
void World_SetWinFlag()
void World_ShowClickables()
void World_ShowGoalBox(const char* a, const Vector2& b, const char* c, const char* d, const char* e)
void World_ShowGoalBoxFX(const char* a, const Vector2& b)
void World_ShowPuzzleAsNew()
void World_ShowSolutionTime(float a)
void World_ShowTutorialDialog(const char* a)
void World_StartBuilder(const void* fileNamePair, int dir = 0, bool reload = true)
void World_StartMainMenu()
void* GE_instance()
void* GameUtil_GetLevelManager()
void* GraphicsEngine_i()
void* LoadAnim(const char* path)
void* LoadSprite(const char* path, int format = 0)
void* Menu_MainMenuTextExt(unsigned proxyOff)
void* Menu_WelcomeTextExt()
void* World_GetCreator()
void* World_i()
void* uiFontInfo(int style) Color black()
Color btn()
Color btnHover()
Color cream()
Color gloss()
Color label()
Color off()
Color on()
Color panel()
Color shadow()
Color textC()
Color textHover()
Color title()
Color titlebar()
State& S()
bool Button(const char* label)
bool CloseButton()
bool TabButton(int x, int y, const char* label)
bool Toggle(const char* label, bool& value)
bool hit(int x, int y, int w, int h)
bool hover(int x, int y, int w, int h)
float Slider(const char* label, float& value, float lo, float hi)
int centerY(int rowTop, int rowH, int size)
int fontPx(int size)
void Begin(int x, int y, int w, const char* title = nullptr)
void BeginColumns(int n, int gap = 10)
void DrawTextCenteredHeavy(int cx, int y, const char* text, int size, Color fill,
void DrawTextPxHeavy(int cx, int y, const char* text, int px, Color fill,
void End()
void EndColumns()
void FeedMouse(int x, int y, int button, int down)
void FillRoundRect(int x, int y, int w, int h, int r, Color c)
void Label(const char* text)
void LabelRight(const char* text)
void NewFrame()
void NextColumn()
void RoundPanel(int x, int y, int w, int h, int r, Color fill, int border = 4, bool glossy = false)
void Section(const char* label)
void SectionStatus(const char* label, Color dot)
void Separator()
void SetClickSound(const char* name)
void SetHoverSound(const char* name)
void noteHover(int x, int y) EETS_API bool Hook(void* target, void* detour, void** original);
EETS_API const char* ConfigGet(const char* mod, const char* key, const char* def);
EETS_API const char* ModBundlePath(const char* mod);
EETS_API const char* SaveGet(const char* mod, const char* key, const char* def);
EETS_API double DeltaTime();
EETS_API double Time();
EETS_API float ConfigGetFloat(const char* mod, const char* key, float def);
EETS_API float SaveGetFloat(const char* mod, const char* key, float def);
EETS_API int ConfigGetInt(const char* mod, const char* key, int def);
EETS_API int SaveGetInt(const char* mod, const char* key, int def);
EETS_API int MouseX();
EETS_API int MouseY();
EETS_API int RenderHeight();
EETS_API int RenderWidth();
EETS_API void SaveSet(const char* mod, const char* key, const char* val);
EETS_API void SaveSetFloat(const char* mod, const char* key, float v);
EETS_API void SaveSetInt(const char* mod, const char* key, int v);
EETS_API void ClipRect(int x, int y, int w, int h);
EETS_API void ClipReset();
EETS_API void Log(const char* fmt, ...);
EETS_API void SetClipboard(const char* text);
EETS_API void SetEscapeSwallow(bool on);
EETS_API void StartTextInput();
EETS_API void StopTextInput();Define any subset as extern "C"; the loader resolves each by name:
EetsMod_Init
EetsMod_OnEvent
EetsMod_OnKey
EetsMod_OnMouse
EetsMod_OnText
EetsMod_OnWheel
EetsMod_Shutdown
EetsMod_Update