void Animation::render() { auto frame = frames()->at(_currentFrame); Game::getInstance()->renderer()->drawTexture(_texture, x(),y(), frame->x(), frame->y(), frame->width(), frame->height()); AnimatedPalette* pal = Game::getInstance()->animatedPalette(); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_FAST) < _fireFastTextures.size()) Game::getInstance()->renderer()->drawTexture(_fireFastTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_FAST)), x(), y(), frame->x(), frame->y(), frame->width(), frame->height()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_SLOW) < _fireSlowTextures.size()) Game::getInstance()->renderer()->drawTexture(_fireSlowTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_SLOW)), x(), y(), frame->x(), frame->y(), frame->width(), frame->height()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_SLIME) < _slimeTextures.size()) Game::getInstance()->renderer()->drawTexture(_slimeTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_SLIME)), x(), y(), frame->x(), frame->y(), frame->width(), frame->height()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_SHORE) < _shoreTextures.size()) Game::getInstance()->renderer()->drawTexture(_shoreTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_SHORE)), x(), y(), frame->x(), frame->y(), frame->width(), frame->height()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_MONITOR) < _monitorTextures.size()) Game::getInstance()->renderer()->drawTexture(_monitorTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_MONITOR)), x(), y(), frame->x(), frame->y(), frame->width(), frame->height()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_REDDOT) < _reddotTextures.size()) Game::getInstance()->renderer()->drawTexture(_reddotTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_REDDOT)), x(), y(), frame->x(), frame->y(), frame->width(), frame->height()); }
void AnimatedImage::render() { Game::getInstance()->renderer()->drawTexture(texture(), x(), y()); AnimatedPalette* pal = Game::getInstance()->animatedPalette(); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_FAST) < _fireFastTextures.size()) Game::getInstance()->renderer()->drawTexture(_fireFastTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_FAST)), x(), y()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_SLOW) < _fireSlowTextures.size()) Game::getInstance()->renderer()->drawTexture(_fireSlowTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_FIRE_SLOW)), x(), y()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_SLIME) < _slimeTextures.size()) Game::getInstance()->renderer()->drawTexture(_slimeTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_SLIME)), x(), y()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_SHORE) < _shoreTextures.size()) Game::getInstance()->renderer()->drawTexture(_shoreTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_SHORE)), x(), y()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_MONITOR) < _monitorTextures.size()) Game::getInstance()->renderer()->drawTexture(_monitorTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_MONITOR)), x(), y()); if (pal->getCounter(libfalltergeist::FrmFileType::MASK_REDDOT) < _reddotTextures.size()) Game::getInstance()->renderer()->drawTexture(_reddotTextures.at(pal->getCounter(libfalltergeist::FrmFileType::MASK_REDDOT)), x(), y()); }