mkdir $LIB
mkdir $BIN
-CXXFLAGS=-g
+CXXFLAGS="-g -DGIT_REV=\"$(git rev-parse HEAD)\""
source mk
int main(int argc, char** argv) {
printf(" ___________________________________________________________ \n");
- printf("| VNDC v0.0.1 - VNDC is Not a Direct Clone (of VNDS ;P) |\n");
+ printf("| VNDC - VNDC is Not a Direct Clone (of VNDS ;P) |\n");
printf("| Interprets VNDS scripts with a few goodies and extensions |\n");
printf("| (C) Jonathan Feldman 2014 - Under the MIT license |\n");
+ printf("| git: %s |\n", GIT_REV);
printf("|___________________________________________________________|\n\n");
char* chdir_to_dir = NULL;
*/
void op_bgload(char* file, int* fadetime) {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
// Fadeout not implemented yet.
*/
void op_choice(char* line) {
- if (GetData()->if_fail)
+ if (GetData()->if_fail != 0)
return;
// Strtok by the pipe '|' character
*/
void op_cleartext() {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
GetData()->text_x = GetData()->render_x1;
*/
void op_delay(int* frames) {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
for(int i = 0; i < *frames; i++) {
// This is one frame.
*/
void op_fi() {
- GetData()->if_fail -= 1;
+ if(GetData()->if_fail != 0)
+ GetData()->if_fail -= 1;
}
*/
void op_goto(char* label) {
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
+ return;
FILE** infile = &(GetData()->accessScriptHandle);
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
- return;
rewind(*infile);
char *line = (char*)calloc(sizeof(char), 400);
*/
void op_gsetvar(char* var, int *modifier, int *value) {
- if (GetData()->if_fail)
+ if (GetData()->if_fail != 0)
return;
if(*modifier == 0) {
*/
void op_if(char* var, int* op, int* val) {
- if (GetData()->if_fail > 0) {
+ if (GetData()->if_fail != 0) {
GetData()->if_fail += 1;
return;
}
switch (op[0]) {
case 0:
if ( !(var_val <= val[0]) )
- GetData()->if_fail = true;
- else
- GetData()->if_fail = false;
+ GetData()->if_fail += 1;
break;
case 1:
if ( !(var_val < val[0]) )
- GetData()->if_fail = true;
- else
- GetData()->if_fail = false;
+ GetData()->if_fail += 1;
break;
case 2:
if ( !(var_val == val[0]) )
- GetData()->if_fail = true;
- else
- GetData()->if_fail = false;
+ GetData()->if_fail += 1;
break;
case 3:
if ( !(var_val != val[0]) )
- GetData()->if_fail = true;
- else
- GetData()->if_fail = false;
+ GetData()->if_fail += 1;
break;
case 4:
if ( !(var_val > val[0]) )
- GetData()->if_fail = true;
- else
- GetData()->if_fail = false;
+ GetData()->if_fail += 1;
break;
case 5:
if ( !(var_val >= val[0]) )
- GetData()->if_fail = true;
- else
- GetData()->if_fail = false;
+ GetData()->if_fail += 1;
break;
}
}
*/
void op_jump(char* file, int* lineTo, bool isSave) {
- if (GetData()->if_fail)
+ if (GetData()->if_fail != 0)
return;
memset(GetData()->current_scr, 0, 400);
if(!isSave)
*/
void op_music(char* file) {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
memset(GetData()->current_music, 0, 400);
bool seeded = false;
void op_random(char* var, int* low, int* high) {
- if (GetData()->if_fail)
+ if (GetData()->if_fail != 0)
return;
if (seeded == false)
srand(time(NULL));
*/
void op_setimg(char* file, int* x, int* y) {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
// Fadeout not implemented yet.
*/
void op_setvar(char* var, int* modifier, int* value) {
- if (GetData()->if_fail)
+ if (GetData()->if_fail != 0)
return;
if(*modifier == 0) {
*/
void op_sound(char* file, int* times) {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
// Fadeout not implemented yet.
*/
void op_text(char* string) {
- if (GetData()->if_fail || GetData()->ctx->GetQuit())
+ if (GetData()->if_fail != 0 || GetData()->ctx->GetQuit())
return;
// Search thru for vars and rebuild string.