5 * Created by Daniel Axtens on 20/04/10.
6 * Licensed under an MIT-style license: see the LICENSE file for details.
13 /* Implement the streetfighter bot, which thinks everyone has it in for him. */
15 ATTACKTYPE Attack( char * foe_name ) {
18 attack.realAttack = RandomAttack();
20 /* Here we choose the thing that will hurt them if they go for the kill */
21 switch (attack.realAttack) {
23 attack.promisedAttack = paper;
26 attack.promisedAttack = scissors;
28 default: /* attack = scissors */
29 attack.promisedAttack = rock;
35 /* Here we assume they are lying, trying to kill us. And we try to kill them. */
36 ITEMTYPE Defend( char * foeName, ITEMTYPE foePromisedAttack ) {
38 switch (foePromisedAttack) {
52 /* You need to define a results function, even if it isn't used
53 (otherwise the linker will complain) */
54 void Results( char * foeName, int isInstigatedByYou, RESULTTYPE winner,
55 ITEMTYPE attItem, ITEMTYPE defItem, ITEMTYPE bluffItem,
58 return; /* Ignore whatever just happened. */
61 /* same for Cleanup() */