/* * c-angel.c * c-link-lib * * Created by Daniel Axtens on 20/04/10. * Licensed under an MIT-style license: see the LICENSE file for details. * */ #include <c_link.h> /* Implement the angel bot, which always tells the truth and expects others to do the same */ ATTACKTYPE Attack( char * foe_name ) { ATTACKTYPE attack; attack.realAttack = RandomAttack(); /* Chooses randomly from Rock, Paper, Scissors */ attack.promisedAttack = attack.realAttack; /* Tells the truth for its bluff */ return attack; } ITEMTYPE Defend( char * foeName, ITEMTYPE foePromisedAttack ) { return foePromisedAttack; /* Trusts them to be going for a tie */ } /* You need to define a results function, even if it isn't used (otherwise the linker will complain) */ void Results( char * foeName, int isInstigatedByYou, ITEMTYPE yourItem, ITEMTYPE theirItem, ITEMTYPE promisedItem) { return; /* Ignore whatever just happened. */ } /* same for Cleanup() */ void Cleanup() { return; }