From eea48b4f12f819a2bd595f3750a23998e96ee560 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 3 Sep 2013 00:21:34 +0300 Subject: FULLPIPE: Implement Shadows::initMovement() --- engines/fullpipe/gfx.cpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'engines/fullpipe/gfx.cpp') diff --git a/engines/fullpipe/gfx.cpp b/engines/fullpipe/gfx.cpp index 6627e35a85..d680d32790 100644 --- a/engines/fullpipe/gfx.cpp +++ b/engines/fullpipe/gfx.cpp @@ -1047,7 +1047,29 @@ void Shadows::init() { } void Shadows::initMovement(Movement *mov) { - warning("STUB: Shadows::initMovement()"); + uint num; + + if (mov->_currMovement) + num = mov->_currMovement->_dynamicPhases.size(); + else + num = mov->_dynamicPhases.size(); + + _items.clear(); + _items.resize(num); + + Common::Point point; + + _items[0].dynPhase = (DynamicPhase *)mov->_staticsObj1; + _items[0].dynPhase->getDimensions(&point); + _items[0].width = point.x; + _items[0].height = point.y; + + for (uint i = 1; i < num; i++) { + _items[i].dynPhase = mov->getDynamicPhaseByIndex(i); + _items[i].dynPhase->getDimensions(&point); + _items[i].width = point.x; + _items[i].height = point.y; + } } DynamicPhase *Shadows::findSize(int width, int height) { -- cgit v1.2.3