Particle Game Maker Engine  1.0.0
Enables the user to create their own particle game using a simple and coherent api in the PongChamp scripting language
Functions
engine_capi.cpp File Reference
#include "engine_capi.h"

Functions

HandlePtr createParticleGroup (BuilderPtr builder)
 
void freeHandle (HandlePtr handle)
 
BuilderPtr buildParticleGroup ()
 
BuilderPtr withColor (BuilderPtr builder, int r, int g, int b)
 
BuilderPtr withName (BuilderPtr builder, const char *name)
 
void onCollision_Delete (HandlePtr from, HandlePtr to, bool deleteFrom, bool deleteTo)
 
void onCollision_Create (HandlePtr from, HandlePtr to, int createFrom, int createTo)
 
void onCollision_Move (HandlePtr from, HandlePtr to, int xFromStep, int yFromStep, int xToStep, int yToStep)
 
void onCollision_Convert (HandlePtr from, HandlePtr to, HandlePtr newFromType, HandlePtr newToType)
 
void onCollision_MoveRandom (HandlePtr from, HandlePtr to, unsigned int radius)
 
void onUpdate_Move (HandlePtr group, int framesPerUpdate, int updateLimit, int xStep, int yStep)
 
void onUpdate_Lifetime (HandlePtr group, int framesPerUpdate, int updateLimit, int framesAlive)
 
void onUpdate_RandomMove (HandlePtr group, int framesPerUpdate, int updateLimit, int xRange, int yRange)
 
void onUpdate_Create (HandlePtr group, int framesPerUpdate, int updateLimit, HandlePtr newParticle, int count, int xOff, int yOff, int xRange, int yRange)
 
LayoutBuilderPtr buildLayout ()
 start to build a layout More...
 
LayoutBuilderPtr withSize (LayoutBuilderPtr builder, int w, int h)
 set size of layout More...
 
LayoutBuilderPtr withWindowRatio (LayoutBuilderPtr builder, int particlePCT)
 configure size of particle placing portion of the window. input is the percentage that will take up the particle screen More...
 
LayoutBuilderPtr withEditorOrientation (LayoutBuilderPtr builder, int orient)
 configure whether horizontal or vertical orientation for the editor More...
 
LayoutBuilderPtr withParticleSize (LayoutBuilderPtr builder, int particleSize)
 configure the size of particles (default 3) More...
 
void runWithLayout (LayoutBuilderPtr builder)
 

Function Documentation

LayoutBuilderPtr buildLayout ( )

start to build a layout

BuilderPtr buildParticleGroup ( )

Create a builder for a particle group

HandlePtr createParticleGroup ( BuilderPtr  builder)

Particle API

Create a particle group from a current builder

void freeHandle ( HandlePtr  handle)

Free a particle group

void onCollision_Convert ( HandlePtr  from,
HandlePtr  to,
HandlePtr  newFromType,
HandlePtr  newToType 
)
void onCollision_Create ( HandlePtr  from,
HandlePtr  to,
int  createFrom,
int  createTo 
)
void onCollision_Delete ( HandlePtr  from,
HandlePtr  to,
bool  deleteFrom,
bool  deleteTo 
)
void onCollision_Move ( HandlePtr  from,
HandlePtr  to,
int  xFromStep,
int  yFromStep,
int  xToStep,
int  yToStep 
)
void onCollision_MoveRandom ( HandlePtr  from,
HandlePtr  to,
unsigned int  radius 
)
void onUpdate_Create ( HandlePtr  group,
int  framesPerUpdate,
int  updateLimit,
HandlePtr  newParticle,
int  count,
int  xOff,
int  yOff,
int  xRange,
int  yRange 
)
void onUpdate_Lifetime ( HandlePtr  group,
int  framesPerUpdate,
int  updateLimit,
int  framesAlive 
)
void onUpdate_Move ( HandlePtr  group,
int  framesPerUpdate,
int  updateLimit,
int  xStep,
int  yStep 
)
void onUpdate_RandomMove ( HandlePtr  group,
int  framesPerUpdate,
int  updateLimit,
int  xRange,
int  yRange 
)
void runWithLayout ( LayoutBuilderPtr  builder)
BuilderPtr withColor ( BuilderPtr  builder,
int  r,
int  g,
int  b 
)

Set a particle group to use a certain color

LayoutBuilderPtr withEditorOrientation ( LayoutBuilderPtr  builder,
int  orient 
)

configure whether horizontal or vertical orientation for the editor

BuilderPtr withName ( BuilderPtr  builder,
const char *  name 
)

Set a particle group to use a certain name

LayoutBuilderPtr withParticleSize ( LayoutBuilderPtr  builder,
int  particleSize 
)

configure the size of particles (default 3)

LayoutBuilderPtr withSize ( LayoutBuilderPtr  builder,
int  w,
int  h 
)

set size of layout

LayoutBuilderPtr withWindowRatio ( LayoutBuilderPtr  builder,
int  particlePCT 
)

configure size of particle placing portion of the window. input is the percentage that will take up the particle screen