diff --git a/src/textures/buildtexture.cpp b/src/textures/buildtexture.cpp index 21e3cc41f7..5f4172a60d 100644 --- a/src/textures/buildtexture.cpp +++ b/src/textures/buildtexture.cpp @@ -158,7 +158,7 @@ const BYTE *FBuildTexture::GetColumn (unsigned int column, const Span **spans_ou // //=========================================================================== -static void AddTiles (void *tiles) +void AddTiles (void *tiles) { // int numtiles = LittleLong(((DWORD *)tiles)[1]); // This value is not reliable int tilestart = LittleLong(((DWORD *)tiles)[2]); @@ -224,29 +224,29 @@ static void AddTiles (void *tiles) if (rotType == 1) { spriteframe_t rot; - rot.Texture[0] = texnum; + rot.Texture[0] = rot.Texture[1] = texnum; for (int j = 1; j < 4; ++j) { - rot.Texture[j*2] = texnum + j; - rot.Texture[j*2+1] = texnum + j; - rot.Texture[16-j*2] = texnum + j; - rot.Texture[17-j*2] = texnum + j; + rot.Texture[j*2] = + rot.Texture[j*2+1] = + rot.Texture[16-j*2] = + rot.Texture[17-j*2] = texnum.GetIndex() + j; } - rot.Texture[8] = texnum + 4; - rot.Texture[9] = texnum + 4; + rot.Texture[8] = + rot.Texture[9] = texnum.GetIndex() + 4; rot.Flip = 0x00FC; tex->Rotations = SpriteFrames.Push (rot); } else if (rotType == 2) { spriteframe_t rot; - rot.Texture[0] = texnum; + rot.Texture[0] = rot.Texture[1] = texnum; for (int j = 1; j < 8; ++j) { - rot.Texture[16-j*2] = texnum + j; - rot.Texture[17-j*2] = texnum + j; + rot.Texture[16-j*2] = + rot.Texture[17-j*2] = texnum.GetIndex() + j; } rot.Flip = 0; tex->Rotations = SpriteFrames.Push (rot); diff --git a/src/textures/texturemanager.cpp b/src/textures/texturemanager.cpp index 2d3e2fc9f0..33c6e38e3e 100644 --- a/src/textures/texturemanager.cpp +++ b/src/textures/texturemanager.cpp @@ -1005,7 +1005,7 @@ FArchive &operator<< (FArchive &arc, FTextureID &tex) //========================================================================== // // FTextureID::operator+ -// Does not return incvalid texture IDs +// Does not return invalid texture IDs // //========================================================================== diff --git a/src/textures/textures.h b/src/textures/textures.h index 0146b73551..2045a19fbc 100644 --- a/src/textures/textures.h +++ b/src/textures/textures.h @@ -41,6 +41,8 @@ protected: FTextureID(int num) { texnum = num; } private: int texnum; + + friend void AddTiles (void *tiles); }; class FNullTextureID : public FTextureID