cmdfx 0.1.1
Lightweight game engine for your terminal
Loading...
Searching...
No Matches
engine.h
Go to the documentation of this file.
1
11#pragma once
12
13#include "cmdfx/core/sprites.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
28
39int Sprite_setStatic(CmdFX_Sprite* sprite, int isStatic);
40
41// Engine Declarations
42
52
63
73
84
94
105
106// Engine Defaults
107
120
134
149
165int Engine_setCharacterMass(char c, int mass);
166
167// Engine
168
175
184
196
203
204#ifdef __cplusplus
205}
206#endif
double Engine_getDefaultFrictionCoefficient()
Gets the default friction coefficient for a sprite.
int Engine_setGroundY(int y)
Sets the Y level of the ground for the physics engine.
int Engine_getForceOfGravity()
Gets the force of gravity, in characters per second squared.
int Engine_getTerminalVelocity()
Gets the terminal velocity, in characters per second.
int Engine_setForceOfGravity(int force)
Sets the force of gravity, in characters per second squared.
int Engine_getGroundY()
Gets the Y level of the ground for the physics engine.
int Sprite_isStatic(CmdFX_Sprite *sprite)
Gets whether this sprite is static.
int Engine_setCharacterMass(char c, int mass)
Sets the default mass of a character.
int Engine_cleanup()
Cleans up the physics engine.
int Sprite_setStatic(CmdFX_Sprite *sprite, int isStatic)
Sets whether this sprite is static.
int Engine_setTerminalVelocity(int velocity)
Sets the terminal velocity, in characters per second.
int Engine_getCharacterMass(char c)
Gets the default mass of a character.
int Engine_start()
Starts up the physics engine.
int Engine_end()
Stops the physics engine.
int Engine_setDefaultFrictionCoefficient(double coefficient)
Sets the default friction coefficient for a sprite.
void Engine_tick()
Ticks the physics engine.
Sprites API for CmdFX.
Represents a sprite that can be drawn to the terminal.
Definition sprites.h:28