|
|
@@ -16,7 +16,6 @@ using namespace WalrusRPG;
|
|
|
|
|
|
AIPlayer::AIPlayer(int x, int y, GameState &g, const char* filename, const char* ai_name): AIEntity(x, y, g, ai_name, filename), dead(false)
|
|
|
{
|
|
|
- intent = LEFT;
|
|
|
}
|
|
|
|
|
|
AIPlayer::~AIPlayer()
|
|
|
@@ -35,12 +34,31 @@ void AIPlayer::update(unsigned dt)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void AIPlayer::render(unsigned dt, Camera& cam)
|
|
|
+void AIPlayer::render(unsigned dt, Camera& cam, Pixel col)
|
|
|
{
|
|
|
- if(dead) return;
|
|
|
- put_rectangle({x-cam.get_x(), y-cam.get_y(),16,16}, Yellow);
|
|
|
- if(x < 0)
|
|
|
- put_rectangle({x-cam.get_x()+224, y-cam.get_y(),16,16}, Yellow);
|
|
|
- if(x > 232)
|
|
|
- put_rectangle({x-cam.get_x()-224, y-cam.get_y(),16,16}, Yellow);
|
|
|
+ put_rectangle({x-cam.get_x(), y-cam.get_y(),16,16}, col);
|
|
|
+ if(x < 0)
|
|
|
+ put_rectangle({x-cam.get_x()+224, y-cam.get_y(),16,16}, col);
|
|
|
+ if(x > 232)
|
|
|
+ put_rectangle({x-cam.get_x()-224, y-cam.get_y(),16,16}, col);
|
|
|
+ switch(intent)
|
|
|
+ {
|
|
|
+ case UP:
|
|
|
+ put_rectangle({x-cam.get_x(), y-cam.get_y(),16,2}, Red);
|
|
|
+ break;
|
|
|
+ case DOWN:
|
|
|
+ put_rectangle({x-cam.get_x(), y-cam.get_y()+14,16,2}, Red);
|
|
|
+ break;
|
|
|
+ case LEFT:
|
|
|
+ put_rectangle({x-cam.get_x(), y-cam.get_y(),2,16}, Red);
|
|
|
+ break;
|
|
|
+ case RIGHT:
|
|
|
+ put_rectangle({x-cam.get_x()+14, y-cam.get_y(),2,16}, Red);
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ if(!AI_ready) {
|
|
|
+ put_line(x-cam.get_x(),y-cam.get_y(),x-cam.get_x()+16,y-cam.get_y()+16, Red);
|
|
|
+ }
|
|
|
+
|
|
|
}
|