summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
authorsavask <savask@yandex.ru>2011-10-31 03:11:40 (GMT)
committer savask <savask@yandex.ru>2011-11-01 16:44:02 (GMT)
commit8e00d07f35394c098da073a86e1f986a1d800705 (patch)
tree4400fe8b19baf322a0e85ec58f5dd3ce2233e36e /src/elements
parent6de8346cdb7ee92831ab919541553dc33ec57bd0 (diff)
downloadpowder-8e00d07f35394c098da073a86e1f986a1d800705.zip
powder-8e00d07f35394c098da073a86e1f986a1d800705.tar.gz
Some works on FIGH's AI.
Diffstat (limited to 'src/elements')
-rw-r--r--src/elements/figh.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/elements/figh.c b/src/elements/figh.c
index 99f39b1..36cc392 100644
--- a/src/elements/figh.c
+++ b/src/elements/figh.c
@@ -49,16 +49,28 @@ int update_FIGH(UPDATE_FUNC_ARGS)
figh->comm = (int)figh->comm | 0x08;
}
else
- if (tarx<x)
+ if (tarx<x )
{
- figh->comm = 0x01;
- if (!eval_move(PT_DUST, figh->legs[4]-4, figh->legs[5]-1, NULL) || !eval_move(PT_DUST, figh->legs[12]-4, figh->legs[13]-1, NULL))
+ if(!eval_move(PT_DUST, figh->legs[4]-10, figh->legs[5]+6, NULL))
+ figh->comm = 0x01;
+ else
+ figh->comm = 0x02;
+
+ if (!eval_move(PT_DUST, figh->legs[4]-4, figh->legs[5]-1, NULL)
+ || !eval_move(PT_DUST, figh->legs[12]-4, figh->legs[13]-1, NULL)
+ || eval_move(PT_DUST, 2*figh->legs[4]-figh->legs[6], figh->legs[5]+5, NULL))
figh->comm = (int)figh->comm | 0x04;
}
else
- {
- figh->comm = 0x02;
- if (!eval_move(PT_DUST, figh->legs[4]+4, figh->legs[5]-1, NULL) || !eval_move(PT_DUST, figh->legs[12]+4, figh->legs[13]-1, NULL))
+ {
+ if (!eval_move(PT_DUST, figh->legs[12]+10, figh->legs[13]+6, NULL))
+ figh->comm = 0x02;
+ else
+ figh->comm = 0x01;
+
+ if (!eval_move(PT_DUST, figh->legs[4]+4, figh->legs[5]-1, NULL)
+ || !eval_move(PT_DUST, figh->legs[4]+4, figh->legs[5]-1, NULL)
+ || eval_move(PT_DUST, 2*figh->legs[12]-figh->legs[14], figh->legs[13]+5, NULL))
figh->comm = (int)figh->comm | 0x04;
}
break;