From 5a7924678ac8af99e6cd58edc3f5cb3342253038 Mon Sep 17 00:00:00 2001 From: uruk Date: Sun, 8 Jun 2014 07:41:25 +0200 Subject: CGE2: Further implement Hero's functions. --- engines/cge2/hero.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'engines/cge2/hero.cpp') diff --git a/engines/cge2/hero.cpp b/engines/cge2/hero.cpp index 5ebce6ef4f..601e289528 100644 --- a/engines/cge2/hero.cpp +++ b/engines/cge2/hero.cpp @@ -298,14 +298,6 @@ void Hero::fun() { warning("STUB: Hero::fun()"); } -void Hero::operator ++ () { - warning("STUB: Hero::operator ++()"); -} - -void Hero::operator -- () { - warning("STUB: Hero::operator --()"); -} - int Hero::len(V2D v) { return ((v.x * v.x + v.y * v.y) * (v.x * v.x + v.y * v.y)); } @@ -450,7 +442,18 @@ int CGE2Engine::mapCross(const V2D &a, const V2D &b) { } void Hero::setCave(int c) { - warning("STUB: Hero::setCave()"); + _scene = c; + resetFun(); +} + +void Hero::operator++() { + if (_curDim > 0) + _ext->_shpList = _dim[--_curDim]; +} + +void Hero::operator--() { + if (_curDim < kDimMax - 1) + _ext->_shpList = _dim[++_curDim]; } bool Sprite::works(Sprite *spr) { -- cgit v1.2.3