Skip to content
Emmanuel edited this page Dec 27, 2019 · 3 revisions

Corange provides a mechanism to load any file into a structure as long as it has a specific extension, lets load "*.num" into number:

typedef struct {
	float value;
} number;

First we create a loader function, any function with prototype number* number_load_file(char* filename) will do:

number* number_load_file(char* filename) {
	FILE* file = fopen(filename, "r");

	number* n = malloc(sizeof(number));
	fscanf(file, "%f", &(n->value));

	return n;
}

Second, a destroyer:

void delete_number(number* n) {
	free(n);
}

Third, tell Corange about the functions:

asset_handler(number, "num", number_load_file, delete_number);

Now you can use it:

number* num = asset_get(P("/number1.num"));

Entity management

Data managment

Collision

  • See cphysics.c

Files formats

Clone this wiki locally