error = IMG_GetError();
titleSurface = IMG_LoadPNG_RW(rwop);
+ //! @note \96¢\92m\92n\8c`\83O\83\89\83t\83B\83b\83N\82Ì\93Ç\82Ý\8d\9e\82Ý
+
+ rwop = SDL_RWFromFile("img\\UnknownField.png", "rb");
+ unknownFieldSurface = IMG_LoadPNG_RW(rwop);
+
//! @note \8f°\92n\8c`\83O\83\89\83t\83B\83b\83N\82Ì\90Ý\92è
for(floorIt = gameWorld->GetFloorList()->begin(); floorIt != gameWorld->GetFloorList()->end(); floorIt++)
{
if(px < fieldPtr->GetWidth() && py < fieldPtr->GetHeight())
{
+ SDL_Rect blitRect = {GameSurfaceSDL::sideBarWidth + (px - x) * squareGraphicWidth, 30 + (py - y) * squareGraphicHeight , squareGraphicWidth, squareGraphicHeight};
if(subjectCreatureIt->second->GetLore()->GetFieldLore(0, px, py) > 0)
{
TAG tag = fieldPtr->GetSquare(px, py)->GetFloorTag();
- SDL_Rect blitRect = {GameSurfaceSDL::sideBarWidth + (px - x) * squareGraphicWidth, 30 + (py - y) * squareGraphicHeight , squareGraphicWidth, squareGraphicHeight};
SDL_BlitSurface(floorSurfaces[tag], &symbolRect, windowSurface, &blitRect);
}
+ else
+ {
+ SDL_Rect fieldRect = {blitRect.x % 128, blitRect.y % 128, blitRect.x % 128 + squareGraphicWidth, blitRect.y % 128 + squareGraphicHeight};
+ SDL_BlitSurface(unknownFieldSurface, &fieldRect, windowSurface, &blitRect);
+ }
}
}
}
{
updateCreatureGraphics(creatureIt);
}
- SDL_Rect blitRect = {GameSurfaceSDL::sideBarWidth + (creatureIt->second->GetPosition().GetX() - x) * squareGraphicWidth, 30 + (creatureIt->second->GetPosition().GetY()- y) * squareGraphicHeight, squareGraphicWidth, squareGraphicHeight};
- SDL_BlitSurface(creatureSurfaces[creatureIt->first], &symbolRect, windowSurface, &blitRect);
+ if(subjectCreatureIt->second->GetLore()->GetFieldLore(0, creatureIt->second->GetPosition().GetX(), creatureIt->second->GetPosition().GetY()) > 0)
+ {
+ SDL_Rect blitRect = {GameSurfaceSDL::sideBarWidth + (creatureIt->second->GetPosition().GetX() - x) * squareGraphicWidth, 30 + (creatureIt->second->GetPosition().GetY()- y) * squareGraphicHeight, squareGraphicWidth, squareGraphicHeight};
+ SDL_BlitSurface(creatureSurfaces[creatureIt->first], &symbolRect, windowSurface, &blitRect);
+ }
}
}
SDL_Surface *windowSurface; //!< \83Q\81[\83\80\83E\83B\83\93\83h\83E\82ÌSurface\8eQ\8fÆ
SDL_Surface *titleSurface; //!< \83Q\81[\83\80\83^\83C\83g\83\8b\83O\83\89\83t\83B\83b\83N\82ÌSurface\8eQ\8fÆ
+ SDL_Surface *unknownFieldSurface; //!< \96¢\92m\83t\83B\81[\83\8b\83h\83O\83\89\83t\83B\83b\83N\82ÌSurface\8eQ\8fÆ
SDL_Surface *systemMessageSurface; //!< \83V\83X\83e\83\80\83\81\83b\83Z\81[\83W\83O\83\89\83t\83B\83b\83N\82ÌSurface\8eQ\8fÆ
SDL_Surface *gameMessageSurface; //!< \83Q\81[\83\80\83\81\83b\83Z\81[\83W\83O\83\89\83t\83B\83b\83N\82ÌSurface\8eQ\8fÆ
SDL_Surface *creatureStatusSurface; //!< \83N\83\8a\81[\83`\83\83\81[\83X\83e\81[\83^\83X\95\\8e¦\82ÌSurface\8eQ\8fÆ