about summary refs log tree commit diff
path: root/src/Xanthous/AI
AgeCommit message (Collapse)AuthorFilesLines
2019-10-15 Don't walk gormlaks into wallsGriffin Smith1-3/+9
Because of the way lines are drawn, a specific configuration of positioning for gormlaks would have them decide they desperately wanted to walk *inside* a wall, which they would then both fail to do but also always collide with whenever they tried to go anywhere else.
2019-10-13 Implement speed and ticksGriffin Smith1-24/+48
Gormlaks now move 1/8th the speed of the character, which means we can run away from them - yay! Unfortunately this also introduces a bug where they'll eventually get stuck and not do anything, so I'll be tackling that next.
2019-10-06 Fix underflow when damaging characterGriffin Smith1-2/+3
Fix underflow that could happen when multiple gormlaks attack the character in a single turn
2019-10-05 Don't move creatures when they're attackingGriffin Smith1-1/+1
This may have resulted in a double-attack per turn
2019-09-29 Gormlaks attack backGriffin Smith1-16/+29
When gormlaks see the character, they step towards them and attack dealing 1 damage when adjacent. Characters have hitpoints now, displayed at the bottom of the game screen, and when the game is over they die.
2019-09-28 Tweak gormlak movement slightlyGriffin Smith1-8/+26
- Don't let gormlaks run into things like walls or each other - Add a small element of randomness to gormlaks' motion - Increase gormlaks' vision by a large amount
2019-09-28 Implement the start of creature AIGriffin Smith1-0/+39
Add a Brain class, which determines for an entity the set of moves it makes every step of the game, and begin to implement that for gormlaks. The idea here is that every step of the game, a gormlak will move towards the furthest-away wall it can see.