Blame src/world.h

Ivan Mahonin 3f9996
#ifndef HELI_WORLD_H
Ivan Mahonin 3f9996
#define HELI_WORLD_H
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
#include "common.h"
Ivan Mahonin 3f9996
#include "sprite.h"
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
typedef void (*Callback)();
Ivan Mahonin 09c823
typedef struct _Sound *Sound;
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
void drawSprites();
Ivan Mahonin 3f9996
Ivan Mahonin 09c823
Sound createSound(const char *path);
Ivan Mahonin 09c823
void soundDestroy(Sound sound);
Ivan Mahonin 09c823
void soundPlay(Sound sound, int loop);
Ivan Mahonin 09c823
void soundStop(Sound sound);
Ivan Mahonin 3f9996
Ivan Mahonin 8535a3
int keyDown(const char *code);
Ivan Mahonin 8535a3
int keyWentDown(const char *code);
Ivan Mahonin 8535a3
int keyWentUp(const char *code);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
int mouseDidMove();
Ivan Mahonin 8535a3
int mouseDown(const char *code);
Ivan Mahonin 8535a3
int mouseWentDown(const char *code);
Ivan Mahonin 8535a3
int mouseWentUp(const char *code);
Ivan Mahonin 3f9996
double mouseX();
Ivan Mahonin 3f9996
double mouseY();
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
int mouseIsOver(Sprite sprite);
Ivan Mahonin 3f9996
int mousePressedOver(Sprite sprite);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
int worldGetSpriteCount();
Ivan Mahonin 3f9996
Sprite worldGetSprite(int i);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
int worldGetWidth();
Ivan Mahonin 3f9996
void worldSetWidth(int width);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
int worldGetHeight();
Ivan Mahonin 3f9996
void worldSetHeight(int height);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
double worldGetFrameRate();
Ivan Mahonin 3f9996
void worldSetFrameRate(double frameRate);
Ivan Mahonin 3f9996
Ivan Mahonin 981405
double worldGetTimeStep();
Ivan Mahonin 981405
Ivan Mahonin 3f9996
int worldGetFrameCount();
Ivan Mahonin 3f9996
double worldGetSeconds();
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
void worldSetInit(Callback init);
Ivan Mahonin 3f9996
void worldSetDraw(Callback draw);
Ivan Mahonin 3f9996
void worldRun();
Ivan Mahonin 3f9996
void worldStop();
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
void cameraOn();
Ivan Mahonin 3f9996
void cameraOff();
Ivan Mahonin 3f9996
int cameraIsActive();
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
double cameraMouseX();
Ivan Mahonin 3f9996
double cameraMouseY();
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
double cameraGetX();
Ivan Mahonin 3f9996
void cameraSetX(double x);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
double cameraGetY();
Ivan Mahonin 3f9996
void cameraSetY(double y);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
double cameraGetZoom();
Ivan Mahonin 3f9996
void cameraSetZoom(double zoom);
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
Ivan Mahonin 3f9996
#endif