diff --git a/example/assets/bars.pcx b/example/assets/bars.pcx new file mode 100644 index 0000000..d27eba8 Binary files /dev/null and b/example/assets/bars.pcx differ diff --git a/example/assets/bed.pcx b/example/assets/bed.pcx new file mode 100644 index 0000000..1066572 Binary files /dev/null and b/example/assets/bed.pcx differ diff --git a/example/assets/blue.pcx b/example/assets/blue.pcx new file mode 100644 index 0000000..9bd8013 Binary files /dev/null and b/example/assets/blue.pcx differ diff --git a/example/assets/bluewall.pcx b/example/assets/bluewall.pcx new file mode 100644 index 0000000..86f5736 Binary files /dev/null and b/example/assets/bluewall.pcx differ diff --git a/example/assets/brkwall.pcx b/example/assets/brkwall.pcx new file mode 100644 index 0000000..82e142f Binary files /dev/null and b/example/assets/brkwall.pcx differ diff --git a/example/assets/brkwin.pcx b/example/assets/brkwin.pcx new file mode 100644 index 0000000..37ec687 Binary files /dev/null and b/example/assets/brkwin.pcx differ diff --git a/example/assets/brnwall2.pcx b/example/assets/brnwall2.pcx new file mode 100644 index 0000000..d5f3aaf Binary files /dev/null and b/example/assets/brnwall2.pcx differ diff --git a/example/assets/can1.pcx b/example/assets/can1.pcx new file mode 100644 index 0000000..26facaf Binary files /dev/null and b/example/assets/can1.pcx differ diff --git a/example/assets/can2.pcx b/example/assets/can2.pcx new file mode 100644 index 0000000..9a85a76 Binary files /dev/null and b/example/assets/can2.pcx differ diff --git a/example/assets/can3.pcx b/example/assets/can3.pcx new file mode 100644 index 0000000..d8c0bf2 Binary files /dev/null and b/example/assets/can3.pcx differ diff --git a/example/assets/can4.pcx b/example/assets/can4.pcx new file mode 100644 index 0000000..aad309a Binary files /dev/null and b/example/assets/can4.pcx differ diff --git a/example/assets/ceil1.pcx b/example/assets/ceil1.pcx new file mode 100644 index 0000000..1741ac0 Binary files /dev/null and b/example/assets/ceil1.pcx differ diff --git a/example/assets/ceil2.pcx b/example/assets/ceil2.pcx new file mode 100644 index 0000000..1efa04c Binary files /dev/null and b/example/assets/ceil2.pcx differ diff --git a/example/assets/ceillght.pcx b/example/assets/ceillght.pcx new file mode 100644 index 0000000..28a560a Binary files /dev/null and b/example/assets/ceillght.pcx differ diff --git a/example/assets/chisel.pcx b/example/assets/chisel.pcx new file mode 100644 index 0000000..443bb9e Binary files /dev/null and b/example/assets/chisel.pcx differ diff --git a/example/assets/cons1.pcx b/example/assets/cons1.pcx new file mode 100644 index 0000000..11885a4 Binary files /dev/null and b/example/assets/cons1.pcx differ diff --git a/example/assets/cons2.pcx b/example/assets/cons2.pcx new file mode 100644 index 0000000..7ec3784 Binary files /dev/null and b/example/assets/cons2.pcx differ diff --git a/example/assets/cons3.pcx b/example/assets/cons3.pcx new file mode 100644 index 0000000..78dbdd5 Binary files /dev/null and b/example/assets/cons3.pcx differ diff --git a/example/assets/cons4.pcx b/example/assets/cons4.pcx new file mode 100644 index 0000000..a7bd781 Binary files /dev/null and b/example/assets/cons4.pcx differ diff --git a/example/assets/danger.pcx b/example/assets/danger.pcx new file mode 100644 index 0000000..a661bff Binary files /dev/null and b/example/assets/danger.pcx differ diff --git a/example/assets/diag.pcx b/example/assets/diag.pcx new file mode 100644 index 0000000..d330d19 Binary files /dev/null and b/example/assets/diag.pcx differ diff --git a/example/assets/diamond.pcx b/example/assets/diamond.pcx new file mode 100644 index 0000000..17fa7ec Binary files /dev/null and b/example/assets/diamond.pcx differ diff --git a/example/assets/example.dat b/example/assets/example.dat new file mode 100644 index 0000000..44f3b87 --- /dev/null +++ b/example/assets/example.dat @@ -0,0 +1,106 @@ +example.inf +example.map +example.pal +stars1.pcx +uiframe.pcx +bars.pcx +blue.pcx +bluewall.pcx +brkwall.pcx +brkwin.pcx +brnwall2.pcx +ceil1.pcx +ceil2.pcx +chisel.pcx +diag.pcx +diamond.pcx +fence.pcx +floor1.pcx +floor2.pcx +g13.pcx +g9.pcx +green1.pcx +pave.pcx +redwall.pcx +redwin.pcx +safe.pcx +scont.pcx +screw.pcx +sdoor1.pcx +sside.pcx +stone.pcx +stone1.pcx +stone2.pcx +swall11.pcx +swall12.pcx +swall13.pcx +swall15.pcx +swall16.pcx +swall17.pcx +swall22.pcx +wall.pcx +wall1.pcx +wall2.pcx +wallp2.pcx +danger.pcx +ceillght.pcx +floorlgt.pcx +grey.pcx +mine1.pcx +mine2.pcx +mine4.pcx +texture3.pcx +texture4.pcx +bed.pcx +plant1.pcx +table.pcx +table1.pcx +can1.pcx +can2.pcx +can3.pcx +can4.pcx +cons1.pcx +cons2.pcx +cons3.pcx +cons4.pcx +fern.pcx +melt1.pcx +melt2.pcx +melt3.pcx +melt4.pcx +melt5.pcx +melt6.pcx +melt7.pcx +slime1a.pcx +slime1b.pcx +slime2a.pcx +slime2b.pcx +slime3a.pcx +slime3b.pcx +slime4a.pcx +slime4b.pcx +slime5a.pcx +slime5b.pcx +slime6a.pcx +slime6b.pcx +slime7a.pcx +slime7b.pcx +slime8a.pcx +slime8b.pcx +throw1a.pcx +throw1b.pcx +throw2a.pcx +throw2b.pcx +throw3a.pcx +throw3b.pcx +throw4a.pcx +throw4b.pcx +throw5a.pcx +throw5b.pcx +throw6a.pcx +throw6b.pcx +throw7a.pcx +throw7b.pcx +throw8a.pcx +throw8b.pcx + diff --git a/example/assets/example.inf b/example/assets/example.inf new file mode 100644 index 0000000..2641a45 --- /dev/null +++ b/example/assets/example.inf @@ -0,0 +1,459 @@ +; index to the .map file to load +MapFile: 1 + +; index to the palette file to load (not required as most of the time, +; you could just rely on ACK-3D's automatic loading of the 'colordat' array +; each time any bitmap is loaded) +PalFile: 2 + +; initial player coordinates +xPlayer: 160 +yPlayer: 160 + +; initial player view angle (direction) +PlayerAngle: 0 + +; colors used for rendering solid ceilings and floors (if texturing is off) +TopColor: 0 +BottomColor: 24 + +; distance light shading +Shading: OFF + +; bitmap texturing resolution (higher detail vs faster performance) +Resolution: 2 + +; bitmap file format. 0 = BBM, 1 = GIF, 2 = PCX +LoadType: 2 + +; index of bitmap for fullscreen UI frame +ScreenBack: 4 + +; index of bitmap for scrolling backdrop +ScrollBack: 3 + + +Walls: +Bitmaps: + +; map resource file indices to wall numbers +; format is: "wallNumber,resourceIndex". first wall number should be 1 +1,5 +2,6 +3,7 +4,8 +5,9 +6,10 +7,11 +8,12 +9,13 +10,14 +11,15 +12,16 +13,17 +14,18 +15,19 +16,20 +17,21 +18,22 +19,23 +20,24 +21,25 +22,26 +23,27 +24,28 +25,29 +26,30 +27,31 +28,32 +29,33 +30,34 +31,35 +32,36 +33,37 +34,38 +35,39 +36,40 +37,41 +38,42 +39,43 +40,44 +41,45 +42,46 +43,47 +44,48 +45,49 +46,50 +47,51 +48,52 +EndBitmaps: +EndWalls: + +Objects: +Bitmaps: + +; map resource file indices to object bitmap numbers +; format is: "bitmapNumber,resourceIndex". first bitmap number should be 1 +1,53 +2,54 +3,55 +4,56 +5,57 +6,58 +7,59 +8,60 +9,61 +10,62 +11,63 +12,64 +13,65 +14,66 +15,67 +16,68 +17,69 +18,70 +19,71 +20,72 +21,73 +22,74 +23,75 +24,76 +25,77 +26,78 +27,79 +28,80 +29,81 +30,82 +31,83 +32,84 +33,85 +34,86 +35,87 +36,88 +37,89 +38,90 +39,91 +40,92 +41,93 +42,94 +43,95 +44,96 +45,97 +46,98 +47,99 +48,100 +49,101 +50,102 +51,103 +52,104 +EndBitmaps: + +; object definition section +ObjDesc: + +; Number: objectNumber,speed +; Create: flags,numViews,bitmapsPerView,listOfbitmaps[,...] + +; trees + +Number: 1,1 +Create: 0,1,1,2 + +Number: 2,1 +Create: 0,1,1,2 + +Number: 3,1 +Create: 0,1,1,2 + +Number: 4,1 +Create: 0,1,1,2 + +Number: 5,1 +Create: 0,1,1,2 + +Number: 6,1 +Create: 0,1,1,2 + +Number: 7,1 +Create: 0,1,1,2 + +Number: 8,1 +Create: 0,1,1,2 + +Number: 9,1 +Create: 0,1,1,2 + +Number: 10,1 +Create: 0,1,1,2 + +; ferns + +Number: 11,1 +Create: 0,1,1,13 + +Number: 12,1 +Create: 0,1,1,13 + +Number: 13,1 +Create: 0,1,1,13 + +Number: 14,1 +Create: 0,1,1,13 + +Number: 15,1 +Create: 0,1,1,13 + +Number: 16,1 +Create: 0,1,1,13 + +Number: 17,1 +Create: 0,1,1,13 + +Number: 18,1 +Create: 0,1,1,13 + +Number: 19,1 +Create: 0,1,1,13 + +Number: 20,1 +Create: 0,1,1,13 + +; beds + +Number: 21,1 +Create: 0,1,1,1 + +Number: 22,1 +Create: 0,1,1,1 + +Number: 23,1 +Create: 0,1,1,1 + +Number: 24,1 +Create: 0,1,1,1 + +Number: 25,1 +Create: 0,1,1,1 + +Number: 26,1 +Create: 0,1,1,1 + +Number: 27,1 +Create: 0,1,1,1 + +Number: 28,1 +Create: 0,1,1,1 + +Number: 29,1 +Create: 0,1,1,1 + +Number: 30,1 +Create: 0,1,1,1 + +; tables (2-chair) + +Number: 31,1 +Create: 0,1,1,3 + +Number: 32,1 +Create: 0,1,1,3 + +Number: 33,1 +Create: 0,1,1,3 + +Number: 34,1 +Create: 0,1,1,3 + +Number: 35,1 +Create: 0,1,1,3 + +Number: 36,1 +Create: 0,1,1,3 + +Number: 37,1 +Create: 0,1,1,3 + +Number: 38,1 +Create: 0,1,1,3 + +Number: 39,1 +Create: 0,1,1,3 + +Number: 40,1 +Create: 0,1,1,3 + +; tables (1-chair) + +Number: 41,1 +Create: 0,1,1,4 + +Number: 42,1 +Create: 0,1,1,4 + +Number: 43,1 +Create: 0,1,1,4 + +Number: 44,1 +Create: 0,1,1,4 + +Number: 45,1 +Create: 0,1,1,4 + +Number: 46,1 +Create: 0,1,1,4 + +Number: 47,1 +Create: 0,1,1,4 + +Number: 48,1 +Create: 0,1,1,4 + +Number: 49,1 +Create: 0,1,1,4 + +Number: 50,1 +Create: 0,1,1,4 + +; cans + +Number: 51,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 52,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 53,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 54,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 55,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 56,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 57,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 58,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 59,1 +Create: ANIMATE,1,4,5,6,7,8 + +Number: 60,1 +Create: ANIMATE,1,4,5,6,7,8 + +; computer console + +Number: 61,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 62,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 63,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 64,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 65,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 66,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 67,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 68,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 69,1 +Create: ANIMATE,1,4,9,10,11,12 + +Number: 70,1 +Create: ANIMATE,1,4,9,10,11,12 + +; slime monsters + +Number: 71,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 72,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 73,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 74,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 75,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 76,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 77,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 78,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 79,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + +Number: 80,1 +Create: ANIMATE|SHOWONCE,1,7,20,19,18,17,16,15,14 +Destroy: ANIMATE|SHOWONCE,1,7,14,15,16,17,18,19,20 +Walk: ANIMATE|MULTIVIEW|MOVEABLE,8,2,21,22,35,36,33,34,31,32,29,30,27,28,25,26,23,24 +Attack: ANIMATE|MULTIVIEW|MOVEABLE|SHOWONCE,8,2,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52 +Interact: ANIMATE,1,1,21 + + +EndDesc: +EndObjects: + +; this must be present at the very end of this file!! +End: + diff --git a/example/assets/example.map b/example/assets/example.map new file mode 100644 index 0000000..4a14d0d Binary files /dev/null and b/example/assets/example.map differ diff --git a/example/assets/example.med b/example/assets/example.med new file mode 100644 index 0000000..74710bd --- /dev/null +++ b/example/assets/example.med @@ -0,0 +1,517 @@ +; Description file for ACK-3D DOS Map Editor +Walls: + +Files: +1,bars.pcx +2,blue.pcx +3,bluewall.pcx +4,brkwall.pcx +5,brkwin.pcx +6,brnwall2.pcx +7,ceil1.pcx +8,ceil2.pcx +9,chisel.pcx +10,diag.pcx +11,diamond.pcx +12,fence.pcx +13,floor1.pcx +14,floor2.pcx +15,g13.pcx +16,g9.pcx +17,green1.pcx +18,pave.pcx +19,redwall.pcx +20,redwin.pcx +21,safe.pcx +22,scont.pcx +23,screw.pcx +24,sdoor1.pcx +25,sside.pcx +26,stone.pcx +27,stone1.pcx +28,stone2.pcx +29,swall11.pcx +30,swall12.pcx +31,swall13.pcx +32,swall15.pcx +33,swall16.pcx +34,swall17.pcx +35,swall22.pcx +36,wall.pcx +37,wall1.pcx +38,wall2.pcx +39,wallp2.pcx +40,danger.pcx +41,ceillght.pcx +42,floorlgt.pcx +43,grey.pcx +44,mine1.pcx +45,mine2.pcx +46,mine4.pcx +47,texture3.pcx +48,texture4.pcx +EndWalls: + +Objects: +Files: +1,bed.pcx +2,plant1.pcx +3,table.pcx +4,table1.pcx +5,can1.pcx +6,can2.pcx +7,can3.pcx +8,can4.pcx +9,cons1.pcx +10,cons2.pcx +11,cons3.pcx +12,cons4.pcx +13,fern.pcx +14,slime1a.pcx +EndFiles: + +; trees + +Number: 1 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 2 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 3 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 4 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 5 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 6 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 7 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 8 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 9 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +Number: 10 +Bitmaps: 2 +Direction: 0 +Speed: 0 + +; ferns + +Number: 11 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 12 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 13 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 14 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 15 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 16 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 17 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 18 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 19 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +Number: 20 +Bitmaps: 13 +Direction: 0 +Speed: 0 + +; beds + +Number: 21 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 22 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 23 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 24 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 25 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 26 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 27 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 28 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 29 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +Number: 30 +Bitmaps: 1 +Direction: 0 +Speed: 0 + +; tables (2-chair) + +Number: 31 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 32 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 33 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 34 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 35 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 36 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 37 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 38 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 39 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +Number: 40 +Bitmaps: 3 +Direction: 0 +Speed: 0 + +; tables (1-chair) + +Number: 41 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 42 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 43 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 44 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 45 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 46 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 47 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 48 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 49 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +Number: 50 +Bitmaps: 4 +Direction: 0 +Speed: 0 + +; cans + +Number: 51 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 52 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 53 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 54 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 55 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 56 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 57 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 58 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 59 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +Number: 60 +Bitmaps: 5 +Direction: 0 +Speed: 0 + +; computer console + +Number: 61 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 62 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 63 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 64 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 65 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 66 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 67 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 68 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 69 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +Number: 70 +Bitmaps: 9 +Direction: 0 +Speed: 0 + +; slime monsters + +Number: 71 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 72 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 73 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 74 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 75 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 76 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 77 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 78 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 79 +Bitmaps: 14 +Direction: 0 +Speed: 0 + +Number: 80 +Bitmaps: 14 +Direction: 0 +Speed: 0 + + +EndObjects: + +MapFile: example.map +PalFile: example.pal + +; Palette ranges - starting color, number of colors +RANGE: 16,16 +RANGE: 32,16 +RANGE: 48,16 +RANGE: 64,16 +RANGE: 80,16 +RANGE: 96,8 +RANGE: 104,8 +RANGE: 112,8 +RANGE: 120,8 +RANGE: 128,8 +RANGE: 136,8 +RANGE: 144,8 +RANGE: 152,8 +RANGE: 160,8 +RANGE: 168,8 +RANGE: 176,8 +RANGE: 184,8 +RANGE: 192,16 +RANGE: 208,16 +RANGE: 224,8 +RANGE: 232,8 + diff --git a/example/assets/example.pal b/example/assets/example.pal new file mode 100644 index 0000000..96fc5fc Binary files /dev/null and b/example/assets/example.pal differ diff --git a/example/assets/fence.pcx b/example/assets/fence.pcx new file mode 100644 index 0000000..83421b9 Binary files /dev/null and b/example/assets/fence.pcx differ diff --git a/example/assets/fern.pcx b/example/assets/fern.pcx new file mode 100644 index 0000000..15c647f Binary files /dev/null and b/example/assets/fern.pcx differ diff --git a/example/assets/floor1.pcx b/example/assets/floor1.pcx new file mode 100644 index 0000000..a725cea Binary files /dev/null and b/example/assets/floor1.pcx differ diff --git a/example/assets/floor2.pcx b/example/assets/floor2.pcx new file mode 100644 index 0000000..c038355 Binary files /dev/null and b/example/assets/floor2.pcx differ diff --git a/example/assets/floorlgt.pcx b/example/assets/floorlgt.pcx new file mode 100644 index 0000000..7390439 Binary files /dev/null and b/example/assets/floorlgt.pcx differ diff --git a/example/assets/g13.pcx b/example/assets/g13.pcx new file mode 100644 index 0000000..89216d3 Binary files /dev/null and b/example/assets/g13.pcx differ diff --git a/example/assets/g9.pcx b/example/assets/g9.pcx new file mode 100644 index 0000000..24ba613 Binary files /dev/null and b/example/assets/g9.pcx differ diff --git a/example/assets/green1.pcx b/example/assets/green1.pcx new file mode 100644 index 0000000..6f2ce70 Binary files /dev/null and b/example/assets/green1.pcx differ diff --git a/example/assets/grey.pcx b/example/assets/grey.pcx new file mode 100644 index 0000000..23758df Binary files /dev/null and b/example/assets/grey.pcx differ diff --git a/example/assets/melt1.pcx b/example/assets/melt1.pcx new file mode 100644 index 0000000..372b701 Binary files /dev/null and b/example/assets/melt1.pcx differ diff --git a/example/assets/melt2.pcx b/example/assets/melt2.pcx new file mode 100644 index 0000000..bc99e31 Binary files /dev/null and b/example/assets/melt2.pcx differ diff --git a/example/assets/melt3.pcx b/example/assets/melt3.pcx new file mode 100644 index 0000000..9c53814 Binary files /dev/null and b/example/assets/melt3.pcx differ diff --git a/example/assets/melt4.pcx b/example/assets/melt4.pcx new file mode 100644 index 0000000..6ba4a7e Binary files /dev/null and b/example/assets/melt4.pcx differ diff --git a/example/assets/melt5.pcx b/example/assets/melt5.pcx new file mode 100644 index 0000000..2c4bb89 Binary files /dev/null and b/example/assets/melt5.pcx differ diff --git a/example/assets/melt6.pcx b/example/assets/melt6.pcx new file mode 100644 index 0000000..ff837b9 Binary files /dev/null and b/example/assets/melt6.pcx differ diff --git a/example/assets/melt7.pcx b/example/assets/melt7.pcx new file mode 100644 index 0000000..f49cfd3 Binary files /dev/null and b/example/assets/melt7.pcx differ diff --git a/example/assets/mine1.pcx b/example/assets/mine1.pcx new file mode 100644 index 0000000..c9cb116 Binary files /dev/null and b/example/assets/mine1.pcx differ diff --git a/example/assets/mine2.pcx b/example/assets/mine2.pcx new file mode 100644 index 0000000..9dc46ae Binary files /dev/null and b/example/assets/mine2.pcx differ diff --git a/example/assets/mine4.pcx b/example/assets/mine4.pcx new file mode 100644 index 0000000..c3cc1f2 Binary files /dev/null and b/example/assets/mine4.pcx differ diff --git a/example/assets/pave.pcx b/example/assets/pave.pcx new file mode 100644 index 0000000..807c08a Binary files /dev/null and b/example/assets/pave.pcx differ diff --git a/example/assets/plant1.pcx b/example/assets/plant1.pcx new file mode 100644 index 0000000..9555dde Binary files /dev/null and b/example/assets/plant1.pcx differ diff --git a/example/assets/redwall.pcx b/example/assets/redwall.pcx new file mode 100644 index 0000000..93c9694 Binary files /dev/null and b/example/assets/redwall.pcx differ diff --git a/example/assets/redwin.pcx b/example/assets/redwin.pcx new file mode 100644 index 0000000..7e4ba17 Binary files /dev/null and b/example/assets/redwin.pcx differ diff --git a/example/assets/safe.pcx b/example/assets/safe.pcx new file mode 100644 index 0000000..59ea8a3 Binary files /dev/null and b/example/assets/safe.pcx differ diff --git a/example/assets/scont.pcx b/example/assets/scont.pcx new file mode 100644 index 0000000..946a925 Binary files /dev/null and b/example/assets/scont.pcx differ diff --git a/example/assets/screw.pcx b/example/assets/screw.pcx new file mode 100644 index 0000000..15f0c51 Binary files /dev/null and b/example/assets/screw.pcx differ diff --git a/example/assets/sdoor1.pcx b/example/assets/sdoor1.pcx new file mode 100644 index 0000000..0e1fb00 Binary files /dev/null and b/example/assets/sdoor1.pcx differ diff --git a/example/assets/slime1a.pcx b/example/assets/slime1a.pcx new file mode 100644 index 0000000..47b8bfc Binary files /dev/null and b/example/assets/slime1a.pcx differ diff --git a/example/assets/slime1b.pcx b/example/assets/slime1b.pcx new file mode 100644 index 0000000..98e05c2 Binary files /dev/null and b/example/assets/slime1b.pcx differ diff --git a/example/assets/slime2a.pcx b/example/assets/slime2a.pcx new file mode 100644 index 0000000..eb4da6e Binary files /dev/null and b/example/assets/slime2a.pcx differ diff --git a/example/assets/slime2b.pcx b/example/assets/slime2b.pcx new file mode 100644 index 0000000..8ef9c66 Binary files /dev/null and b/example/assets/slime2b.pcx differ diff --git a/example/assets/slime3a.pcx b/example/assets/slime3a.pcx new file mode 100644 index 0000000..38f060f Binary files /dev/null and b/example/assets/slime3a.pcx differ diff --git a/example/assets/slime3b.pcx b/example/assets/slime3b.pcx new file mode 100644 index 0000000..4b95ff3 Binary files /dev/null and b/example/assets/slime3b.pcx differ diff --git a/example/assets/slime4a.pcx b/example/assets/slime4a.pcx new file mode 100644 index 0000000..0aaf182 Binary files /dev/null and b/example/assets/slime4a.pcx differ diff --git a/example/assets/slime4b.pcx b/example/assets/slime4b.pcx new file mode 100644 index 0000000..97ae394 Binary files /dev/null and b/example/assets/slime4b.pcx differ diff --git a/example/assets/slime5a.pcx b/example/assets/slime5a.pcx new file mode 100644 index 0000000..6470905 Binary files /dev/null and b/example/assets/slime5a.pcx differ diff --git a/example/assets/slime5b.pcx b/example/assets/slime5b.pcx new file mode 100644 index 0000000..25cc606 Binary files /dev/null and b/example/assets/slime5b.pcx differ diff --git a/example/assets/slime6a.pcx b/example/assets/slime6a.pcx new file mode 100644 index 0000000..7b37170 Binary files /dev/null and b/example/assets/slime6a.pcx differ diff --git a/example/assets/slime6b.pcx b/example/assets/slime6b.pcx new file mode 100644 index 0000000..8182597 Binary files /dev/null and b/example/assets/slime6b.pcx differ diff --git a/example/assets/slime7a.pcx b/example/assets/slime7a.pcx new file mode 100644 index 0000000..63b5dee Binary files /dev/null and b/example/assets/slime7a.pcx differ diff --git a/example/assets/slime7b.pcx b/example/assets/slime7b.pcx new file mode 100644 index 0000000..c17b261 Binary files /dev/null and b/example/assets/slime7b.pcx differ diff --git a/example/assets/slime8a.pcx b/example/assets/slime8a.pcx new file mode 100644 index 0000000..dd83416 Binary files /dev/null and b/example/assets/slime8a.pcx differ diff --git a/example/assets/slime8b.pcx b/example/assets/slime8b.pcx new file mode 100644 index 0000000..fdf81af Binary files /dev/null and b/example/assets/slime8b.pcx differ diff --git a/example/assets/sside.pcx b/example/assets/sside.pcx new file mode 100644 index 0000000..376c07d Binary files /dev/null and b/example/assets/sside.pcx differ diff --git a/example/assets/stars1.pcx b/example/assets/stars1.pcx new file mode 100644 index 0000000..6fdd0b9 Binary files /dev/null and b/example/assets/stars1.pcx differ diff --git a/example/assets/stone.pcx b/example/assets/stone.pcx new file mode 100644 index 0000000..7b22490 Binary files /dev/null and b/example/assets/stone.pcx differ diff --git a/example/assets/stone1.pcx b/example/assets/stone1.pcx new file mode 100644 index 0000000..9ce5a5d Binary files /dev/null and b/example/assets/stone1.pcx differ diff --git a/example/assets/stone2.pcx b/example/assets/stone2.pcx new file mode 100644 index 0000000..865e7e9 Binary files /dev/null and b/example/assets/stone2.pcx differ diff --git a/example/assets/swall11.pcx b/example/assets/swall11.pcx new file mode 100644 index 0000000..ba0747c Binary files /dev/null and b/example/assets/swall11.pcx differ diff --git a/example/assets/swall12.pcx b/example/assets/swall12.pcx new file mode 100644 index 0000000..d34aa68 Binary files /dev/null and b/example/assets/swall12.pcx differ diff --git a/example/assets/swall13.pcx b/example/assets/swall13.pcx new file mode 100644 index 0000000..e85dd8e Binary files /dev/null and b/example/assets/swall13.pcx differ diff --git a/example/assets/swall15.pcx b/example/assets/swall15.pcx new file mode 100644 index 0000000..e386099 Binary files /dev/null and b/example/assets/swall15.pcx differ diff --git a/example/assets/swall16.pcx b/example/assets/swall16.pcx new file mode 100644 index 0000000..8b8139f Binary files /dev/null and b/example/assets/swall16.pcx differ diff --git a/example/assets/swall17.pcx b/example/assets/swall17.pcx new file mode 100644 index 0000000..b4af201 Binary files /dev/null and b/example/assets/swall17.pcx differ diff --git a/example/assets/swall22.pcx b/example/assets/swall22.pcx new file mode 100644 index 0000000..f618b5e Binary files /dev/null and b/example/assets/swall22.pcx differ diff --git a/example/assets/table.pcx b/example/assets/table.pcx new file mode 100644 index 0000000..351c07a Binary files /dev/null and b/example/assets/table.pcx differ diff --git a/example/assets/table1.pcx b/example/assets/table1.pcx new file mode 100644 index 0000000..b23df1d Binary files /dev/null and b/example/assets/table1.pcx differ diff --git a/example/assets/texture3.pcx b/example/assets/texture3.pcx new file mode 100644 index 0000000..1ef0829 Binary files /dev/null and b/example/assets/texture3.pcx differ diff --git a/example/assets/texture4.pcx b/example/assets/texture4.pcx new file mode 100644 index 0000000..faaa4af Binary files /dev/null and b/example/assets/texture4.pcx differ diff --git a/example/assets/throw1a.pcx b/example/assets/throw1a.pcx new file mode 100644 index 0000000..013e7f1 Binary files /dev/null and b/example/assets/throw1a.pcx differ diff --git a/example/assets/throw1b.pcx b/example/assets/throw1b.pcx new file mode 100644 index 0000000..b3f0e5b Binary files /dev/null and b/example/assets/throw1b.pcx differ diff --git a/example/assets/throw2a.pcx b/example/assets/throw2a.pcx new file mode 100644 index 0000000..b04a7ba Binary files /dev/null and b/example/assets/throw2a.pcx differ diff --git a/example/assets/throw2b.pcx b/example/assets/throw2b.pcx new file mode 100644 index 0000000..2221000 Binary files /dev/null and b/example/assets/throw2b.pcx differ diff --git a/example/assets/throw3a.pcx b/example/assets/throw3a.pcx new file mode 100644 index 0000000..be775af Binary files /dev/null and b/example/assets/throw3a.pcx differ diff --git a/example/assets/throw3b.pcx b/example/assets/throw3b.pcx new file mode 100644 index 0000000..c214dbc Binary files /dev/null and b/example/assets/throw3b.pcx differ diff --git a/example/assets/throw4a.pcx b/example/assets/throw4a.pcx new file mode 100644 index 0000000..c5be4b8 Binary files /dev/null and b/example/assets/throw4a.pcx differ diff --git a/example/assets/throw4b.pcx b/example/assets/throw4b.pcx new file mode 100644 index 0000000..6b516f2 Binary files /dev/null and b/example/assets/throw4b.pcx differ diff --git a/example/assets/throw5a.pcx b/example/assets/throw5a.pcx new file mode 100644 index 0000000..87ff5bb Binary files /dev/null and b/example/assets/throw5a.pcx differ diff --git a/example/assets/throw5b.pcx b/example/assets/throw5b.pcx new file mode 100644 index 0000000..ff36f30 Binary files /dev/null and b/example/assets/throw5b.pcx differ diff --git a/example/assets/throw6a.pcx b/example/assets/throw6a.pcx new file mode 100644 index 0000000..dbeaf3c Binary files /dev/null and b/example/assets/throw6a.pcx differ diff --git a/example/assets/throw6b.pcx b/example/assets/throw6b.pcx new file mode 100644 index 0000000..9199df3 Binary files /dev/null and b/example/assets/throw6b.pcx differ diff --git a/example/assets/throw7a.pcx b/example/assets/throw7a.pcx new file mode 100644 index 0000000..995abe3 Binary files /dev/null and b/example/assets/throw7a.pcx differ diff --git a/example/assets/throw7b.pcx b/example/assets/throw7b.pcx new file mode 100644 index 0000000..1b97bfd Binary files /dev/null and b/example/assets/throw7b.pcx differ diff --git a/example/assets/throw8a.pcx b/example/assets/throw8a.pcx new file mode 100644 index 0000000..59c3552 Binary files /dev/null and b/example/assets/throw8a.pcx differ diff --git a/example/assets/throw8b.pcx b/example/assets/throw8b.pcx new file mode 100644 index 0000000..5c22e1a Binary files /dev/null and b/example/assets/throw8b.pcx differ diff --git a/example/assets/uiframe.pcx b/example/assets/uiframe.pcx new file mode 100644 index 0000000..3792eaf Binary files /dev/null and b/example/assets/uiframe.pcx differ diff --git a/example/assets/wall.pcx b/example/assets/wall.pcx new file mode 100644 index 0000000..8a6fe4d Binary files /dev/null and b/example/assets/wall.pcx differ diff --git a/example/assets/wall1.pcx b/example/assets/wall1.pcx new file mode 100644 index 0000000..7a49014 Binary files /dev/null and b/example/assets/wall1.pcx differ diff --git a/example/assets/wall2.pcx b/example/assets/wall2.pcx new file mode 100644 index 0000000..84d2a52 Binary files /dev/null and b/example/assets/wall2.pcx differ diff --git a/example/assets/wallp2.pcx b/example/assets/wallp2.pcx new file mode 100644 index 0000000..aab6543 Binary files /dev/null and b/example/assets/wallp2.pcx differ