Updated Gervais Tiles

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Bill Peterson
    Adept
    • Jul 2007
    • 190

    Updated Gervais Tiles

    I have a new .bmp and .prf files updated to include images for the 4.2.0 changes. Unfortunately, the package is too big to attach to a message. Any suggestions?
  • Nick
    Vanilla maintainer
    • Apr 2007
    • 9647

    #2
    I've PM'd you an answer
    One for the Dark Lord on his dark throne
    In the Land of Mordor where the Shadows lie.

    Comment

    • PowerWyrm
      Prophet
      • Apr 2008
      • 2987

      #3
      Updated Gervais? From which tileset did you start? The regular one? Because there is an UT32 version much more complete. Looking forward to your changes, since in a near future I'm going to rework the monster list for PWMAngband and I'll have to do the same work.
      PWMAngband variant maintainer - check https://github.com/draconisPW/PWMAngband (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!

      Comment

      • Bill Peterson
        Adept
        • Jul 2007
        • 190

        #4
        Originally posted by PowerWyrm
        Updated Gervais? From which tileset did you start? The regular one? Because there is an UT32 version much more complete. Looking forward to your changes, since in a near future I'm going to rework the monster list for PWMAngband and I'll have to do the same work.
        I started with the file that's distributed with Angband 4.2.0. I thought about changing to Tangaria’s tileset but was concerned about variants that may want to copy things from Vanilla. So I ended up copying about 16 of Tangaria’s tiles and modifying the graf-dvg.prf and xtra-dvg.prf files. Unused images in the Vanilla tileset covered some of the additions.

        After wasting too much time trying to work with Photoshop I ended up writing a couple of Python programs, one to break the tileset into individual tile images and one to rebuild the tileset. I'd be glad to post them if anyone is interested.

        Comment

        • takkaria
          Veteran
          • Apr 2007
          • 1951

          #5
          Originally posted by Bill Peterson
          After wasting too much time trying to work with Photoshop I ended up writing a couple of Python programs, one to break the tileset into individual tile images and one to rebuild the tileset. I'd be glad to post them if anyone is interested.
          Yes please!
          takkaria whispers something about options. -more-

          Comment

          • Bill Peterson
            Adept
            • Jul 2007
            • 190

            #6
            Originally posted by takkaria
            Yes please!
            Since they're so small I'll just quote them here rather than attaching files
            Here's the code for splitting a tileset into individual images
            Code:
            '''
            Created on Oct 23, 2019
            
            @author: William Peterson
            
            Created for Python 3.7 and Pillow 6.2
            but should work with Python > 3.0 and a compatible version of Pillow
            
            
            '''
            
            from PIL import Image
            
            tiles = Image.open('32x32.png')
            print(tiles.mode,tiles.size)
            
            for i in range(0x80, 0x100):
                for j in range(0x80, 0x9e):
                    part = tiles.crop(((i-0x80)*32, (j-0x80)*32, (i-0x7f)*32, (j-0x7f)*32))
            
                    part.save('{}-{}.png'.format(hex(j),hex(i)))       [CODE]
            [/CODE]

            and here's the code for reassembling the file
            Code:
            '''
            Created on Oct 24, 2019
            
            @author: William Peterson
            
            
            Created for Python 3.7 and Pillow 6.2
            but should work with Python > 3.0 and a compatible version of Pillow
            
            
            '''
            from PIL import Image
            
            whole = Image.new('RGBA',(4096,960))
            
            for i in range(0x80, 0x100):
                for j in range(0x80, 0x9e):
                    tile = Image.open('{}-{}.png'.format(hex(j),hex(i)))
                     
                    whole.paste(tile, ((i-0x80)*32, (j-0x80)*32, (i-0x7f)*32, (j-0x7f)*32))
            
            print (whole.size)
            whole.save('32x32test.png')
            These should work for any rectangular tileset composed of square tiles, you just have to change the indexes. Since I was working with Angband .prf files I did all the indexing in hex, with the upper left corner being 0x80:0x80. Let me know if you have any questions.

            Comment

            Working...
            😀
            😂
            🥰
            😘
            🤢
            😎
            😞
            😡
            👍
            👎