Για την προσθήκη ενός νέου challenge ακουλουθούμε τα παρακάτω βήματα:
-
Στο challenges.c βάζουμε ένα επιπλέον entry στο struct challenges έστω: [CHALLENGE_WHATEVER] = &_challenge_whatever,
-
Ορίζουμε το _challenge_whatever struct έχοντας ως πρότυπο τα υπόλοιπα που υπάρχουν ήδη, π.χ.,: struct challenge _challenge_whatever = { .win = 1, .name = "WHATEVER NAME YOU WANT", .game_hint = "Some nice message", .tech_hint = __"Some nice tech hint", // or NULL .success_msg = NULL, .fail_msg = NULL, .challenge = challenge_whatever, .arg = 0 };
-
Φτιάχνουμε την challenge_whatever() συνάρτηση: static int challenge_whatever(int arg) η οποία κάνει ότι θέλεις και επιστρέφει 0 αν έχει περαστεί το challenge και -1 διαφορετικά
-
Στο riddle.h στο enum προσθέτουμε την αντίστοιχη γραμμή CHALLENGE_WHATEVER,