You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(23) |
Jul
(31) |
Aug
(13) |
Sep
|
Oct
(9) |
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
(8) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <cl...@us...> - 2009-03-23 04:43:57
|
Revision: 113 http://fortress.svn.sourceforge.net/fortress/?rev=113&view=rev Author: clrg Date: 2009-03-23 04:43:50 +0000 (Mon, 23 Mar 2009) Log Message: ----------- Fix minimap, vexipath Modified Paths: -------------- branches/prototype2/.vexipath branches/prototype2/src/net/sourceforge/fortress/minimap.t Modified: branches/prototype2/.vexipath =================================================================== --- branches/prototype2/.vexipath 2009-03-23 03:52:35 UTC (rev 112) +++ branches/prototype2/.vexipath 2009-03-23 04:43:50 UTC (rev 113) @@ -1,6 +1,6 @@ { "source" : [ - "F/fortress-classic/src", + "F/fortress-prototype2/src", "LVexi Game Library", "LVexi Platform" ], Modified: branches/prototype2/src/net/sourceforge/fortress/minimap.t =================================================================== --- branches/prototype2/src/net/sourceforge/fortress/minimap.t 2009-03-23 03:52:35 UTC (rev 112) +++ branches/prototype2/src/net/sourceforge/fortress/minimap.t 2009-03-23 04:43:50 UTC (rev 113) @@ -37,7 +37,7 @@ var moveMap = function() { // assumes minimap tiles are 1px by 1px - var m = surface.mouse; + var m = surface.frame.mouse; var nx = ox + m.x - mx; var ny = oy + m.y - my; nx = 0 > nx ? 0 : (nx > $minimap.width-1 ? $minimap.width-1 : nx); @@ -52,21 +52,21 @@ var releaseFunc = function(v) { cascade = v; - surface.delMoveTrap(moveMapFunc); - surface.Focused --= releaseFunc; - surface._Release1 --= releaseFunc; + surface.frame.Focused --= releaseFunc; + surface.event.delMoveTrap(moveMapFunc); + surface.event._Release1 --= releaseFunc; } var pressFunc = function(v) { cascade = v; - var m = surface.mouse; + var m = surface.frame.mouse; mx = m.x; my = m.y; ox = mouse.x; oy = mouse.y; - surface.addMoveTrap(moveMapFunc); - surface.Focused ++= releaseFunc; - surface._Release1 ++= releaseFunc; + surface.frame.Focused ++= releaseFunc; + surface.event.addMoveTrap(moveMapFunc); + surface.event._Release1 ++= releaseFunc; moveMap(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-23 03:52:40
|
Revision: 112 http://fortress.svn.sourceforge.net/fortress/?rev=112&view=rev Author: clrg Date: 2009-03-23 03:52:35 +0000 (Mon, 23 Mar 2009) Log Message: ----------- Add license (MIT), readme to prototypes Added Paths: ----------- branches/prototype1/LICENSE.txt branches/prototype1/README.txt branches/prototype2/LICENSE.txt branches/prototype2/README.txt Removed Paths: ------------- branches/prototype1/doc/ branches/prototype2/doc/ Added: branches/prototype1/LICENSE.txt =================================================================== --- branches/prototype1/LICENSE.txt (rev 0) +++ branches/prototype1/LICENSE.txt 2009-03-23 03:52:35 UTC (rev 112) @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) <year> <copyright holders> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. Property changes on: branches/prototype1/LICENSE.txt ___________________________________________________________________ Added: svn:mime-type + text/plain Added: branches/prototype1/README.txt =================================================================== --- branches/prototype1/README.txt (rev 0) +++ branches/prototype1/README.txt 2009-03-23 03:52:35 UTC (rev 112) @@ -0,0 +1,9 @@ += Fortress Prototype v1 = +Created by Charles Goodwin <cha...@gm...> +For the Fortress project [http://sourceforge.net/projects/fortress] + +== Running == +Requires Vexi Platform 3.0 (core + widgets) which can be downloaded +from http://vexi.sourceforge.net/ - revision 3400+ is necessary. + + java -jar vexi3.jar widgets.vexi src/ \ No newline at end of file Property changes on: branches/prototype1/README.txt ___________________________________________________________________ Added: svn:mime-type + text/plain Added: branches/prototype2/LICENSE.txt =================================================================== --- branches/prototype2/LICENSE.txt (rev 0) +++ branches/prototype2/LICENSE.txt 2009-03-23 03:52:35 UTC (rev 112) @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) <year> <copyright holders> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. Property changes on: branches/prototype2/LICENSE.txt ___________________________________________________________________ Added: svn:mime-type + text/plain Added: branches/prototype2/README.txt =================================================================== --- branches/prototype2/README.txt (rev 0) +++ branches/prototype2/README.txt 2009-03-23 03:52:35 UTC (rev 112) @@ -0,0 +1,14 @@ += Fortress Prototype v2 = +Created by Charles Goodwin <cha...@gm...> +For the Fortress project [http://sourceforge.net/projects/fortress] + +== Running == +Requires Vexi Platform 3.0 (core + widgets) which can be downloaded +from http://vexi.sourceforge.net/ - revision 3400+ is necessary. + + java -jar vexi3.jar widgets.vexi src/ + +== Animation Preview == +There is also an animation preview included: + + java -jar vexi3.jar -t fortress.unit.preview widgets.vexi src/ \ No newline at end of file Property changes on: branches/prototype2/README.txt ___________________________________________________________________ Added: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-23 03:43:57
|
Revision: 111 http://fortress.svn.sourceforge.net/fortress/?rev=111&view=rev Author: clrg Date: 2009-03-23 03:43:48 +0000 (Mon, 23 Mar 2009) Log Message: ----------- Branch prototype2 since it needs rewriting from the ground up Added Paths: ----------- branches/prototype2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-23 03:39:55
|
Revision: 110 http://fortress.svn.sourceforge.net/fortress/?rev=110&view=rev Author: clrg Date: 2009-03-23 03:39:40 +0000 (Mon, 23 Mar 2009) Log Message: ----------- Update prototype 1 to work with latest Vexi Modified Paths: -------------- branches/prototype1/src/net/sourceforge/fortress/app.t branches/prototype1/src/net/sourceforge/fortress/map.t branches/prototype1/src/net/sourceforge/fortress/minimap.t branches/prototype1/src/net/sourceforge/fortress/preloadimages.t Added Paths: ----------- branches/prototype1/.vexipath Added: branches/prototype1/.vexipath =================================================================== --- branches/prototype1/.vexipath (rev 0) +++ branches/prototype1/.vexipath 2009-03-23 03:39:40 UTC (rev 110) @@ -0,0 +1,8 @@ +{ + "source" : [ + "F/fortress-prototype1/src", + "LVexi Game Library", + "LVexi Platform" + ], + "projects" : [ ] +} \ No newline at end of file Modified: branches/prototype1/src/net/sourceforge/fortress/app.t =================================================================== --- branches/prototype1/src/net/sourceforge/fortress/app.t 2009-03-23 03:23:13 UTC (rev 109) +++ branches/prototype1/src/net/sourceforge/fortress/app.t 2009-03-23 03:39:40 UTC (rev 110) @@ -3,22 +3,22 @@ <vexi xmlns:ui="vexi://ui" xmlns="net.sourceforge.fortress" xmlns:widget="vexi.widget"> <widget:surface /> <preloadimages /> - <ui:box titlebar="Fortress Prototype"> - <ui:box orient="vertical" shrink="true"> + <ui:box framewidth="640" frameheight="480" titlebar="Fortress Prototype v1"> + <ui:box fill="black" orient="vertical" hshrink="true"> <minimap /> <ui:box fill="#888888" height="1" /> <ui:box height="5" /> - <ui:box id="tiletype" align="center" textcolor="white" /> + <ui:box id="tiletype" textcolor="white" vshrink="true" /> <ui:box height="5" /> - <ui:box id="position" align="center" textcolor="white" /> + <ui:box id="position" textcolor="white" vshrink="true" /> + <ui:box /> </ui:box> <ui:box fill="#888888" width="1" hshrink="true" /> <map id="map" /> vexi.ui.frame = thisbox; - $map.active ++= function(v) - { + $map.active ++= function(v) { $position.text = "( "+$map.activeTile.posx+", "+$map.activeTile.posy+" )"; $tiletype.text = $map.activeTile.type; cascade = v; Modified: branches/prototype1/src/net/sourceforge/fortress/map.t =================================================================== --- branches/prototype1/src/net/sourceforge/fortress/map.t 2009-03-23 03:23:13 UTC (rev 109) +++ branches/prototype1/src/net/sourceforge/fortress/map.t 2009-03-23 03:39:40 UTC (rev 110) @@ -1,7 +1,7 @@ <!-- Copyright 2007 licensed under GPL v3 --> <vexi xmlns:ui="vexi://ui" xmlns="net.sourceforge.fortress"> - <ui:box layout="absolute"> + <ui:box align="topleft" layout="place"> <ui:box id="map" shrink="true" /> <ui:box id="cur" fill="#88ffffff" display="false" /> @@ -10,44 +10,40 @@ //////// sample road creation ///////////////////////////////// - var createMudTile = function(tile) - { + var createMudTile = function(tile) { if (tile.type == "mud") return; var posx = tile.posx; var posy = tile.posy; var comp = ""; - if (posy > 0 and $map[posx][posy-1].type == "mud") - { + + if (posy > 0 and $map[posx][posy-1].type == "mud") { var nt = $map[posx][posy-1]; nt.comp = nt.comp.substring(0, 2) + "m" + nt.comp.substring(3); nt.sync(); comp = comp + "m"; - } - else comp = comp + "_"; - if ($map.numchildren > posx+1 and $map[posx+1][posy].type == "mud") - { + } else comp = comp + "_"; + + if ($map.numchildren > posx+1 and $map[posx+1][posy].type == "mud") { var nt = $map[posx+1][posy]; nt.comp = nt.comp.substring(0, 3) + "m"; nt.sync(); comp = comp + "m"; - } - else comp = comp + "_"; - if ($map[posx].numchildren > posy+1 and $map[posx][posy+1].type != "grass") - { + } else comp = comp + "_"; + + if ($map[posx].numchildren > posy+1 and $map[posx][posy+1].type != "grass") { var nt = $map[posx][posy+1]; nt.comp = "m" + nt.comp.substring(1); nt.sync(); comp = comp + "m"; - } - else comp = comp + "_"; - if (posx > 0 and $map[posx-1][posy].type != "grass") - { + } else comp = comp + "_"; + + if (posx > 0 and $map[posx-1][posy].type != "grass") { var nt = $map[posx-1][posy]; nt.comp = nt.comp.substring(0, 1) + "m" + nt.comp.substring(2); nt.sync(); comp = comp + "m"; - } - else comp = comp + "_"; + } else comp = comp + "_"; + tile.seed = ""; tile.type = "mud"; tile.comp = comp; @@ -55,26 +51,24 @@ surface.setMapTile(tile); } - var sr1Func = function(v) - { + var sr1Func = function(v) { + cascade = v; drag1 = false; - surface.Focused --= sr1Func; - surface._Release1 --= sr1Func; + surface.frame.Focused --= sr1Func; + surface.event._Release1 --= sr1Func; } - thisbox.Press1 ++= function(v) - { + thisbox.Press1 ++= function(v) { if (!activeTile or drag2) return; createMudTile(activeTile); drag1 = true; - surface.Focused ++= sr1Func; - surface._Release1 ++= sr1Func; + surface.frame.Focused ++= sr1Func; + surface.event._Release1 ++= sr1Func; } //////// minimap interaction ////////////////////////////////// - var mapDim = function(v) - { + var mapDim = function(v) { cascade = v; surface.setMapDim($map.width, $map.height); } @@ -82,8 +76,7 @@ $map.width ++= mapDim; $map.height ++= mapDim; - var mapBox = function(v) - { + var mapBox = function(v) { cascade = v; surface.setMapBox(width, height); } @@ -100,8 +93,7 @@ var vx; var vy; - var dragMove = function(v) - { + var dragMove = function(v) { var m = thisbox.mouse; var nx = ox + m.x - mx; var ny = oy + m.y - my; @@ -113,17 +105,15 @@ cascade = v; } - var dragStop = function(v) - { - surface.delMoveTrap(dragMove); - surface._Release2 --= dragStop; + var dragStop = function(v) { + surface.event.delMoveTrap(dragMove); + surface.event._Release2 --= dragStop; drag2 = false; cascade = v; active = true; } - var dragStart = function(v) - { + var dragStart = function(v) { if (drag1) return; drag2 = true; $cur.display = false; @@ -134,8 +124,8 @@ oy = $map.y; vx = width - $map.width; vy = height - $map.height; - surface.addMoveTrap(dragMove); - surface._Release2 ++= dragStop; + surface.event.addMoveTrap(dragMove); + surface.event._Release2 ++= dragStop; cascade = v; } @@ -145,8 +135,8 @@ thisbox.activeTile = null; - thisbox.active ++= function(v) - { + thisbox.active ++= function(v) { + cascade = v; var d = thisbox.distanceto(activeTile); $cur.display = true; $cur.width = activeTile.width; @@ -155,22 +145,22 @@ $cur.y = d.y; } - var enterFunc = function(v) - { + var enterFunc = function(v) { cascade = v; activeTile = trapee; if (drag1) createMudTile(trapee); if (!drag2) active = true; } - thisbox.Leave ++= function(v) { $cur.display = false; } + thisbox.Leave ++= function(v) { + cascade = v; + $cur.display = false; + } - for (var i=0; 100>i; i++) - { + for (var i=0; 100>i; i++) { $map[i] = vexi.box; $map[i].orient = "vertical"; - for (var j=0; 100>j; j++) - { + for (var j=0; 100>j; j++) { var t = .maptile(vexi.box); t.Enter ++= enterFunc; t.posx = i; @@ -179,13 +169,11 @@ } } - surface ++= function(v) - { + surface ++= function(v) { cascade = v; surface.setMapContents($map); - surface.moveMapTo = function(x, y) - { + surface.moveMapTo = function(x, y) { var d = $map.distanceto($map[x][y]); var dx = width/2 - d.x; var dy = height/2 - d.y; Modified: branches/prototype1/src/net/sourceforge/fortress/minimap.t =================================================================== --- branches/prototype1/src/net/sourceforge/fortress/minimap.t 2009-03-23 03:23:13 UTC (rev 109) +++ branches/prototype1/src/net/sourceforge/fortress/minimap.t 2009-03-23 03:39:40 UTC (rev 110) @@ -1,8 +1,8 @@ <!-- Copyright 2007 licensed under GPL v3 --> <vexi xmlns:ui="vexi://ui" xmlns="net.sourceforge.fortress"> - <ui:box height="100" width="100" layout="absolute"> - <ui:box layout="absolute"> + <ui:box height="100" width="100" layout="place"> + <ui:box align="topleft" layout="place"> $minimap.width ++= function(v) { cascade = v; width = v; } $minimap.height ++= function(v) { cascade = v; height = v; } <ui:box id="minimap" shrink="true" /> @@ -24,73 +24,63 @@ var vw = 1; var vh = 1; - var syncView = function() - { + var syncView = function() { $viewbox.width = $minimap.width * (vw / mw) + 1; $viewbox.height = $minimap.height * (vh / mh) + 1; $viewbox.x = $minimap.width * (-mx / mw); $viewbox.y = $minimap.height * (-my / mh); } - var moveMapFunc = function(v) - { - vexi.log.info(v); + var moveMapFunc = function(v) { + cascade = v; // assumes minimap tiles are 1px by 1px surface.moveMapTo(mouse.x, mouse.y); - cascade = v; } - var releaseFunc = function(v) - { + var releaseFunc = function(v) { + cascade = v; Move --= moveMapFunc; - surface.Focused --= releaseFunc; - surface._Release1 --= releaseFunc; + surface.frame.Focused --= releaseFunc; + surface.event._Release1 --= releaseFunc; } - var pressFunc = function(v) - { + var pressFunc = function(v) { + cascade = v; Move ++= moveMapFunc; - surface.Focused ++= releaseFunc; - surface._Release1 ++= releaseFunc; + surface.frame.Focused ++= releaseFunc; + surface.event._Release1 ++= releaseFunc; } thisbox.Press1 ++= pressFunc; - surface ++= function(v) - { + surface ++= function(v) { cascade = v; - surface.setMapBox = function(_vw, _vh) - { + surface.setMapBox = function(_vw, _vh) { vw = _vw; vh = _vh; syncView(); } - surface.setMapDim = function(_mw, _mh) - { + surface.setMapDim = function(_mw, _mh) { mw = _mw; mh = _mh; syncView(); } - surface.setMapPos = function(_mx, _my) - { + surface.setMapPos = function(_mx, _my) { mx = _mx; my = _my; syncView(); } - surface.setMapContents = function(map) - { + surface.setMapContents = function(map) { var ni = map.numchildren; var nj = map[0].numchildren; - for (var i=0; ni > i; i++) - { + for (var i=0; ni > i; i++) { $minimap[i] = vexi.box; $minimap[i].orient = "vertical"; - for (var j=0; nj > j; j++) - { + for (var j=0; nj > j; j++) { var t = .minimaptile(vexi.box); t.Press1 ++= moveMapFunc; t.setType(map[i][j].type, map[i][j].seed); @@ -99,8 +89,7 @@ } } - surface.setMapTile = function(t) - { + surface.setMapTile = function(t) { $minimap[t.posx][t.posy].setType(t.type, t.seed); } } Modified: branches/prototype1/src/net/sourceforge/fortress/preloadimages.t =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-23 03:23:23
|
Revision: 109 http://fortress.svn.sourceforge.net/fortress/?rev=109&view=rev Author: clrg Date: 2009-03-23 03:23:13 +0000 (Mon, 23 Mar 2009) Log Message: ----------- A few fixes, minor enhancements for the prototype - however, it is not a tenable approach Modified Paths: -------------- trunk/classic/src/net/sourceforge/fortress/app.t trunk/classic/src/net/sourceforge/fortress/game.t trunk/classic/src/net/sourceforge/fortress/isogrid.t trunk/classic/src/net/sourceforge/fortress/minimap.t trunk/classic/src/net/sourceforge/fortress/minimaptile.t trunk/classic/src/net/sourceforge/fortress/twoquarter.t Modified: trunk/classic/src/net/sourceforge/fortress/app.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/game.t =================================================================== --- trunk/classic/src/net/sourceforge/fortress/game.t 2009-03-23 02:26:32 UTC (rev 108) +++ trunk/classic/src/net/sourceforge/fortress/game.t 2009-03-23 03:23:13 UTC (rev 109) @@ -15,7 +15,7 @@ </panel> <ui:box> <panel id="left" hshrink="true" orient="vertical" padding="5" /> - <layout:border border="#ffcc00" depth="1"> + <layout:border border="#ffcc00" depth="1" layout="place"> <isogrid id="map" /> </layout:border> <panel id="right" hshrink="true" orient="vertical" padding="5" /> Modified: trunk/classic/src/net/sourceforge/fortress/isogrid.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/minimap.t =================================================================== --- trunk/classic/src/net/sourceforge/fortress/minimap.t 2009-03-23 02:26:32 UTC (rev 108) +++ trunk/classic/src/net/sourceforge/fortress/minimap.t 2009-03-23 03:23:13 UTC (rev 109) @@ -2,7 +2,7 @@ <vexi xmlns:ui="vexi://ui" xmlns="net.sourceforge.fortress"> <ui:box height="100" width="100" layout="place"> - <ui:box layout="place"> + <ui:box align="topleft" layout="place"> $minimap.width ++= function(v) { cascade = v; width = v; } $minimap.height ++= function(v) { cascade = v; height = v; } <ui:box id="minimap" shrink="true" /> @@ -25,8 +25,7 @@ var view_h = 1; /** synchronizes the viewbox with the map */ - var syncView = function() - { + var syncView = function() { $viewbox.width = $minimap.width * (view_w / map_w) + 2; $viewbox.height = $minimap.height * (view_h / map_h) + 2; $viewbox.x = $minimap.width * (-map_x / map_w) - 1; @@ -36,8 +35,7 @@ var mx, my; var ox, oy; - var moveMap = function() - { + var moveMap = function() { // assumes minimap tiles are 1px by 1px var m = surface.mouse; var nx = ox + m.x - mx; @@ -47,22 +45,19 @@ surface.moveMapTo(nx, ny); } - var moveMapFunc = function(v) - { + var moveMapFunc = function(v) { cascade = v; moveMap(); } - var releaseFunc = function(v) - { + var releaseFunc = function(v) { cascade = v; surface.delMoveTrap(moveMapFunc); surface.Focused --= releaseFunc; surface._Release1 --= releaseFunc; } - var pressFunc = function(v) - { + var pressFunc = function(v) { cascade = v; var m = surface.mouse; mx = m.x; @@ -77,41 +72,34 @@ thisbox.Press1 ++= pressFunc; - surface ++= function(v) - { + surface ++= function(v) { cascade = v; - surface.setMapView = function(vw, vh) - { + surface.setMapView = function(vw, vh) { view_w = vw; view_h = vh; syncView(); } - surface.setMapDim = function(mw, mh) - { + surface.setMapDim = function(mw, mh) { map_w = mw; map_h = mh; syncView(); } - surface.setMapPos = function(mx, my) - { + surface.setMapPos = function(mx, my) { map_x = mx; map_y = my; syncView(); } - surface.setMap = function(map) - { + surface.setMap = function(map) { var ni = map.numchildren; var nj = map[0].numchildren; - for (var i=0; ni > i; i++) - { + for (var i=0; ni > i; i++) { $minimap[i] = vexi.box; $minimap[i].orient = "vertical"; - for (var j=0; nj > j; j++) - { + for (var j=0; nj > j; j++) { var t = .minimaptile(vexi.box); t.Press1 ++= moveMapFunc; t.setType(map[i][j].type, map[i][j].seed); @@ -120,9 +108,8 @@ } } - surface.setMapTile = function(t) - { - $minimap[t.posx][t.posy].setType(t.type, t.seed); + surface.setMapTile = function(x, y, type, seed) { + $minimap[x][y].setType(type, seed); } } Modified: trunk/classic/src/net/sourceforge/fortress/minimaptile.t =================================================================== --- trunk/classic/src/net/sourceforge/fortress/minimaptile.t 2009-03-23 02:26:32 UTC (rev 108) +++ trunk/classic/src/net/sourceforge/fortress/minimaptile.t 2009-03-23 03:23:13 UTC (rev 109) @@ -3,6 +3,7 @@ <vexi xmlns:ui="vexi://ui" xmlns="net.sourceforge.fortress"> <ui:box width="1" height="1" shrink="true"> + /** returns a random tint to make the minimap look less bland */ var getFillHex = function(s) { switch (s) { case 0: return "50"; @@ -21,6 +22,9 @@ thisbox.setType = function(t, s) { switch (t) { + case "castle": + fill = "#8B4513"; + break; case "mud": fill = "#5f2a07"; break; Modified: trunk/classic/src/net/sourceforge/fortress/twoquarter.t =================================================================== --- trunk/classic/src/net/sourceforge/fortress/twoquarter.t 2009-03-23 02:26:32 UTC (rev 108) +++ trunk/classic/src/net/sourceforge/fortress/twoquarter.t 2009-03-23 03:23:13 UTC (rev 109) @@ -28,24 +28,24 @@ sync(); thisbox.addPiece = function(type, top, left, zoffset) { - type = type.split('.'); - var z = static.zindex[type[0]]; + var t = type.split('.'); + var z = static.zindex[t[0]]; if (z == null) throw "tried to add nonregistered type '"+type+"' from "+posx+", "+posy; - // static.z*zoffset allows us to place tiles untouchably infronts + // static.z*zoffset allows us to place tiles untouchably infront of others z += static.z * (zoffset ? zoffset : 0); var p; var i = 0; - while (numchildren > i) { + var n = numchildren; + while (n > i) { p = thisbox[i]; if (p.z == z and p.left == left and p.top == top) - throw "tried to add a duplicate piece '"+type[0]+"("+z+") ' from "+posx+", "+posy; + throw "tried to add a duplicate piece '"+t[0]+"("+z+") ' from "+posx+", "+posy; if (p.z > z) break; i++; } var r = .iso96; - for (var i=0; type.length>i; i++) - r = r[type[i]]; + for (var i=0; t.length>i; i++) r = r[t[i]]; var b = vexi.box; b.fill = r; b.left = left; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-23 02:26:37
|
Revision: 108 http://fortress.svn.sourceforge.net/fortress/?rev=108&view=rev Author: clrg Date: 2009-03-23 02:26:32 +0000 (Mon, 23 Mar 2009) Log Message: ----------- Update prototype to work with latest version of Vexi Modified Paths: -------------- trunk/classic/src/fortress/unit/arrow.t trunk/classic/src/fortress/unit/base.t trunk/classic/src/fortress/unit/preview.t trunk/classic/src/net/sourceforge/fortress/app.t trunk/classic/src/net/sourceforge/fortress/busy.t trunk/classic/src/net/sourceforge/fortress/isogrid.t trunk/classic/src/net/sourceforge/fortress/minimaptile.t trunk/classic/src/net/sourceforge/fortress/panel.t trunk/classic/src/net/sourceforge/fortress/preloadimages.t trunk/classic/src/net/sourceforge/fortress/shadowtext.t trunk/classic/src/net/sourceforge/fortress/twoquarter.t Added Paths: ----------- trunk/classic/.vexipath Added: trunk/classic/.vexipath =================================================================== --- trunk/classic/.vexipath (rev 0) +++ trunk/classic/.vexipath 2009-03-23 02:26:32 UTC (rev 108) @@ -0,0 +1,8 @@ +{ + "source" : [ + "F/fortress-classic/src", + "LVexi Game Library", + "LVexi Platform" + ], + "projects" : [ ] +} \ No newline at end of file Modified: trunk/classic/src/fortress/unit/arrow.t =================================================================== --- trunk/classic/src/fortress/unit/arrow.t 2009-03-22 15:49:10 UTC (rev 107) +++ trunk/classic/src/fortress/unit/arrow.t 2009-03-23 02:26:32 UTC (rev 108) @@ -1,5 +1,5 @@ <vexi xmlns:ui="vexi://ui" xmlns="fortress.image"> - <ui:box cursor="hand" width="38" height="38" layout="layer" shrink="true"> + <ui:box cursor="hand" width="38" height="38" layout="place" shrink="true"> <ui:box id="arrow" display="false" shrink="true" /> thisbox.full = false; @@ -7,7 +7,7 @@ var syncArrow = function(v) { cascade = v; $arrow.fill = .misc["arrow"+(full?"1":"2")+"_"+face]; - $arrow.align = static.facealigns[face]; + align = static.facealigns[face]; } thisbox.full ++= syncArrow; Modified: trunk/classic/src/fortress/unit/base.t =================================================================== --- trunk/classic/src/fortress/unit/base.t 2009-03-22 15:49:10 UTC (rev 107) +++ trunk/classic/src/fortress/unit/base.t 2009-03-23 02:26:32 UTC (rev 108) @@ -1,6 +1,6 @@ <vexi xmlns:ui="vexi://ui" xmlns="fortress.unit"> - <ui:box redirect="null" layout="layer" width="32" height="32"> - <ui:box id="image" align="topleft" shrink="true" /> + <ui:box align="topleft" layout="place" width="32" height="32"> + <ui:box id="image" shrink="true" /> var xoffset = 0; var yoffset = 0; Modified: trunk/classic/src/fortress/unit/preview.t =================================================================== --- trunk/classic/src/fortress/unit/preview.t 2009-03-22 15:49:10 UTC (rev 107) +++ trunk/classic/src/fortress/unit/preview.t 2009-03-23 02:26:32 UTC (rev 108) @@ -1,8 +1,8 @@ -<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget" +<vexi xmlns:ui="vexi://ui" xmlns:lay="vexi.layout" xmlns="vexi.widget" xmlns:image="fortress.image" xmlns:unit="fortress.unit"> <surface /> <ui:box frameheight="200" framewidth="420"> - <pad orient="vertical" padding="10" hshrink="true"> + <lay:pad orient="vertical" padding="10" hshrink="true"> <ui:box vshrink="true" text="Unit" /> <option id="units" /> <ui:box vshrink="true" text="Animation" /> @@ -12,9 +12,10 @@ <radio id="x1" text="x1" /> <radio id="x2" text="x2" /> <radio id="x4" text="x4" /> + $x4.group = $x2.group = $x1.group; </ui:box> <ui:box /> - </pad> + </lay:pad> <ui:box orient="vertical" hshrink="true"> <ui:box shrink="true"> <unit:arrow id="fnw" face="fnw" /> Modified: trunk/classic/src/net/sourceforge/fortress/app.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/busy.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/isogrid.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/minimaptile.t =================================================================== --- trunk/classic/src/net/sourceforge/fortress/minimaptile.t 2009-03-22 15:49:10 UTC (rev 107) +++ trunk/classic/src/net/sourceforge/fortress/minimaptile.t 2009-03-23 02:26:32 UTC (rev 108) @@ -3,34 +3,30 @@ <vexi xmlns:ui="vexi://ui" xmlns="net.sourceforge.fortress"> <ui:box width="1" height="1" shrink="true"> - var getFillHex = function(s) - { - switch (s) - { - case 0: return "50"; - case 1: return "58"; - case 2: return "60"; - case 3: return "68"; - case 4: return "70"; - case 5: return "78"; - case 6: return "80"; - case 7: return "88"; - case 8: return "90"; - case 9: return "98"; + var getFillHex = function(s) { + switch (s) { + case 0: return "50"; + case 1: return "58"; + case 2: return "60"; + case 3: return "68"; + case 4: return "70"; + case 5: return "78"; + case 6: return "80"; + case 7: return "88"; + case 8: return "90"; + case 9: return "98"; } return "FF"; } - thisbox.setType = function(t, s) - { - switch (t) - { - case "mud": - fill = "#5f2a07"; - break; - case "grass": - default: - fill = "#00" + getFillHex(s) + "00"; + thisbox.setType = function(t, s) { + switch (t) { + case "mud": + fill = "#5f2a07"; + break; + case "grass": + default: + fill = "#00" + getFillHex(s) + "00"; } } Modified: trunk/classic/src/net/sourceforge/fortress/panel.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/preloadimages.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/shadowtext.t =================================================================== (Binary files differ) Modified: trunk/classic/src/net/sourceforge/fortress/twoquarter.t =================================================================== --- trunk/classic/src/net/sourceforge/fortress/twoquarter.t 2009-03-22 15:49:10 UTC (rev 107) +++ trunk/classic/src/net/sourceforge/fortress/twoquarter.t 2009-03-23 02:26:32 UTC (rev 108) @@ -15,7 +15,7 @@ </usage> </meta:doc> - <ui:box layout="place" shrink="true" width="48" height="24"> + <ui:box align="topleft" layout="place" shrink="true" width="48" height="24"> // top-left vs bottom-left thisbox.forward; @@ -27,8 +27,7 @@ var sync = function() { fill = .iso96[base][base+seed]; } sync(); - thisbox.addPiece = function(type, top, left, zoffset) - { + thisbox.addPiece = function(type, top, left, zoffset) { type = type.split('.'); var z = static.zindex[type[0]]; if (z == null) throw "tried to add nonregistered type '"+type+"' from "+posx+", "+posy; @@ -36,8 +35,7 @@ z += static.z * (zoffset ? zoffset : 0); var p; var i = 0; - while (numchildren > i) - { + while (numchildren > i) { p = thisbox[i]; if (p.z == z and p.left == left and p.top == top) throw "tried to add a duplicate piece '"+type[0]+"("+z+") ' from "+posx+", "+posy; @@ -62,18 +60,15 @@ return b; } - thisbox.delPiece = function(type, top, left, zoffset) - { + thisbox.delPiece = function(type, top, left, zoffset) { var z = static.zindex[type]; if (z == null) throw "tried to add nonregistered type '"+type+"' from "+posx+", "+posy; // static.z*zoffset allows us to place tiles untouchably infront z += static.z * (zoffset ? zoffset : 0); var p; - for (var i=0; numchildren>i; i++) - { + for (var i=0; numchildren>i; i++) { p = thisbox[i]; - if (p.z == z and p.left == left and p.top == top) - { + if (p.z == z and p.left == left and p.top == top) { thisbox[i] = null; return; } @@ -86,21 +81,19 @@ </ui:box> - static.posFunc = function(v) - { + static.posFunc = function(v) { cascade = v; trapee.top = 0 == (trapee.posx + trapee.posy) % 2; } static.tileset = "iso96"; - static.varies = { }; - static.zindex = { }; - static.ztiles = [ ]; + static.varies = {}; + static.zindex = {}; + static.ztiles = []; static.z = 0; - static.register = function(name, v) - { + static.register = function(name, v) { if (zindex[name]) throw "duplicate entrie in zindex table"; if (!v) v = 1; varies[name] = v; @@ -109,8 +102,7 @@ static.z++; } - static.init = function() - { + static.init = function() { register("highlight"); register("grid"); register("squaretower"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-22 15:49:25
|
Revision: 107 http://fortress.svn.sourceforge.net/fortress/?rev=107&view=rev Author: clrg Date: 2009-03-22 15:49:10 +0000 (Sun, 22 Mar 2009) Log Message: ----------- Refactoring Added Paths: ----------- trunk/classic/ Removed Paths: ------------- trunk/client/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2009-03-22 15:47:36
|
Revision: 106 http://fortress.svn.sourceforge.net/fortress/?rev=106&view=rev Author: clrg Date: 2009-03-22 15:47:25 +0000 (Sun, 22 Mar 2009) Log Message: ----------- Refactoring + upload wiki logo Added Paths: ----------- trunk/media/img/ trunk/media/img/wiki_logo.png trunk/tools/mapgen/ Removed Paths: ------------- trunk/mapgen/ Added: trunk/media/img/wiki_logo.png =================================================================== (Binary files differ) Property changes on: trunk/media/img/wiki_logo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2008-07-23 23:56:05
|
Revision: 103 http://fortress.svn.sourceforge.net/fortress/?rev=103&view=rev Author: clrg Date: 2008-07-23 23:55:25 +0000 (Wed, 23 Jul 2008) Log Message: ----------- Add archer by wulax aka tornado (still separate pngs) Added Paths: ----------- trunk/fortress/src_img/ trunk/fortress/src_img/archer/ trunk/fortress/src_img/archer/east/ trunk/fortress/src_img/archer/east/0001.png trunk/fortress/src_img/archer/east/0002.png trunk/fortress/src_img/archer/east/0003.png trunk/fortress/src_img/archer/east/0004.png trunk/fortress/src_img/archer/east/0005.png trunk/fortress/src_img/archer/east/0006.png trunk/fortress/src_img/archer/east/0007.png trunk/fortress/src_img/archer/east/0008.png trunk/fortress/src_img/archer/east/0009.png trunk/fortress/src_img/archer/east/0010.png trunk/fortress/src_img/archer/east/0011.png trunk/fortress/src_img/archer/east/0012.png trunk/fortress/src_img/archer/east/0013.png trunk/fortress/src_img/archer/east/0014.png trunk/fortress/src_img/archer/east/0015.png trunk/fortress/src_img/archer/east/0016.png trunk/fortress/src_img/archer/east/0017.png trunk/fortress/src_img/archer/east/0018.png trunk/fortress/src_img/archer/east/0019.png trunk/fortress/src_img/archer/east/0020.png trunk/fortress/src_img/archer/east/0021.png trunk/fortress/src_img/archer/east/0022.png trunk/fortress/src_img/archer/east/0023.png trunk/fortress/src_img/archer/east/0024.png trunk/fortress/src_img/archer/east/0025.png trunk/fortress/src_img/archer/east/0026.png trunk/fortress/src_img/archer/east/0027.png trunk/fortress/src_img/archer/east/0028.png trunk/fortress/src_img/archer/east/0029.png trunk/fortress/src_img/archer/east/0030.png trunk/fortress/src_img/archer/east/0031.png trunk/fortress/src_img/archer/east/0032.png trunk/fortress/src_img/archer/east/0033.png trunk/fortress/src_img/archer/east/0034.png trunk/fortress/src_img/archer/east/0035.png trunk/fortress/src_img/archer/east/0036.png trunk/fortress/src_img/archer/east/0037.png trunk/fortress/src_img/archer/east/0038.png trunk/fortress/src_img/archer/east/0039.png trunk/fortress/src_img/archer/east/0040.png trunk/fortress/src_img/archer/east/0041.png trunk/fortress/src_img/archer/east/0042.png trunk/fortress/src_img/archer/east/0043.png trunk/fortress/src_img/archer/east/0044.png trunk/fortress/src_img/archer/east/0045.png trunk/fortress/src_img/archer/east/0046.png trunk/fortress/src_img/archer/east/0047.png trunk/fortress/src_img/archer/east/0048.png trunk/fortress/src_img/archer/east/0049.png trunk/fortress/src_img/archer/east/0050.png trunk/fortress/src_img/archer/east/0051.png trunk/fortress/src_img/archer/east/0052.png trunk/fortress/src_img/archer/east/0053.png trunk/fortress/src_img/archer/east/0054.png trunk/fortress/src_img/archer/east/0055.png trunk/fortress/src_img/archer/east/0056.png trunk/fortress/src_img/archer/east/0057.png trunk/fortress/src_img/archer/east/0058.png trunk/fortress/src_img/archer/east/0059.png trunk/fortress/src_img/archer/east/0060.png trunk/fortress/src_img/archer/east/0061.png trunk/fortress/src_img/archer/east/0062.png trunk/fortress/src_img/archer/east/0063.png trunk/fortress/src_img/archer/east/0064.png trunk/fortress/src_img/archer/east/0065.png trunk/fortress/src_img/archer/east/0066.png trunk/fortress/src_img/archer/east/0067.png trunk/fortress/src_img/archer/east/0068.png trunk/fortress/src_img/archer/east/0069.png trunk/fortress/src_img/archer/east/0070.png trunk/fortress/src_img/archer/east/0071.png trunk/fortress/src_img/archer/east/0072.png trunk/fortress/src_img/archer/east/0073.png trunk/fortress/src_img/archer/east/0074.png trunk/fortress/src_img/archer/east/0075.png trunk/fortress/src_img/archer/east/0076.png trunk/fortress/src_img/archer/east/0077.png trunk/fortress/src_img/archer/east/0078.png trunk/fortress/src_img/archer/east/0079.png trunk/fortress/src_img/archer/east/0080.png trunk/fortress/src_img/archer/east/0081.png trunk/fortress/src_img/archer/east/0082.png trunk/fortress/src_img/archer/east/0083.png trunk/fortress/src_img/archer/east/0084.png trunk/fortress/src_img/archer/east/0085.png trunk/fortress/src_img/archer/east/0086.png trunk/fortress/src_img/archer/east/0087.png trunk/fortress/src_img/archer/east/0088.png trunk/fortress/src_img/archer/east/0089.png trunk/fortress/src_img/archer/east/0090.png trunk/fortress/src_img/archer/east/0091.png trunk/fortress/src_img/archer/east/0092.png trunk/fortress/src_img/archer/east/0093.png trunk/fortress/src_img/archer/east/0094.png trunk/fortress/src_img/archer/east/0095.png trunk/fortress/src_img/archer/east/0096.png trunk/fortress/src_img/archer/east/0097.png trunk/fortress/src_img/archer/east/0098.png trunk/fortress/src_img/archer/east/0099.png trunk/fortress/src_img/archer/east/0100.png trunk/fortress/src_img/archer/east/0101.png trunk/fortress/src_img/archer/east/0102.png trunk/fortress/src_img/archer/east/0103.png trunk/fortress/src_img/archer/east/0104.png trunk/fortress/src_img/archer/east/0105.png trunk/fortress/src_img/archer/east/0106.png trunk/fortress/src_img/archer/east/0107.png trunk/fortress/src_img/archer/east/0108.png trunk/fortress/src_img/archer/east/0109.png trunk/fortress/src_img/archer/east/0110.png trunk/fortress/src_img/archer/east/0111.png trunk/fortress/src_img/archer/east/0112.png trunk/fortress/src_img/archer/east/0113.png trunk/fortress/src_img/archer/east/0114.png trunk/fortress/src_img/archer/east/0115.png trunk/fortress/src_img/archer/east/0116.png trunk/fortress/src_img/archer/east/0117.png trunk/fortress/src_img/archer/east/0118.png trunk/fortress/src_img/archer/east/0119.png trunk/fortress/src_img/archer/east/0120.png trunk/fortress/src_img/archer/east/0121.png trunk/fortress/src_img/archer/east/0122.png trunk/fortress/src_img/archer/east/0123.png trunk/fortress/src_img/archer/east/0124.png trunk/fortress/src_img/archer/east/0125.png trunk/fortress/src_img/archer/east/0126.png trunk/fortress/src_img/archer/east/0127.png trunk/fortress/src_img/archer/east/0128.png trunk/fortress/src_img/archer/east/0129.png trunk/fortress/src_img/archer/east/0130.png trunk/fortress/src_img/archer/east/0131.png trunk/fortress/src_img/archer/east/0132.png trunk/fortress/src_img/archer/east/0133.png trunk/fortress/src_img/archer/east/0134.png trunk/fortress/src_img/archer/east/0135.png trunk/fortress/src_img/archer/east/0136.png trunk/fortress/src_img/archer/east/0137.png trunk/fortress/src_img/archer/east/0138.png trunk/fortress/src_img/archer/east/0139.png trunk/fortress/src_img/archer/east/0140.png trunk/fortress/src_img/archer/east/0141.png trunk/fortress/src_img/archer/east/0142.png trunk/fortress/src_img/archer/east/0143.png trunk/fortress/src_img/archer/east/0144.png trunk/fortress/src_img/archer/east/0145.png trunk/fortress/src_img/archer/east/0146.png trunk/fortress/src_img/archer/east/0147.png trunk/fortress/src_img/archer/east/0148.png trunk/fortress/src_img/archer/east/0149.png trunk/fortress/src_img/archer/east/0150.png trunk/fortress/src_img/archer/east/0151.png trunk/fortress/src_img/archer/east/0152.png trunk/fortress/src_img/archer/east/0153.png trunk/fortress/src_img/archer/east/0154.png trunk/fortress/src_img/archer/east/0155.png trunk/fortress/src_img/archer/east/0156.png trunk/fortress/src_img/archer/east/0157.png trunk/fortress/src_img/archer/east/0158.png trunk/fortress/src_img/archer/east/0159.png trunk/fortress/src_img/archer/east/0160.png trunk/fortress/src_img/archer/east/0161.png trunk/fortress/src_img/archer/east/0162.png trunk/fortress/src_img/archer/east/0163.png trunk/fortress/src_img/archer/east/0164.png trunk/fortress/src_img/archer/east/0165.png trunk/fortress/src_img/archer/east/0166.png trunk/fortress/src_img/archer/east/0167.png trunk/fortress/src_img/archer/east/0168.png trunk/fortress/src_img/archer/east/0169.png trunk/fortress/src_img/archer/east/0170.png trunk/fortress/src_img/archer/east/0171.png trunk/fortress/src_img/archer/east/0172.png trunk/fortress/src_img/archer/east/0173.png trunk/fortress/src_img/archer/east/0174.png trunk/fortress/src_img/archer/east/0175.png trunk/fortress/src_img/archer/east/0176.png trunk/fortress/src_img/archer/east/0177.png trunk/fortress/src_img/archer/east/0178.png trunk/fortress/src_img/archer/east/0179.png trunk/fortress/src_img/archer/east/0180.png trunk/fortress/src_img/archer/east/0181.png trunk/fortress/src_img/archer/east/0182.png trunk/fortress/src_img/archer/east/0183.png trunk/fortress/src_img/archer/east/0184.png trunk/fortress/src_img/archer/east/0185.png trunk/fortress/src_img/archer/east/0186.png trunk/fortress/src_img/archer/east/0187.png trunk/fortress/src_img/archer/east/0188.png trunk/fortress/src_img/archer/east/0189.png trunk/fortress/src_img/archer/east/0190.png trunk/fortress/src_img/archer/east/0191.png trunk/fortress/src_img/archer/east/0192.png trunk/fortress/src_img/archer/east/0193.png trunk/fortress/src_img/archer/east/0194.png trunk/fortress/src_img/archer/east/0195.png trunk/fortress/src_img/archer/east/0196.png trunk/fortress/src_img/archer/east/0197.png trunk/fortress/src_img/archer/east/0198.png trunk/fortress/src_img/archer/east/0199.png trunk/fortress/src_img/archer/east/0200.png trunk/fortress/src_img/archer/east/0201.png trunk/fortress/src_img/archer/east/0202.png trunk/fortress/src_img/archer/east/0203.png trunk/fortress/src_img/archer/east/0204.png trunk/fortress/src_img/archer/east/0205.png trunk/fortress/src_img/archer/east/0206.png trunk/fortress/src_img/archer/east/0207.png trunk/fortress/src_img/archer/east/0208.png trunk/fortress/src_img/archer/east/0209.png trunk/fortress/src_img/archer/east/0210.png trunk/fortress/src_img/archer/east/0211.png trunk/fortress/src_img/archer/east/0212.png trunk/fortress/src_img/archer/east/0213.png trunk/fortress/src_img/archer/east/0214.png trunk/fortress/src_img/archer/east/0215.png trunk/fortress/src_img/archer/east/0216.png trunk/fortress/src_img/archer/east/0217.png trunk/fortress/src_img/archer/east/0218.png trunk/fortress/src_img/archer/east/0219.png trunk/fortress/src_img/archer/east/0220.png trunk/fortress/src_img/archer/east/0221.png trunk/fortress/src_img/archer/east/0222.png trunk/fortress/src_img/archer/east/0223.png trunk/fortress/src_img/archer/east/0224.png trunk/fortress/src_img/archer/east/0225.png trunk/fortress/src_img/archer/east/0226.png trunk/fortress/src_img/archer/east/0227.png trunk/fortress/src_img/archer/east/0228.png trunk/fortress/src_img/archer/east/0229.png trunk/fortress/src_img/archer/east/0230.png trunk/fortress/src_img/archer/east/0231.png trunk/fortress/src_img/archer/frames_info trunk/fortress/src_img/archer/north/ trunk/fortress/src_img/archer/north/0001.png trunk/fortress/src_img/archer/north/0002.png trunk/fortress/src_img/archer/north/0003.png trunk/fortress/src_img/archer/north/0004.png trunk/fortress/src_img/archer/north/0005.png trunk/fortress/src_img/archer/north/0006.png trunk/fortress/src_img/archer/north/0007.png trunk/fortress/src_img/archer/north/0008.png trunk/fortress/src_img/archer/north/0009.png trunk/fortress/src_img/archer/north/0010.png trunk/fortress/src_img/archer/north/0011.png trunk/fortress/src_img/archer/north/0012.png trunk/fortress/src_img/archer/north/0013.png trunk/fortress/src_img/archer/north/0014.png trunk/fortress/src_img/archer/north/0015.png trunk/fortress/src_img/archer/north/0016.png trunk/fortress/src_img/archer/north/0017.png trunk/fortress/src_img/archer/north/0018.png trunk/fortress/src_img/archer/north/0019.png trunk/fortress/src_img/archer/north/0020.png trunk/fortress/src_img/archer/north/0021.png trunk/fortress/src_img/archer/north/0022.png trunk/fortress/src_img/archer/north/0023.png trunk/fortress/src_img/archer/north/0024.png trunk/fortress/src_img/archer/north/0025.png trunk/fortress/src_img/archer/north/0026.png trunk/fortress/src_img/archer/north/0027.png trunk/fortress/src_img/archer/north/0028.png trunk/fortress/src_img/archer/north/0029.png trunk/fortress/src_img/archer/north/0030.png trunk/fortress/src_img/archer/north/0031.png trunk/fortress/src_img/archer/north/0032.png trunk/fortress/src_img/archer/north/0033.png trunk/fortress/src_img/archer/north/0034.png trunk/fortress/src_img/archer/north/0035.png trunk/fortress/src_img/archer/north/0036.png trunk/fortress/src_img/archer/north/0037.png trunk/fortress/src_img/archer/north/0038.png trunk/fortress/src_img/archer/north/0039.png trunk/fortress/src_img/archer/north/0040.png trunk/fortress/src_img/archer/north/0041.png trunk/fortress/src_img/archer/north/0042.png trunk/fortress/src_img/archer/north/0043.png trunk/fortress/src_img/archer/north/0044.png trunk/fortress/src_img/archer/north/0045.png trunk/fortress/src_img/archer/north/0046.png trunk/fortress/src_img/archer/north/0047.png trunk/fortress/src_img/archer/north/0048.png trunk/fortress/src_img/archer/north/0049.png trunk/fortress/src_img/archer/north/0050.png trunk/fortress/src_img/archer/north/0051.png trunk/fortress/src_img/archer/north/0052.png trunk/fortress/src_img/archer/north/0053.png trunk/fortress/src_img/archer/north/0054.png trunk/fortress/src_img/archer/north/0055.png trunk/fortress/src_img/archer/north/0056.png trunk/fortress/src_img/archer/north/0057.png trunk/fortress/src_img/archer/north/0058.png trunk/fortress/src_img/archer/north/0059.png trunk/fortress/src_img/archer/north/0060.png trunk/fortress/src_img/archer/north/0061.png trunk/fortress/src_img/archer/north/0062.png trunk/fortress/src_img/archer/north/0063.png trunk/fortress/src_img/archer/north/0064.png trunk/fortress/src_img/archer/north/0065.png trunk/fortress/src_img/archer/north/0066.png trunk/fortress/src_img/archer/north/0067.png trunk/fortress/src_img/archer/north/0068.png trunk/fortress/src_img/archer/north/0069.png trunk/fortress/src_img/archer/north/0070.png trunk/fortress/src_img/archer/north/0071.png trunk/fortress/src_img/archer/north/0072.png trunk/fortress/src_img/archer/north/0073.png trunk/fortress/src_img/archer/north/0074.png trunk/fortress/src_img/archer/north/0075.png trunk/fortress/src_img/archer/north/0076.png trunk/fortress/src_img/archer/north/0077.png trunk/fortress/src_img/archer/north/0078.png trunk/fortress/src_img/archer/north/0079.png trunk/fortress/src_img/archer/north/0080.png trunk/fortress/src_img/archer/north/0081.png trunk/fortress/src_img/archer/north/0082.png trunk/fortress/src_img/archer/north/0083.png trunk/fortress/src_img/archer/north/0084.png trunk/fortress/src_img/archer/north/0085.png trunk/fortress/src_img/archer/north/0086.png trunk/fortress/src_img/archer/north/0087.png trunk/fortress/src_img/archer/north/0088.png trunk/fortress/src_img/archer/north/0089.png trunk/fortress/src_img/archer/north/0090.png trunk/fortress/src_img/archer/north/0091.png trunk/fortress/src_img/archer/north/0092.png trunk/fortress/src_img/archer/north/0093.png trunk/fortress/src_img/archer/north/0094.png trunk/fortress/src_img/archer/north/0095.png trunk/fortress/src_img/archer/north/0096.png trunk/fortress/src_img/archer/north/0097.png trunk/fortress/src_img/archer/north/0098.png trunk/fortress/src_img/archer/north/0099.png trunk/fortress/src_img/archer/north/0100.png trunk/fortress/src_img/archer/north/0101.png trunk/fortress/src_img/archer/north/0102.png trunk/fortress/src_img/archer/north/0103.png trunk/fortress/src_img/archer/north/0104.png trunk/fortress/src_img/archer/north/0105.png trunk/fortress/src_img/archer/north/0106.png trunk/fortress/src_img/archer/north/0107.png trunk/fortress/src_img/archer/north/0108.png trunk/fortress/src_img/archer/north/0109.png trunk/fortress/src_img/archer/north/0110.png trunk/fortress/src_img/archer/north/0111.png trunk/fortress/src_img/archer/north/0112.png trunk/fortress/src_img/archer/north/0113.png trunk/fortress/src_img/archer/north/0114.png trunk/fortress/src_img/archer/north/0115.png trunk/fortress/src_img/archer/north/0116.png trunk/fortress/src_img/archer/north/0117.png trunk/fortress/src_img/archer/north/0118.png trunk/fortress/src_img/archer/north/0119.png trunk/fortress/src_img/archer/north/0120.png trunk/fortress/src_img/archer/north/0121.png trunk/fortress/src_img/archer/north/0122.png trunk/fortress/src_img/archer/north/0123.png trunk/fortress/src_img/archer/north/0124.png trunk/fortress/src_img/archer/north/0125.png trunk/fortress/src_img/archer/north/0126.png trunk/fortress/src_img/archer/north/0127.png trunk/fortress/src_img/archer/north/0128.png trunk/fortress/src_img/archer/north/0129.png trunk/fortress/src_img/archer/north/0130.png trunk/fortress/src_img/archer/north/0131.png trunk/fortress/src_img/archer/north/0132.png trunk/fortress/src_img/archer/north/0133.png trunk/fortress/src_img/archer/north/0134.png trunk/fortress/src_img/archer/north/0135.png trunk/fortress/src_img/archer/north/0136.png trunk/fortress/src_img/archer/north/0137.png trunk/fortress/src_img/archer/north/0138.png trunk/fortress/src_img/archer/north/0139.png trunk/fortress/src_img/archer/north/0140.png trunk/fortress/src_img/archer/north/0141.png trunk/fortress/src_img/archer/north/0142.png trunk/fortress/src_img/archer/north/0143.png trunk/fortress/src_img/archer/north/0144.png trunk/fortress/src_img/archer/north/0145.png trunk/fortress/src_img/archer/north/0146.png trunk/fortress/src_img/archer/north/0147.png trunk/fortress/src_img/archer/north/0148.png trunk/fortress/src_img/archer/north/0149.png trunk/fortress/src_img/archer/north/0150.png trunk/fortress/src_img/archer/north/0151.png trunk/fortress/src_img/archer/north/0152.png trunk/fortress/src_img/archer/north/0153.png trunk/fortress/src_img/archer/north/0154.png trunk/fortress/src_img/archer/north/0155.png trunk/fortress/src_img/archer/north/0156.png trunk/fortress/src_img/archer/north/0157.png trunk/fortress/src_img/archer/north/0158.png trunk/fortress/src_img/archer/north/0159.png trunk/fortress/src_img/archer/north/0160.png trunk/fortress/src_img/archer/north/0161.png trunk/fortress/src_img/archer/north/0162.png trunk/fortress/src_img/archer/north/0163.png trunk/fortress/src_img/archer/north/0164.png trunk/fortress/src_img/archer/north/0165.png trunk/fortress/src_img/archer/north/0166.png trunk/fortress/src_img/archer/north/0167.png trunk/fortress/src_img/archer/north/0168.png trunk/fortress/src_img/archer/north/0169.png trunk/fortress/src_img/archer/north/0170.png trunk/fortress/src_img/archer/north/0171.png trunk/fortress/src_img/archer/north/0172.png trunk/fortress/src_img/archer/north/0173.png trunk/fortress/src_img/archer/north/0174.png trunk/fortress/src_img/archer/north/0175.png trunk/fortress/src_img/archer/north/0176.png trunk/fortress/src_img/archer/north/0177.png trunk/fortress/src_img/archer/north/0178.png trunk/fortress/src_img/archer/north/0179.png trunk/fortress/src_img/archer/north/0180.png trunk/fortress/src_img/archer/north/0181.png trunk/fortress/src_img/archer/north/0182.png trunk/fortress/src_img/archer/north/0183.png trunk/fortress/src_img/archer/north/0184.png trunk/fortress/src_img/archer/north/0185.png trunk/fortress/src_img/archer/north/0186.png trunk/fortress/src_img/archer/north/0187.png trunk/fortress/src_img/archer/north/0188.png trunk/fortress/src_img/archer/north/0189.png trunk/fortress/src_img/archer/north/0190.png trunk/fortress/src_img/archer/north/0191.png trunk/fortress/src_img/archer/north/0192.png trunk/fortress/src_img/archer/north/0193.png trunk/fortress/src_img/archer/north/0194.png trunk/fortress/src_img/archer/north/0195.png trunk/fortress/src_img/archer/north/0196.png trunk/fortress/src_img/archer/north/0197.png trunk/fortress/src_img/archer/north/0198.png trunk/fortress/src_img/archer/north/0199.png trunk/fortress/src_img/archer/north/0200.png trunk/fortress/src_img/archer/north/0201.png trunk/fortress/src_img/archer/north/0202.png trunk/fortress/src_img/archer/north/0203.png trunk/fortress/src_img/archer/north/0204.png trunk/fortress/src_img/archer/north/0205.png trunk/fortress/src_img/archer/north/0206.png trunk/fortress/src_img/archer/north/0207.png trunk/fortress/src_img/archer/north/0208.png trunk/fortress/src_img/archer/north/0209.png trunk/fortress/src_img/archer/north/0210.png trunk/fortress/src_img/archer/north/0211.png trunk/fortress/src_img/archer/north/0212.png trunk/fortress/src_img/archer/north/0213.png trunk/fortress/src_img/archer/north/0214.png trunk/fortress/src_img/archer/north/0215.png trunk/fortress/src_img/archer/north/0216.png trunk/fortress/src_img/archer/north/0217.png trunk/fortress/src_img/archer/north/0218.png trunk/fortress/src_img/archer/north/0219.png trunk/fortress/src_img/archer/north/0220.png trunk/fortress/src_img/archer/north/0221.png trunk/fortress/src_img/archer/north/0222.png trunk/fortress/src_img/archer/north/0223.png trunk/fortress/src_img/archer/north/0224.png trunk/fortress/src_img/archer/north/0225.png trunk/fortress/src_img/archer/north/0226.png trunk/fortress/src_img/archer/north/0227.png trunk/fortress/src_img/archer/north/0228.png trunk/fortress/src_img/archer/north/0229.png trunk/fortress/src_img/archer/north/0230.png trunk/fortress/src_img/archer/north/0231.png trunk/fortress/src_img/archer/north_east/ trunk/fortress/src_img/archer/north_east/0001.png trunk/fortress/src_img/archer/north_east/0002.png trunk/fortress/src_img/archer/north_east/0003.png trunk/fortress/src_img/archer/north_east/0004.png trunk/fortress/src_img/archer/north_east/0005.png trunk/fortress/src_img/archer/north_east/0006.png trunk/fortress/src_img/archer/north_east/0007.png trunk/fortress/src_img/archer/north_east/0008.png trunk/fortress/src_img/archer/north_east/0009.png trunk/fortress/src_img/archer/north_east/0010.png trunk/fortress/src_img/archer/north_east/0011.png trunk/fortress/src_img/archer/north_east/0012.png trunk/fortress/src_img/archer/north_east/0013.png trunk/fortress/src_img/archer/north_east/0014.png trunk/fortress/src_img/archer/north_east/0015.png trunk/fortress/src_img/archer/north_east/0016.png trunk/fortress/src_img/archer/north_east/0017.png trunk/fortress/src_img/archer/north_east/0018.png trunk/fortress/src_img/archer/north_east/0019.png trunk/fortress/src_img/archer/north_east/0020.png trunk/fortress/src_img/archer/north_east/0021.png trunk/fortress/src_img/archer/north_east/0022.png trunk/fortress/src_img/archer/north_east/0023.png trunk/fortress/src_img/archer/north_east/0024.png trunk/fortress/src_img/archer/north_east/0025.png trunk/fortress/src_img/archer/north_east/0026.png trunk/fortress/src_img/archer/north_east/0027.png trunk/fortress/src_img/archer/north_east/0028.png trunk/fortress/src_img/archer/north_east/0029.png trunk/fortress/src_img/archer/north_east/0030.png trunk/fortress/src_img/archer/north_east/0031.png trunk/fortress/src_img/archer/north_east/0032.png trunk/fortress/src_img/archer/north_east/0033.png trunk/fortress/src_img/archer/north_east/0034.png trunk/fortress/src_img/archer/north_east/0035.png trunk/fortress/src_img/archer/north_east/0036.png trunk/fortress/src_img/archer/north_east/0037.png trunk/fortress/src_img/archer/north_east/0038.png trunk/fortress/src_img/archer/north_east/0039.png trunk/fortress/src_img/archer/north_east/0040.png trunk/fortress/src_img/archer/north_east/0041.png trunk/fortress/src_img/archer/north_east/0042.png trunk/fortress/src_img/archer/north_east/0043.png trunk/fortress/src_img/archer/north_east/0044.png trunk/fortress/src_img/archer/north_east/0045.png trunk/fortress/src_img/archer/north_east/0046.png trunk/fortress/src_img/archer/north_east/0047.png trunk/fortress/src_img/archer/north_east/0048.png trunk/fortress/src_img/archer/north_east/0049.png trunk/fortress/src_img/archer/north_east/0050.png trunk/fortress/src_img/archer/north_east/0051.png trunk/fortress/src_img/archer/north_east/0052.png trunk/fortress/src_img/archer/north_east/0053.png trunk/fortress/src_img/archer/north_east/0054.png trunk/fortress/src_img/archer/north_east/0055.png trunk/fortress/src_img/archer/north_east/0056.png trunk/fortress/src_img/archer/north_east/0057.png trunk/fortress/src_img/archer/north_east/0058.png trunk/fortress/src_img/archer/north_east/0059.png trunk/fortress/src_img/archer/north_east/0060.png trunk/fortress/src_img/archer/north_east/0061.png trunk/fortress/src_img/archer/north_east/0062.png trunk/fortress/src_img/archer/north_east/0063.png trunk/fortress/src_img/archer/north_east/0064.png trunk/fortress/src_img/archer/north_east/0065.png trunk/fortress/src_img/archer/north_east/0066.png trunk/fortress/src_img/archer/north_east/0067.png trunk/fortress/src_img/archer/north_east/0068.png trunk/fortress/src_img/archer/north_east/0069.png trunk/fortress/src_img/archer/north_east/0070.png trunk/fortress/src_img/archer/north_east/0071.png trunk/fortress/src_img/archer/north_east/0072.png trunk/fortress/src_img/archer/north_east/0073.png trunk/fortress/src_img/archer/north_east/0074.png trunk/fortress/src_img/archer/north_east/0075.png trunk/fortress/src_img/archer/north_east/0076.png trunk/fortress/src_img/archer/north_east/0077.png trunk/fortress/src_img/archer/north_east/0078.png trunk/fortress/src_img/archer/north_east/0079.png trunk/fortress/src_img/archer/north_east/0080.png trunk/fortress/src_img/archer/north_east/0081.png trunk/fortress/src_img/archer/north_east/0082.png trunk/fortress/src_img/archer/north_east/0083.png trunk/fortress/src_img/archer/north_east/0084.png trunk/fortress/src_img/archer/north_east/0085.png trunk/fortress/src_img/archer/north_east/0086.png trunk/fortress/src_img/archer/north_east/0087.png trunk/fortress/src_img/archer/north_east/0088.png trunk/fortress/src_img/archer/north_east/0089.png trunk/fortress/src_img/archer/north_east/0090.png trunk/fortress/src_img/archer/north_east/0091.png trunk/fortress/src_img/archer/north_east/0092.png trunk/fortress/src_img/archer/north_east/0093.png trunk/fortress/src_img/archer/north_east/0094.png trunk/fortress/src_img/archer/north_east/0095.png trunk/fortress/src_img/archer/north_east/0096.png trunk/fortress/src_img/archer/north_east/0097.png trunk/fortress/src_img/archer/north_east/0098.png trunk/fortress/src_img/archer/north_east/0099.png trunk/fortress/src_img/archer/north_east/0100.png trunk/fortress/src_img/archer/north_east/0101.png trunk/fortress/src_img/archer/north_east/0102.png trunk/fortress/src_img/archer/north_east/0103.png trunk/fortress/src_img/archer/north_east/0104.png trunk/fortress/src_img/archer/north_east/0105.png trunk/fortress/src_img/archer/north_east/0106.png trunk/fortress/src_img/archer/north_east/0107.png trunk/fortress/src_img/archer/north_east/0108.png trunk/fortress/src_img/archer/north_east/0109.png trunk/fortress/src_img/archer/north_east/0110.png trunk/fortress/src_img/archer/north_east/0111.png trunk/fortress/src_img/archer/north_east/0112.png trunk/fortress/src_img/archer/north_east/0113.png trunk/fortress/src_img/archer/north_east/0114.png trunk/fortress/src_img/archer/north_east/0115.png trunk/fortress/src_img/archer/north_east/0116.png trunk/fortress/src_img/archer/north_east/0117.png trunk/fortress/src_img/archer/north_east/0118.png trunk/fortress/src_img/archer/north_east/0119.png trunk/fortress/src_img/archer/north_east/0120.png trunk/fortress/src_img/archer/north_east/0121.png trunk/fortress/src_img/archer/north_east/0122.png trunk/fortress/src_img/archer/north_east/0123.png trunk/fortress/src_img/archer/north_east/0124.png trunk/fortress/src_img/archer/north_east/0125.png trunk/fortress/src_img/archer/north_east/0126.png trunk/fortress/src_img/archer/north_east/0127.png trunk/fortress/src_img/archer/north_east/0128.png trunk/fortress/src_img/archer/north_east/0129.png trunk/fortress/src_img/archer/north_east/0130.png trunk/fortress/src_img/archer/north_east/0131.png trunk/fortress/src_img/archer/north_east/0132.png trunk/fortress/src_img/archer/north_east/0133.png trunk/fortress/src_img/archer/north_east/0134.png trunk/fortress/src_img/archer/north_east/0135.png trunk/fortress/src_img/archer/north_east/0136.png trunk/fortress/src_img/archer/north_east/0137.png trunk/fortress/src_img/archer/north_east/0138.png trunk/fortress/src_img/archer/north_east/0139.png trunk/fortress/src_img/archer/north_east/0140.png trunk/fortress/src_img/archer/north_east/0141.png trunk/fortress/src_img/archer/north_east/0142.png trunk/fortress/src_img/archer/north_east/0143.png trunk/fortress/src_img/archer/north_east/0144.png trunk/fortress/src_img/archer/north_east/0145.png trunk/fortress/src_img/archer/north_east/0146.png trunk/fortress/src_img/archer/north_east/0147.png trunk/fortress/src_img/archer/north_east/0148.png trunk/fortress/src_img/archer/north_east/0149.png trunk/fortress/src_img/archer/north_east/0150.png trunk/fortress/src_img/archer/north_east/0151.png trunk/fortress/src_img/archer/north_east/0152.png trunk/fortress/src_img/archer/north_east/0153.png trunk/fortress/src_img/archer/north_east/0154.png trunk/fortress/src_img/archer/north_east/0155.png trunk/fortress/src_img/archer/north_east/0156.png trunk/fortress/src_img/archer/north_east/0157.png trunk/fortress/src_img/archer/north_east/0158.png trunk/fortress/src_img/archer/north_east/0159.png trunk/fortress/src_img/archer/north_east/0160.png trunk/fortress/src_img/archer/north_east/0161.png trunk/fortress/src_img/archer/north_east/0162.png trunk/fortress/src_img/archer/north_east/0163.png trunk/fortress/src_img/archer/north_east/0164.png trunk/fortress/src_img/archer/north_east/0165.png trunk/fortress/src_img/archer/north_east/0166.png trunk/fortress/src_img/archer/north_east/0167.png trunk/fortress/src_img/archer/north_east/0168.png trunk/fortress/src_img/archer/north_east/0169.png trunk/fortress/src_img/archer/north_east/0170.png trunk/fortress/src_img/archer/north_east/0171.png trunk/fortress/src_img/archer/north_east/0172.png trunk/fortress/src_img/archer/north_east/0173.png trunk/fortress/src_img/archer/north_east/0174.png trunk/fortress/src_img/archer/north_east/0175.png trunk/fortress/src_img/archer/north_east/0176.png trunk/fortress/src_img/archer/north_east/0177.png trunk/fortress/src_img/archer/north_east/0178.png trunk/fortress/src_img/archer/north_east/0179.png trunk/fortress/src_img/archer/north_east/0180.png trunk/fortress/src_img/archer/north_east/0181.png trunk/fortress/src_img/archer/north_east/0182.png trunk/fortress/src_img/archer/north_east/0183.png trunk/fortress/src_img/archer/north_east/0184.png trunk/fortress/src_img/archer/north_east/0185.png trunk/fortress/src_img/archer/north_east/0186.png trunk/fortress/src_img/archer/north_east/0187.png trunk/fortress/src_img/archer/north_east/0188.png trunk/fortress/src_img/archer/north_east/0189.png trunk/fortress/src_img/archer/north_east/0190.png trunk/fortress/src_img/archer/north_east/0191.png trunk/fortress/src_img/archer/north_east/0192.png trunk/fortress/src_img/archer/north_east/0193.png trunk/fortress/src_img/archer/north_east/0194.png trunk/fortress/src_img/archer/north_east/0195.png trunk/fortress/src_img/archer/north_east/0196.png trunk/fortress/src_img/archer/north_east/0197.png trunk/fortress/src_img/archer/north_east/0198.png trunk/fortress/src_img/archer/north_east/0199.png trunk/fortress/src_img/archer/north_east/0200.png trunk/fortress/src_img/archer/north_east/0201.png trunk/fortress/src_img/archer/north_east/0202.png trunk/fortress/src_img/archer/north_east/0203.png trunk/fortress/src_img/archer/north_east/0204.png trunk/fortress/src_img/archer/north_east/0205.png trunk/fortress/src_img/archer/north_east/0206.png trunk/fortress/src_img/archer/north_east/0207.png trunk/fortress/src_img/archer/north_east/0208.png trunk/fortress/src_img/archer/north_east/0209.png trunk/fortress/src_img/archer/north_east/0210.png trunk/fortress/src_img/archer/north_east/0211.png trunk/fortress/src_img/archer/north_east/0212.png trunk/fortress/src_img/archer/north_east/0213.png trunk/fortress/src_img/archer/north_east/0214.png trunk/fortress/src_img/archer/north_east/0215.png trunk/fortress/src_img/archer/north_east/0216.png trunk/fortress/src_img/archer/north_east/0217.png trunk/fortress/src_img/archer/north_east/0218.png trunk/fortress/src_img/archer/north_east/0219.png trunk/fortress/src_img/archer/north_east/0220.png trunk/fortress/src_img/archer/north_east/0221.png trunk/fortress/src_img/archer/north_east/0222.png trunk/fortress/src_img/archer/north_east/0223.png trunk/fortress/src_img/archer/north_east/0224.png trunk/fortress/src_img/archer/north_east/0225.png trunk/fortress/src_img/archer/north_east/0226.png trunk/fortress/src_img/archer/north_east/0227.png trunk/fortress/src_img/archer/north_east/0228.png trunk/fortress/src_img/archer/north_east/0229.png trunk/fortress/src_img/archer/north_east/0230.png trunk/fortress/src_img/archer/north_east/0231.png trunk/fortress/src_img/archer/south/ trunk/fortress/src_img/archer/south/0001.png trunk/fortress/src_img/archer/south/0002.png trunk/fortress/src_img/archer/south/0003.png trunk/fortress/src_img/archer/south/0004.png trunk/fortress/src_img/archer/south/0005.png trunk/fortress/src_img/archer/south/0006.png trunk/fortress/src_img/archer/south/0007.png trunk/fortress/src_img/archer/south/0008.png trunk/fortress/src_img/archer/south/0009.png trunk/fortress/src_img/archer/south/0010.png trunk/fortress/src_img/archer/south/0011.png trunk/fortress/src_img/archer/south/0012.png trunk/fortress/src_img/archer/south/0013.png trunk/fortress/src_img/archer/south/0014.png trunk/fortress/src_img/archer/south/0015.png trunk/fortress/src_img/archer/south/0016.png trunk/fortress/src_img/archer/south/0017.png trunk/fortress/src_img/archer/south/0018.png trunk/fortress/src_img/archer/south/0019.png trunk/fortress/src_img/archer/south/0020.png trunk/fortress/src_img/archer/south/0021.png trunk/fortress/src_img/archer/south/0022.png trunk/fortress/src_img/archer/south/0023.png trunk/fortress/src_img/archer/south/0024.png trunk/fortress/src_img/archer/south/0025.png trunk/fortress/src_img/archer/south/0026.png trunk/fortress/src_img/archer/south/0027.png trunk/fortress/src_img/archer/south/0028.png trunk/fortress/src_img/archer/south/0029.png trunk/fortress/src_img/archer/south/0030.png trunk/fortress/src_img/archer/south/0031.png trunk/fortress/src_img/archer/south/0032.png trunk/fortress/src_img/archer/south/0033.png trunk/fortress/src_img/archer/south/0034.png trunk/fortress/src_img/archer/south/0035.png trunk/fortress/src_img/archer/south/0036.png trunk/fortress/src_img/archer/south/0037.png trunk/fortress/src_img/archer/south/0038.png trunk/fortress/src_img/archer/south/0039.png trunk/fortress/src_img/archer/south/0040.png trunk/fortress/src_img/archer/south/0041.png trunk/fortress/src_img/archer/south/0042.png trunk/fortress/src_img/archer/south/0043.png trunk/fortress/src_img/archer/south/0044.png trunk/fortress/src_img/archer/south/0045.png trunk/fortress/src_img/archer/south/0046.png trunk/fortress/src_img/archer/south/0047.png trunk/fortress/src_img/archer/south/0048.png trunk/fortress/src_img/archer/south/0049.png trunk/fortress/src_img/archer/south/0050.png trunk/fortress/src_img/archer/south/0051.png trunk/fortress/src_img/archer/south/0052.png trunk/fortress/src_img/archer/south/0053.png trunk/fortress/src_img/archer/south/0054.png trunk/fortress/src_img/archer/south/0055.png trunk/fortress/src_img/archer/south/0056.png trunk/fortress/src_img/archer/south/0057.png trunk/fortress/src_img/archer/south/0058.png trunk/fortress/src_img/archer/south/0059.png trunk/fortress/src_img/archer/south/0060.png trunk/fortress/src_img/archer/south/0061.png trunk/fortress/src_img/archer/south/0062.png trunk/fortress/src_img/archer/south/0063.png trunk/fortress/src_img/archer/south/0064.png trunk/fortress/src_img/archer/south/0065.png trunk/fortress/src_img/archer/south/0066.png trunk/fortress/src_img/archer/south/0067.png trunk/fortress/src_img/archer/south/0068.png trunk/fortress/src_img/archer/south/0069.png trunk/fortress/src_img/archer/south/0070.png trunk/fortress/src_img/archer/south/0071.png trunk/fortress/src_img/archer/south/0072.png trunk/fortress/src_img/archer/south/0073.png trunk/fortress/src_img/archer/south/0074.png trunk/fortress/src_img/archer/south/0075.png trunk/fortress/src_img/archer/south/0076.png trunk/fortress/src_img/archer/south/0077.png trunk/fortress/src_img/archer/south/0078.png trunk/fortress/src_img/archer/south/0079.png trunk/fortress/src_img/archer/south/0080.png trunk/fortress/src_img/archer/south/0081.png trunk/fortress/src_img/archer/south/0082.png trunk/fortress/src_img/archer/south/0083.png trunk/fortress/src_img/archer/south/0084.png trunk/fortress/src_img/archer/south/0085.png trunk/fortress/src_img/archer/south/0086.png trunk/fortress/src_img/archer/south/0087.png trunk/fortress/src_img/archer/south/0088.png trunk/fortress/src_img/archer/south/0089.png trunk/fortress/src_img/archer/south/0090.png trunk/fortress/src_img/archer/south/0091.png trunk/fortress/src_img/archer/south/0092.png trunk/fortress/src_img/archer/south/0093.png trunk/fortress/src_img/archer/south/0094.png trunk/fortress/src_img/archer/south/0095.png trunk/fortress/src_img/archer/south/0096.png trunk/fortress/src_img/archer/south/0097.png trunk/fortress/src_img/archer/south/0098.png trunk/fortress/src_img/archer/south/0099.png trunk/fortress/src_img/archer/south/0100.png trunk/fortress/src_img/archer/south/0101.png trunk/fortress/src_img/archer/south/0102.png trunk/fortress/src_img/archer/south/0103.png trunk/fortress/src_img/archer/south/0104.png trunk/fortress/src_img/archer/south/0105.png trunk/fortress/src_img/archer/south/0106.png trunk/fortress/src_img/archer/south/0107.png trunk/fortress/src_img/archer/south/0108.png trunk/fortress/src_img/archer/south/0109.png trunk/fortress/src_img/archer/south/0110.png trunk/fortress/src_img/archer/south/0111.png trunk/fortress/src_img/archer/south/0112.png trunk/fortress/src_img/archer/south/0113.png trunk/fortress/src_img/archer/south/0114.png trunk/fortress/src_img/archer/south/0115.png trunk/fortress/src_img/archer/south/0116.png trunk/fortress/src_img/archer/south/0117.png trunk/fortress/src_img/archer/south/0118.png trunk/fortress/src_img/archer/south/0119.png trunk/fortress/src_img/archer/south/0120.png trunk/fortress/src_img/archer/south/0121.png trunk/fortress/src_img/archer/south/0122.png trunk/fortress/src_img/archer/south/0123.png trunk/fortress/src_img/archer/south/0124.png trunk/fortress/src_img/archer/south/0125.png trunk/fortress/src_img/archer/south/0126.png trunk/fortress/src_img/archer/south/0127.png trunk/fortress/src_img/archer/south/0128.png trunk/fortress/src_img/archer/south/0129.png trunk/fortress/src_img/archer/south/0130.png trunk/fortress/src_img/archer/south/0131.png trunk/fortress/src_img/archer/south/0132.png trunk/fortress/src_img/archer/south/0133.png trunk/fortress/src_img/archer/south/0134.png trunk/fortress/src_img/archer/south/0135.png trunk/fortress/src_img/archer/south/0136.png trunk/fortress/src_img/archer/south/0137.png trunk/fortress/src_img/archer/south/0138.png trunk/fortress/src_img/archer/south/0139.png trunk/fortress/src_img/archer/south/0140.png trunk/fortress/src_img/archer/south/0141.png trunk/fortress/src_img/archer/south/0142.png trunk/fortress/src_img/archer/south/0143.png trunk/fortress/src_img/archer/south/0144.png trunk/fortress/src_img/archer/south/0145.png trunk/fortress/src_img/archer/south/0146.png trunk/fortress/src_img/archer/south/0147.png trunk/fortress/src_img/archer/south/0148.png trunk/fortress/src_img/archer/south/0149.png trunk/fortress/src_img/archer/south/0150.png trunk/fortress/src_img/archer/south/0151.png trunk/fortress/src_img/archer/south/0152.png trunk/fortress/src_img/archer/south/0153.png trunk/fortress/src_img/archer/south/0154.png trunk/fortress/src_img/archer/south/0155.png trunk/fortress/src_img/archer/south/0156.png trunk/fortress/src_img/archer/south/0157.png trunk/fortress/src_img/archer/south/0158.png trunk/fortress/src_img/archer/south/0159.png trunk/fortress/src_img/archer/south/0160.png trunk/fortress/src_img/archer/south/0161.png trunk/fortress/src_img/archer/south/0162.png trunk/fortress/src_img/archer/south/0163.png trunk/fortress/src_img/archer/south/0164.png trunk/fortress/src_img/archer/south/0165.png trunk/fortress/src_img/archer/south/0166.png trunk/fortress/src_img/archer/south/0167.png trunk/fortress/src_img/archer/south/0168.png trunk/fortress/src_img/archer/south/0169.png trunk/fortress/src_img/archer/south/0170.png trunk/fortress/src_img/archer/south/0171.png trunk/fortress/src_img/archer/south/0172.png trunk/fortress/src_img/archer/south/0173.png trunk/fortress/src_img/archer/south/0174.png trunk/fortress/src_img/archer/south/0175.png trunk/fortress/src_img/archer/south/0176.png trunk/fortress/src_img/archer/south/0177.png trunk/fortress/src_img/archer/south/0178.png trunk/fortress/src_img/archer/south/0179.png trunk/fortress/src_img/archer/south/0180.png trunk/fortress/src_img/archer/south/0181.png trunk/fortress/src_img/archer/south/0182.png trunk/fortress/src_img/archer/south/0183.png trunk/fortress/src_img/archer/south/0184.png trunk/fortress/src_img/archer/south/0185.png trunk/fortress/src_img/archer/south/0186.png trunk/fortress/src_img/archer/south/0187.png trunk/fortress/src_img/archer/south/0188.png trunk/fortress/src_img/archer/south/0189.png trunk/fortress/src_img/archer/south/0190.png trunk/fortress/src_img/archer/south/0191.png trunk/fortress/src_img/archer/south/0192.png trunk/fortress/src_img/archer/south/0193.png trunk/fortress/src_img/archer/south/0194.png trunk/fortress/src_img/archer/south/0195.png trunk/fortress/src_img/archer/south/0196.png trunk/fortress/src_img/archer/south/0197.png trunk/fortress/src_img/archer/south/0198.png trunk/fortress/src_img/archer/south/0199.png trunk/fortress/src_img/archer/south/0200.png trunk/fortress/src_img/archer/south/0201.png trunk/fortress/src_img/archer/south/0202.png trunk/fortress/src_img/archer/south/0203.png trunk/fortress/src_img/archer/south/0204.png trunk/fortress/src_img/archer/south/0205.png trunk/fortress/src_img/archer/south/0206.png trunk/fortress/src_img/archer/south/0207.png trunk/fortress/src_img/archer/south/0208.png trunk/fortress/src_img/archer/south/0209.png trunk/fortress/src_img/archer/south/0210.png trunk/fortress/src_img/archer/south/0211.png trunk/fortress/src_img/archer/south/0212.png trunk/fortress/src_img/archer/south/0213.png trunk/fortress/src_img/archer/south/0214.png trunk/fortress/src_img/archer/south/0215.png trunk/fortress/src_img/archer/south/0216.png trunk/fortress/src_img/archer/south/0217.png trunk/fortress/src_img/archer/south/0218.png trunk/fortress/src_img/archer/south/0219.png trunk/fortress/src_img/archer/south/0220.png trunk/fortress/src_img/archer/south/0221.png trunk/fortress/src_img/archer/south/0222.png trunk/fortress/src_img/archer/south/0223.png trunk/fortress/src_img/archer/south/0224.png trunk/fortress/src_img/archer/south/0225.png trunk/fortress/src_img/archer/south/0226.png trunk/fortress/src_img/archer/south/0227.png trunk/fortress/src_img/archer/south/0228.png trunk/fortress/src_img/archer/south/0229.png trunk/fortress/src_img/archer/south/0230.png trunk/fortress/src_img/archer/south/0231.png trunk/fortress/src_img/archer/south_east/ trunk/fortress/src_img/archer/south_east/0001.png trunk/fortress/src_img/archer/south_east/0002.png trunk/fortress/src_img/archer/south_east/0003.png trunk/fortress/src_img/archer/south_east/0004.png trunk/fortress/src_img/archer/south_east/0005.png trunk/fortress/src_img/archer/south_east/0006.png trunk/fortress/src_img/archer/south_east/0007.png trunk/fortress/src_img/archer/south_east/0008.png trunk/fortress/src_img/archer/south_east/0009.png trunk/fortress/src_img/archer/south_east/0010.png trunk/fortress/src_img/archer/south_east/0011.png trunk/fortress/src_img/archer/south_east/0012.png trunk/fortress/src_img/archer/south_east/0013.png trunk/fortress/src_img/archer/south_east/0014.png trunk/fortress/src_img/archer/south_east/0015.png trunk/fortress/src_img/archer/south_east/0016.png trunk/fortress/src_img/archer/south_east/0017.png trunk/fortress/src_img/archer/south_east/0018.png trunk/fortress/src_img/archer/south_east/0019.png trunk/fortress/src_img/archer/south_east/0020.png trunk/fortress/src_img/archer/south_east/0021.png trunk/fortress/src_img/archer/south_east/0022.png trunk/fortress/src_img/archer/south_east/0023.png trunk/fortress/src_img/archer/south_east/0024.png trunk/fortress/src_img/archer/south_east/0025.png trunk/fortress/src_img/archer/south_east/0026.png trunk/fortress/src_img/archer/south_east/0027.png trunk/fortress/src_img/archer/south_east/0028.png trunk/fortress/src_img/archer/south_east/0029.png trunk/fortress/src_img/archer/south_east/0030.png trunk/fortress/src_img/archer/south_east/0031.png trunk/fortress/src_img/archer/south_east/0032.png trunk/fortress/src_img/archer/south_east/0033.png trunk/fortress/src_img/archer/south_east/0034.png trunk/fortress/src_img/archer/south_east/0035.png trunk/fortress/src_img/archer/south_east/0036.png trunk/fortress/src_img/archer/south_east/0037.png trunk/fortress/src_img/archer/south_east/0038.png trunk/fortress/src_img/archer/south_east/0039.png trunk/fortress/src_img/archer/south_east/0040.png trunk/fortress/src_img/archer/south_east/0041.png trunk/fortress/src_img/archer/south_east/0042.png trunk/fortress/src_img/archer/south_east/0043.png trunk/fortress/src_img/archer/south_east/0044.png trunk/fortress/src_img/archer/south_east/0045.png trunk/fortress/src_img/archer/south_east/0046.png trunk/fortress/src_img/archer/south_east/0047.png trunk/fortress/src_img/archer/south_east/0048.png trunk/fortress/src_img/archer/south_east/0049.png trunk/fortress/src_img/archer/south_east/0050.png trunk/fortress/src_img/archer/south_east/0051.png trunk/fortress/src_img/archer/south_east/0052.png trunk/fortress/src_img/archer/south_east/0053.png trunk/fortress/src_img/archer/south_east/0054.png trunk/fortress/src_img/archer/south_east/0055.png trunk/fortress/src_img/archer/south_east/0056.png trunk/fortress/src_img/archer/south_east/0057.png trunk/fortress/src_img/archer/south_east/0058.png trunk/fortress/src_img/archer/south_east/0059.png trunk/fortress/src_img/archer/south_east/0060.png trunk/fortress/src_img/archer/south_east/0061.png trunk/fortress/src_img/archer/south_east/0062.png trunk/fortress/src_img/archer/south_east/0063.png trunk/fortress/src_img/archer/south_east/0064.png trunk/fortress/src_img/archer/south_east/0065.png trunk/fortress/src_img/archer/south_east/0066.png trunk/fortress/src_img/archer/south_east/0067.png trunk/fortress/src_img/archer/south_east/0068.png trunk/fortress/src_img/archer/south_east/0069.png trunk/fortress/src_img/archer/south_east/0070.png trunk/fortress/src_img/archer/south_east/0071.png trunk/fortress/src_img/archer/south_east/0072.png trunk/fortress/src_img/archer/south_east/0073.png trunk/fortress/src_img/archer/south_east/0074.png trunk/fortress/src_img/archer/south_east/0075.png trunk/fortress/src_img/archer/south_east/0076.png trunk/fortress/src_img/archer/south_east/0077.png trunk/fortress/src_img/archer/south_east/0078.png trunk/fortress/src_img/archer/south_east/0079.png trunk/fortress/src_img/archer/south_east/0080.png trunk/fortress/src_img/archer/south_east/0081.png trunk/fortress/src_img/archer/south_east/0082.png trunk/fortress/src_img/archer/south_east/0083.png trunk/fortress/src_img/archer/south_east/0084.png trunk/fortress/src_img/archer/south_east/0085.png trunk/fortress/src_img/archer/south_east/0086.png trunk/fortress/src_img/archer/south_east/0087.png trunk/fortress/src_img/archer/south_east/0088.png trunk/fortress/src_img/archer/south_east/0089.png trunk/fortress/src_img/archer/south_east/0090.png trunk/fortress/src_img/archer/south_east/0091.png trunk/fortress/src_img/archer/south_east/0092.png trunk/fortress/src_img/archer/south_east/0093.png trunk/fortress/src_img/archer/south_east/0094.png trunk/fortress/src_img/archer/south_east/0095.png trunk/fortress/src_img/archer/south_east/0096.png trunk/fortress/src_img/archer/south_east/0097.png trunk/fortress/src_img/archer/south_east/0098.png trunk/fortress/src_img/archer/south_east/0099.png trunk/fortress/src_img/archer/south_east/0100.png trunk/fortress/src_img/archer/south_east/0101.png trunk/fortress/src_img/archer/south_east/0102.png trunk/fortress/src_img/archer/south_east/0103.png trunk/fortress/src_img/archer/south_east/0104.png trunk/fortress/src_img/archer/south_east/0105.png trunk/fortress/src_img/archer/south_east/0106.png trunk/fortress/src_img/archer/south_east/0107.png trunk/fortress/src_img/archer/south_east/0108.png trunk/fortress/src_img/archer/south_east/0109.png trunk/fortress/src_img/archer/south_east/0110.png trunk/fortress/src_img/archer/south_east/0111.png trunk/fortress/src_img/archer/south_east/0112.png trunk/fortress/src_img/archer/south_east/0113.png trunk/fortress/src_img/archer/south_east/0114.png trunk/fortress/src_img/archer/south_east/0115.png trunk/fortress/src_img/archer/south_east/0116.png trunk/fortress/src_img/archer/south_east/0117.png trunk/fortress/src_img/archer/south_east/0118.png trunk/fortress/src_img/archer/south_east/0119.png trunk/fortress/src_img/archer/south_east/0120.png trunk/fortress/src_img/archer/south_east/0121.png trunk/fortress/src_img/archer/south_east/0122.png trunk/fortress/src_img/archer/south_east/0123.png trunk/fortress/src_img/archer/south_east/0124.png trunk/fortress/src_img/archer/south_east/0125.png trunk/fortress/src_img/archer/south_east/0126.png trunk/fortress/src_img/archer/south_east/0127.png trunk/fortress/src_img/archer/south_east/0128.png trunk/fortress/src_img/archer/south_east/0129.png trunk/fortress/src_img/archer/south_east/0130.png trunk/fortress/src_img/archer/south_east/0131.png trunk/fortress/src_img/archer/south_east/0132.png trunk/fortress/src_img/archer/south_east/0133.png trunk/fortress/src_img/archer/south_east/0134.png trunk/fortress/src_img/archer/south_east/0135.png trunk/fortress/src_img/archer/south_east/0136.png trunk/fortress/src_img/archer/south_east/0137.png trunk/fortress/src_img/archer/south_east/0138.png trunk/fortress/src_img/archer/south_east/0139.png trunk/fortress/src_img/archer/south_east/0140.png trunk/fortress/src_img/archer/south_east/0141.png trunk/fortress/src_img/archer/south_east/0142.png trunk/fortress/src_img/archer/south_east/0143.png trunk/fortress/src_img/archer/south_east/0144.png trunk/fortress/src_img/archer/south_east/0145.png trunk/fortress/src_img/archer/south_east/0146.png trunk/fortress/src_img/archer/south_east/0147.png trunk/fortress/src_img/archer/south_east/0148.png trunk/fortress/src_img/archer/south_east/0149.png trunk/fortress/src_img/archer/south_east/0150.png trunk/fortress/src_img/archer/south_east/0151.png trunk/fortress/src_img/archer/south_east/0152.png trunk/fortress/src_img/archer/south_east/0153.png trunk/fortress/src_img/archer/south_east/0154.png trunk/fortress/src_img/archer/south_east/0155.png trunk/fortress/src_img/archer/south_east/0156.png trunk/fortress/src_img/archer/south_east/0157.png trunk/fortress/src_img/archer/south_east/0158.png trunk/fortress/src_img/archer/south_east/0159.png trunk/fortress/src_img/archer/south_east/0160.png trunk/fortress/src_img/archer/south_east/0161.png trunk/fortress/src_img/archer/south_east/0162.png trunk/fortress/src_img/archer/south_east/0163.png trunk/fortress/src_img/archer/south_east/0164.png trunk/fortress/src_img/archer/south_east/0165.png trunk/fortress/src_img/archer/south_east/0166.png trunk/fortress/src_img/archer/south_east/0167.png trunk/fortress/src_img/archer/south_east/0168.png trunk/fortress/src_img/archer/south_east/0169.png trunk/fortress/src_img/archer/south_east/0170.png trunk/fortress/src_img/archer/south_east/0171.png trunk/fortress/src_img/archer/south_east/0172.png trunk/fortress/src_img/archer/south_east/0173.png trunk/fortress/src_img/archer/south_east/0174.png trunk/fortress/src_img/archer/south_east/0175.png trunk/fortress/src_img/archer/south_east/0176.png trunk/fortress/src_img/archer/south_east/0177.png trunk/fortress/src_img/archer/south_east/0178.png trunk/fortress/src_img/archer/south_east/0179.png trunk/fortress/src_img/archer/south_east/0180.png trunk/fortress/src_img/archer/south_east/0181.png trunk/fortress/src_img/archer/south_east/0182.png trunk/fortress/src_img/archer/south_east/0183.png trunk/fortress/src_img/archer/south_east/0184.png trunk/fortress/src_img/archer/south_east/0185.png trunk/fortress/src_img/archer/south_east/0186.png trunk/fortress/src_img/archer/south_east/0187.png trunk/fortress/src_img/archer/south_east/0188.png trunk/fortress/src_img/archer/south_east/0189.png trunk/fortress/src_img/archer/south_east/0190.png trunk/fortress/src_img/archer/south_east/0191.png trunk/fortress/src_img/archer/south_east/0192.png trunk/fortress/src_img/archer/south_east/0193.png trunk/fortress/src_img/archer/south_east/0194.png trunk/fortress/src_img/archer/south_east/0195.png trunk/fortress/src_img/archer/south_east/0196.png trunk/fortress/src_img/archer/south_east/0197.png trunk/fortress/src_img/archer/south_east/0198.png trunk/fortress/src_img/archer/south_east/0199.png trunk/fortress/src_img/archer/south_east/0200.png trunk/fortress/src_img/archer/south_east/0201.png trunk/fortress/src_img/archer/south_east/0202.png trunk/fortress/src_img/archer/south_east/0203.png trunk/fortress/src_img/archer/south_east/0204.png trunk/fortress/src_img/archer/south_east/0205.png trunk/fortress/src_img/archer/south_east/0206.png trunk/fortress/src_img/archer/south_east/0207.png trunk/fortress/src_img/archer/south_east/0208.png trunk/fortress/src_img/archer/south_east/0209.png trunk/fortress/src_img/archer/south_east/0210.png trunk/fortress/src_img/archer/south_east/0211.png trunk/fortress/src_img/archer/south_east/0212.png trunk/fortress/src_img/archer/south_east/0213.png trunk/fortress/src_img/archer/south_east/0214.png trunk/fortress/src_img/archer/south_east/0215.png trunk/fortress/src_img/archer/south_east/0216.png trunk/fortress/src_img/archer/south_east/0217.png trunk/fortress/src_img/archer/south_east/0218.png trunk/fortress/src_img/archer/south_east/0219.png trunk/fortress/src_img/archer/south_east/0220.png trunk/fortress/src_img/archer/south_east/0221.png trunk/fortress/src_img/archer/south_east/0222.png trunk/fortress/src_img/archer/south_east/0223.png trunk/fortress/src_img/archer/south_east/0224.png trunk/fortress/src_img/archer/south_east/0225.png trunk/fortress/src_img/archer/south_east/0226.png trunk/fortress/src_img/archer/south_east/0227.png trunk/fortress/src_img/archer/south_east/0228.png trunk/fortress/src_img/archer/south_east/0229.png trunk/fortress/src_img/archer/south_east/0230.png trunk/fortress/src_img/archer/south_east/0231.png Property changes on: trunk/fortress/src_img/archer/east/0001.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0002.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0003.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0004.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0005.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0006.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0007.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Property changes on: trunk/fortress/src_img/archer/east/0008.png ___________________________________________________________________ Added: svn:mime-type ... [truncated message content] |
From: <hol...@us...> - 2008-07-10 05:31:59
|
Revision: 102 http://fortress.svn.sourceforge.net/fortress/?rev=102&view=rev Author: holomorph Date: 2008-07-09 22:32:03 -0700 (Wed, 09 Jul 2008) Log Message: ----------- made isosprite face the camera (well match camera angle anyway) Modified Paths: -------------- trunk/pyfort/sprites.py trunk/pyfort/world.py Modified: trunk/pyfort/sprites.py =================================================================== --- trunk/pyfort/sprites.py 2008-07-09 06:49:44 UTC (rev 101) +++ trunk/pyfort/sprites.py 2008-07-10 05:32:03 UTC (rev 102) @@ -62,7 +62,7 @@ #align with the view direction glRotatef(-Camera.VIEW_Z_ROTATION,0,0,1) #and stand the sprite up - glRotatef(90,1,0,0) + glRotatef(-Camera.VIEW_X_ROTATION,1,0,0) self._vertex_list.draw(GL_QUADS) self._group.unset_state_recursive() #self._vertex_list.draw(GL_LINES) #for debugging Modified: trunk/pyfort/world.py =================================================================== --- trunk/pyfort/world.py 2008-07-09 06:49:44 UTC (rev 101) +++ trunk/pyfort/world.py 2008-07-10 05:32:03 UTC (rev 102) @@ -4,7 +4,7 @@ class Camera(object): VIEW_Z_ROTATION = 45 - VIEW_X_ROTATION = -60 + VIEW_X_ROTATION = -60 #90+34.192502848038274 VIEW_HEIGHT = 128 FAR=2048 fov=45 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hol...@us...> - 2008-07-09 06:49:35
|
Revision: 101 http://fortress.svn.sourceforge.net/fortress/?rev=101&view=rev Author: holomorph Date: 2008-07-08 23:49:44 -0700 (Tue, 08 Jul 2008) Log Message: ----------- towers start at level 0 (no stem, just foot base and top) and grow up to level 3 (3 stem sections) with the left mouse button, shrink with the right Modified Paths: -------------- trunk/pyfort/fortress.py trunk/pyfort/sprites.py trunk/pyfort/test_world.py trunk/pyfort/testbase.py trunk/pyfort/world.py Added Paths: ----------- trunk/pyfort/run_tests.py trunk/pyfort/test_sprites.py Modified: trunk/pyfort/fortress.py =================================================================== --- trunk/pyfort/fortress.py 2008-07-07 05:27:36 UTC (rev 100) +++ trunk/pyfort/fortress.py 2008-07-09 06:49:44 UTC (rev 101) @@ -1,5 +1,6 @@ from pyglet.gl import * -from pyglet.window import key +from pyglet.window import mouse, key + from world import * from sprites import * import random @@ -20,22 +21,17 @@ top = pyglet.resource.image('squaretower/top.png') top.anchor_x = 48 towers = [] - #tower = Tower(base,stem,top,x=tile_size,y=tile_size,level=2) - #tower2 = Tower(base,stem,top, x=tile_size*4,y=tile_size*2, level = 0) - #tower3 = Tower(base,stem,top, x=0,y=tile_size*3, level = 1) - + global myrot + myrot = 0 window = pyglet.window.Window() @window.event def on_draw(): glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT) - #grid.blit(200,100) camera.apply() + glRotatef(myrot,0,0,1) terrain.draw() for tower in towers: tower.draw() - #tower2.draw() - #tower3.draw() - #tower.draw() @window.event def on_resize(width, height): @@ -46,20 +42,34 @@ @window.event def on_key_press(symbol, modifiers): - global tile_size + global myrot + if symbol == key.RIGHT: + myrot +=5 + elif symbol == key.LEFT: + myrot -=5 if symbol == key.SPACE: print 'clear' while len(towers)>0: tower = towers.pop() - terrain.getTile(tower.x,tower.y).occupied = False + terrain.getTile(tower.x,tower.y).leave(tower) @window.event def on_mouse_press(x, y, button, modifiers): x_world, y_world = camera.to_world_ground_coords(x,y) tile = terrain.getTile(x_world, y_world) - if tile is not None and not tile.occupied: - tile.occupied = True - towers.append(Tower(base,stem,top,x=tile.x,y=tile.y,level=random.randint(0,3))) + if tile is None: + return + if button == mouse.LEFT and not tile.occupied: + tower = Tower(base,stem,top,x=tile.x,y=tile.y,level=0) + tile.occupy(tower) + towers.append(tower) towers.sort(key = lambda a: -(a.x**2 + a.y**2)) + elif button == mouse.LEFT and tile.occupied: + tower = tile.occupants[0] + tower.grow() + elif button == mouse.RIGHT and tile.occupied: + tower = tile.occupants[0] + tower.shrink() + def perspective(width,height): glMatrixMode(GL_PROJECTION) glLoadIdentity() Added: trunk/pyfort/run_tests.py =================================================================== --- trunk/pyfort/run_tests.py (rev 0) +++ trunk/pyfort/run_tests.py 2008-07-09 06:49:44 UTC (rev 101) @@ -0,0 +1,8 @@ +import unittest +import test_world +import test_sprites + +all_tests = unittest.TestSuite() +all_tests.addTests((test_world.suite(), test_sprites.suite())) + +unittest.TextTestRunner().run(all_tests) Modified: trunk/pyfort/sprites.py =================================================================== --- trunk/pyfort/sprites.py 2008-07-07 05:27:36 UTC (rev 100) +++ trunk/pyfort/sprites.py 2008-07-09 06:49:44 UTC (rev 101) @@ -7,8 +7,8 @@ x-y component that the camera is facing. ''' def __init__(self, - img, - x=0, y=0, + img=None, + x=0, y=0, z=0, blend_src=GL_SRC_ALPHA, blend_dest=GL_ONE_MINUS_SRC_ALPHA, batch=None, @@ -17,6 +17,9 @@ '''Create an IsoSprite. See pyglet sprite documentation ''' + if img is None: + img = pyglet.image.CheckerImagePattern().create_image(96,48) + self._z = z super(IsoSprite, self).__init__(img,x,y,blend_src,blend_dest,batch,group,usage) def _create_vertex_list(self): @@ -33,8 +36,7 @@ def _update_position(self): img = self._texture - z1 = 0 - z2 = 0 + z1 = z2 = 0 if not self._visible: self._vertex_list.vertices[:] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] elif self._scale != 1.0: @@ -56,30 +58,41 @@ glPushMatrix() #self._vertex_list.draw(GL_QUADS) self._group.set_state_recursive() - glTranslatef(self._x,self._y,0) + glTranslatef(self._x,self._y,self._z) #align with the view direction glRotatef(-Camera.VIEW_Z_ROTATION,0,0,1) #and stand the sprite up glRotatef(90,1,0,0) self._vertex_list.draw(GL_QUADS) self._group.unset_state_recursive() - #self._vertex_list.draw(GL_LINES) + #self._vertex_list.draw(GL_LINES) #for debugging glPopMatrix() class Tower(object): - def __init__(self,base,stem,top,x,y,level=0): + MAX_HEIGHT=3 + def __init__(self,base=None,stem=None,top=None,x=0,y=0,level=0): self.x = x self.y = y self.level = level - self._pieces = [IsoSprite(base,x,y)] - for i in range(level): - stem.anchor_y = -base.height - i*stem.height - self._pieces.append(IsoSprite(stem,x,y)) - top.anchor_y = -base.height - stem.height*level - self._pieces.append(IsoSprite(top,x,y)) - self._pieces.reverse() # so they are drawn top to bottom - + self._base = IsoSprite(base,x,y,0) + self._stem = IsoSprite(stem,x,y,self._base.height) + self._top = IsoSprite(top,x,y,self._base.height+self._stem.height*level) + def adjust_top(self): + self._top._z = self._base.height+self._stem.height*self.level + def grow(self): + if self.level == 3: + return + self.level +=1 + self.adjust_top() + def shrink(self): + if self.level == 0: + return + self.level -=1 + self.adjust_top() def draw(self): - for piece in self._pieces: - piece.draw() + self._base.draw() + for i in range(self.level): + self._stem._z = self._base.height+self._stem.height*i + self._stem.draw() + self._top.draw() Added: trunk/pyfort/test_sprites.py =================================================================== --- trunk/pyfort/test_sprites.py (rev 0) +++ trunk/pyfort/test_sprites.py 2008-07-09 06:49:44 UTC (rev 101) @@ -0,0 +1,18 @@ +from testbase import * +import unittest + +from sprites import * + +def suite(): + return make_suite(TowerTests) + +class TowerTests(BasicTestSet): + def setUp(self): + self.tower = Tower() + @testmethod + def testCreate(self): + self.failIf(self.tower is None) + @testmethod + def testGrow(self): + self.tower.grow() + self.failUnlessEqual(self.tower.level, 1) Modified: trunk/pyfort/test_world.py =================================================================== --- trunk/pyfort/test_world.py 2008-07-07 05:27:36 UTC (rev 100) +++ trunk/pyfort/test_world.py 2008-07-09 06:49:44 UTC (rev 101) @@ -3,18 +3,23 @@ from world import * +def suite(): + return make_suite(TerrainTests, TileTests) + class TerrainTests(BasicTestSet): + TEST_WIDTH = 4 + TEST_HEIGHT = 4 def setUp(self): - self.terrain = Terrain(width = 40, height = 40) + self.terrain = Terrain(width = TerrainTests.TEST_WIDTH, height = TerrainTests.TEST_HEIGHT) def tearDown(self): pass @testmethod def testSize(self): - self.failUnless(self.terrain.width == 40, 'terrain width incorrect') - self.failUnless(self.terrain.height == 40, 'terrain height incorrect') + self.failUnless(self.terrain.width == TerrainTests.TEST_WIDTH, 'terrain width incorrect') + self.failUnless(self.terrain.height == TerrainTests.TEST_HEIGHT, 'terrain height incorrect') @testmethod def testTileArrayBoundaries(self): - self.failUnlessRaises(IndexError,self.terrain.tiles.__getitem__,40) + self.failUnlessRaises(IndexError,self.terrain.tiles.__getitem__,TerrainTests.TEST_WIDTH) t = Terrain(width=1, height=2) #this should be ok t.tiles[0][1] @@ -61,6 +66,21 @@ @testmethod def testNewTileNotOccupied(self): self.failIf(self.tile.occupied) + @testmethod + def testOccupy(self): + a = object() + self.tile.occupy(a) + self.failUnless(self.tile.occupied) + self.failUnless(a in self.tile.occupants) + self.tile.occupy(a) + self.failIf(len(self.tile.occupants) > 1) + @testmethod + def testLeave(self): + a = object() + self.tile.occupy(a) + self.tile.leave(a) + self.failIf(a in self.tile.occupants) + #make sure nothing bad happens if we try to leave and aren't occupying the tile + self.tile.leave(a) -unittest.TextTestRunner().run(suite(TileTests, TerrainTests)) Modified: trunk/pyfort/testbase.py =================================================================== --- trunk/pyfort/testbase.py 2008-07-07 05:27:36 UTC (rev 100) +++ trunk/pyfort/testbase.py 2008-07-09 06:49:44 UTC (rev 101) @@ -13,7 +13,7 @@ return unittest.TestSuite(map(cls,testNames)) -def suite(*args): +def make_suite(*args): fullSuite = unittest.TestSuite() for testSet in args: fullSuite.addTest(testSet.suite()) Modified: trunk/pyfort/world.py =================================================================== --- trunk/pyfort/world.py 2008-07-07 05:27:36 UTC (rev 100) +++ trunk/pyfort/world.py 2008-07-09 06:49:44 UTC (rev 101) @@ -14,12 +14,12 @@ def isometric(self,width,height): glMatrixMode(GL_PROJECTION) glLoadIdentity() - glOrtho(-width/2.,width/2.,-height/2.,height/2.,0,Camera.FAR) + glOrtho(-width/2.,width/2.,-height/2.,height/2.,-256,Camera.FAR) glMatrixMode(GL_MODELVIEW) def apply(self): glLoadIdentity() glRotatef(Camera.VIEW_X_ROTATION,1,0,0) - glRotatef(Camera.VIEW_Z_ROTATION,0,0,1) + glRotatef(Camera.VIEW_Z_ROTATION,0,0,1) glTranslatef(-self._x,-self._y,-Camera.VIEW_HEIGHT) def to_world_ground_coords(self,x,y): ''' @@ -70,6 +70,7 @@ occupied, meaning built on or not. ''' grass_image = pyglet.resource.image('grass.png') + occupied = property(lambda self: len(self.occupants) != 0) def __init__(self, img=grass_image, x=0, y=0, @@ -84,4 +85,14 @@ super(Tile, self).__init__(img,x,y,blend_src,blend_dest,batch,group,usage) self.center_x = x+TILE_SIZE/2 self.center_y = y+TILE_SIZE/2 - self.occupied = False + self.occupants = [] + def occupy(self, occupant): + '''have the given occupant occupy this tile + ''' + if occupant not in self.occupants: + self.occupants.append(occupant) + def leave(self, occupant): + ''' have the given occupant no longer occupy this tile_size + ''' + if occupant in self.occupants: + self.occupants.remove(occupant) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <hol...@us...> - 2008-07-07 05:27:36
|
Revision: 100 http://fortress.svn.sourceforge.net/fortress/?rev=100&view=rev Author: holomorph Date: 2008-07-06 22:27:36 -0700 (Sun, 06 Jul 2008) Log Message: ----------- initial import of a python prototype for fortress (using pyglet) Added Paths: ----------- trunk/pyfort/ trunk/pyfort/fortress.py trunk/pyfort/media/ trunk/pyfort/media/grass.png trunk/pyfort/sprites.py trunk/pyfort/test_world.py trunk/pyfort/testbase.py trunk/pyfort/world.py Added: trunk/pyfort/fortress.py =================================================================== --- trunk/pyfort/fortress.py (rev 0) +++ trunk/pyfort/fortress.py 2008-07-07 05:27:36 UTC (rev 100) @@ -0,0 +1,78 @@ +from pyglet.gl import * +from pyglet.window import key +from world import * +from sprites import * +import random + +def scratch(): + ''' For test code + ''' + camera = Camera(100,100) + pyglet.resource.path = ['../client/src/net/sourceforge/fortress/iso96', + '../client/src/fortress/image/unit/archer', + 'media'] + pyglet.resource.reindex() + terrain = Terrain() + base = pyglet.resource.image('squaretower/base.png') + base.anchor_x = 48 + stem = pyglet.resource.image('squaretower/stem.png') + stem.anchor_x = 48 + top = pyglet.resource.image('squaretower/top.png') + top.anchor_x = 48 + towers = [] + #tower = Tower(base,stem,top,x=tile_size,y=tile_size,level=2) + #tower2 = Tower(base,stem,top, x=tile_size*4,y=tile_size*2, level = 0) + #tower3 = Tower(base,stem,top, x=0,y=tile_size*3, level = 1) + + window = pyglet.window.Window() + @window.event + def on_draw(): + glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT) + #grid.blit(200,100) + camera.apply() + terrain.draw() + for tower in towers: + tower.draw() + #tower2.draw() + #tower3.draw() + #tower.draw() + + @window.event + def on_resize(width, height): + glViewport(0, 0, width, height) + camera.isometric(width,height) + #perspective(width,height) + return True + + @window.event + def on_key_press(symbol, modifiers): + global tile_size + if symbol == key.SPACE: + print 'clear' + while len(towers)>0: + tower = towers.pop() + terrain.getTile(tower.x,tower.y).occupied = False + @window.event + def on_mouse_press(x, y, button, modifiers): + x_world, y_world = camera.to_world_ground_coords(x,y) + tile = terrain.getTile(x_world, y_world) + if tile is not None and not tile.occupied: + tile.occupied = True + towers.append(Tower(base,stem,top,x=tile.x,y=tile.y,level=random.randint(0,3))) + towers.sort(key = lambda a: -(a.x**2 + a.y**2)) + def perspective(width,height): + glMatrixMode(GL_PROJECTION) + glLoadIdentity() + gluPerspective(Camera.fov, float(width)/height, 0.1, Camera.FAR) + glMatrixMode(GL_MODELVIEW) + + def square(): + glBegin(GL_POLYGON) + glVertex2f(0, 0) + glVertex2f(0, 1) + glVertex2f(1, 1) + glVertex2f(1, 0) + glEnd() +tile_size = 68 +scratch() +pyglet.app.run() Added: trunk/pyfort/media/grass.png =================================================================== (Binary files differ) Property changes on: trunk/pyfort/media/grass.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/pyfort/sprites.py =================================================================== --- trunk/pyfort/sprites.py (rev 0) +++ trunk/pyfort/sprites.py 2008-07-07 05:27:36 UTC (rev 100) @@ -0,0 +1,85 @@ +from pyglet.gl import * +from world import Camera + +class IsoSprite(pyglet.sprite.Sprite): + '''Instance of an on-screen image. + This sprite will always orient toward the plane perpendicular to the + x-y component that the camera is facing. + ''' + def __init__(self, + img, + x=0, y=0, + blend_src=GL_SRC_ALPHA, + blend_dest=GL_ONE_MINUS_SRC_ALPHA, + batch=None, + group=None, + usage='dynamic'): + '''Create an IsoSprite. + See pyglet sprite documentation + ''' + super(IsoSprite, self).__init__(img,x,y,blend_src,blend_dest,batch,group,usage) + + def _create_vertex_list(self): + if self._batch is None: + self._vertex_list = pyglet.graphics.vertex_list(4, + 'v3i/%s' % self._usage, + 'c4B', ('t3f', self._texture.tex_coords)) + else: + self._vertex_list = self._batch.add(4, GL_QUADS, self._group, + 'v3i/%s' % self._usage, + 'c4B', ('t3f', self._texture.tex_coords)) + self._update_position() + self._update_color() + + def _update_position(self): + img = self._texture + z1 = 0 + z2 = 0 + if not self._visible: + self._vertex_list.vertices[:] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + elif self._scale != 1.0: + x1 = int( - img.anchor_x * self._scale) + y1 = int( - img.anchor_y * self._scale) + x2 = int((img.width - img.anchor_x) * self._scale) + y2 = int((img.height - img.anchor_y) * self._scale) + self._vertex_list.vertices[:] = [x1, y1, z1, x2, y1, z1 , x2, y2, z2, x1, y2, z2] + else: + x1 = - img.anchor_x + y1 = - img.anchor_y + x2 = img.width - img.anchor_x + y2 = img.height - img.anchor_y + self._vertex_list.vertices[:] = [x1, y1, z1, x2, y1, z1 , x2, y2, z2, x1, y2, z2] + + def draw(self): + '''Draw the sprite at its current position. + ''' + glPushMatrix() + #self._vertex_list.draw(GL_QUADS) + self._group.set_state_recursive() + glTranslatef(self._x,self._y,0) + #align with the view direction + glRotatef(-Camera.VIEW_Z_ROTATION,0,0,1) + #and stand the sprite up + glRotatef(90,1,0,0) + self._vertex_list.draw(GL_QUADS) + self._group.unset_state_recursive() + #self._vertex_list.draw(GL_LINES) + glPopMatrix() + +class Tower(object): + def __init__(self,base,stem,top,x,y,level=0): + self.x = x + self.y = y + self.level = level + self._pieces = [IsoSprite(base,x,y)] + for i in range(level): + stem.anchor_y = -base.height - i*stem.height + self._pieces.append(IsoSprite(stem,x,y)) + top.anchor_y = -base.height - stem.height*level + self._pieces.append(IsoSprite(top,x,y)) + self._pieces.reverse() # so they are drawn top to bottom + + def draw(self): + for piece in self._pieces: + piece.draw() + Added: trunk/pyfort/test_world.py =================================================================== --- trunk/pyfort/test_world.py (rev 0) +++ trunk/pyfort/test_world.py 2008-07-07 05:27:36 UTC (rev 100) @@ -0,0 +1,66 @@ +from testbase import * +import unittest + +from world import * + +class TerrainTests(BasicTestSet): + def setUp(self): + self.terrain = Terrain(width = 40, height = 40) + def tearDown(self): + pass + @testmethod + def testSize(self): + self.failUnless(self.terrain.width == 40, 'terrain width incorrect') + self.failUnless(self.terrain.height == 40, 'terrain height incorrect') + @testmethod + def testTileArrayBoundaries(self): + self.failUnlessRaises(IndexError,self.terrain.tiles.__getitem__,40) + t = Terrain(width=1, height=2) + #this should be ok + t.tiles[0][1] + # t.tiles[1][0] should raise an exception + self.failUnlessRaises(IndexError,t.tiles.__getitem__,1) + @testmethod + def testGetTileReturnsTileWithCorrectCoords(self): + tile = self.terrain.getTile(22, TILE_SIZE*2+33) + self.failUnlessEqual(tile.center_x , (22 / TILE_SIZE)*TILE_SIZE + TILE_SIZE/2) + self.failUnlessEqual(tile.center_y , ((TILE_SIZE*2+33) / TILE_SIZE)*TILE_SIZE + TILE_SIZE/2) + self.failUnlessEqual(tile.x , (22 / TILE_SIZE)*TILE_SIZE) + self.failUnlessEqual(tile.y , ((TILE_SIZE*2+33) / TILE_SIZE)*TILE_SIZE) + @testmethod + def testGetTileSameCoordsReturnSameTile(self): + tile1 = self.terrain.getTile(100,200) + tile2 = self.terrain.getTile(100,200) + self.failUnlessEqual(tile1,tile2) + @testmethod + def testGetTileAtSufficiontlyDifferentCoordsReturnsDifferentTiles(self): + tile1 = self.terrain.getTile(100,200) + tile2 = self.terrain.getTile(100+2*TILE_SIZE,200) + self.failIfEqual(tile1,tile2) + @testmethod + def testGetTileOutOfBoundsReturnsNoTile(self): + tile = self.terrain.getTile(self.terrain.width*TILE_SIZE+1, 10) + self.failUnless(tile is None) + tile = self.terrain.getTile(-1,10) + self.failUnless(tile is None) + +class TileTests(BasicTestSet): + def setUp(self): + self.tile = Tile(x=0,y=0) + @testmethod + def testCreate(self): + self.failUnlessEqual(0,self.tile.x) + self.failUnlessEqual(0,self.tile.y) + self.failUnlessEqual(TILE_SIZE/2, self.tile.center_x) + self.failUnlessEqual(TILE_SIZE/2, self.tile.center_y) + @testmethod + def testCenter(self): + tile = Tile(x=100,y=200) + self.failUnlessEqual(100+TILE_SIZE/2,tile.center_x) + self.failUnlessEqual(200+TILE_SIZE/2,tile.center_y) + @testmethod + def testNewTileNotOccupied(self): + self.failIf(self.tile.occupied) + + +unittest.TextTestRunner().run(suite(TileTests, TerrainTests)) Added: trunk/pyfort/testbase.py =================================================================== --- trunk/pyfort/testbase.py (rev 0) +++ trunk/pyfort/testbase.py 2008-07-07 05:27:36 UTC (rev 100) @@ -0,0 +1,20 @@ +import unittest + +def testmethod(testMethod): + testMethod._isTest = True + return testMethod +class BasicTestSet(unittest.TestCase): + @classmethod + def suite(cls): + def isTestMethod(attrname): + attr = getattr(cls, attrname) + return hasattr(attr, "_isTest") + testNames = filter(isTestMethod, dir(cls)) + return unittest.TestSuite(map(cls,testNames)) + + +def suite(*args): + fullSuite = unittest.TestSuite() + for testSet in args: + fullSuite.addTest(testSet.suite()) + return fullSuite Added: trunk/pyfort/world.py =================================================================== --- trunk/pyfort/world.py (rev 0) +++ trunk/pyfort/world.py 2008-07-07 05:27:36 UTC (rev 100) @@ -0,0 +1,87 @@ +from pyglet.gl import * +pyglet.resource.path = ['media'] +pyglet.resource.reindex() + +class Camera(object): + VIEW_Z_ROTATION = 45 + VIEW_X_ROTATION = -60 + VIEW_HEIGHT = 128 + FAR=2048 + fov=45 + def __init__(self,x=0,y=0): + self._x = x + self._y = y + def isometric(self,width,height): + glMatrixMode(GL_PROJECTION) + glLoadIdentity() + glOrtho(-width/2.,width/2.,-height/2.,height/2.,0,Camera.FAR) + glMatrixMode(GL_MODELVIEW) + def apply(self): + glLoadIdentity() + glRotatef(Camera.VIEW_X_ROTATION,1,0,0) + glRotatef(Camera.VIEW_Z_ROTATION,0,0,1) + glTranslatef(-self._x,-self._y,-Camera.VIEW_HEIGHT) + def to_world_ground_coords(self,x,y): + ''' + take the screen coordinates, x,y and return the coresponding + x,y coordinates of the ground + ''' + modelview,proj,view = (GLdouble*16)(),(GLdouble*16)(),(GLint*4)() + #get the current modelview and projection matrices + glGetDoublev(GL_MODELVIEW_MATRIX , modelview) + glGetDoublev(GL_PROJECTION_MATRIX, proj) + #and the viewport + glGetIntegerv(GL_VIEWPORT, view) + pX,pY,pZ = GLdouble(),GLdouble(),GLdouble() + #get the screen coordinates of two sample points + gluProject(0,0,0,modelview,proj,view,pX,pY,pZ) + y_origin, z_origin = pY.value, pZ.value + gluProject(100,100,0,modelview,proj,view,pX,pY,pZ) + # find the change in Z per pixel in Y + dz_dy = (pZ.value-z_origin)/(pY.value-y_origin) + # so the z coordinate of the point of interest is: + z = z_origin + dz_dy*(y-y_origin) + #finally, get the (x,y,0) coordinate for the point clicked + gluUnProject(x,y,z, modelview, proj, view, byref(pX),byref(pY),byref(pZ)) + print 'world :', int(pX.value),int(pY.value),int(pZ.value) + return int(pX.value),int(pY.value) + +TILE_SIZE = 68 + +class Terrain(object): + def __init__(self, width = 10, height = 10): + self.width = width + self.height = height + self.batch = pyglet.graphics.Batch() + self.tiles = [[Tile(x=w*TILE_SIZE, y=h*TILE_SIZE, batch=self.batch) for h in range(height)] for w in range(width)] + + def getTile(self,x,y): + '''Return the tile which contains the specified point + ''' + if x<0 or y<0 or x>self.width*TILE_SIZE or y> self.width*TILE_SIZE: + return None + return self.tiles[x/TILE_SIZE][y/TILE_SIZE] + def draw(self): + self.batch.draw() + +class Tile(pyglet.sprite.Sprite): + ''' + A tile in the world. Can be drawn and keeps track of whether it is + occupied, meaning built on or not. + ''' + grass_image = pyglet.resource.image('grass.png') + def __init__(self, + img=grass_image, + x=0, y=0, + blend_src=GL_SRC_ALPHA, + blend_dest=GL_ONE_MINUS_SRC_ALPHA, + batch=None, + group=None, + usage='dynamic'): + '''Create an IsoSprite. + See pyglet sprite documentation + ''' + super(Tile, self).__init__(img,x,y,blend_src,blend_dest,batch,group,usage) + self.center_x = x+TILE_SIZE/2 + self.center_y = y+TILE_SIZE/2 + self.occupied = False This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2008-03-13 14:27:13
|
Revision: 99 http://fortress.svn.sourceforge.net/fortress/?rev=99&view=rev Author: clrg Date: 2008-03-13 07:27:16 -0700 (Thu, 13 Mar 2008) Log Message: ----------- Ignore .project file in trunk root Property Changed: ---------------- trunk/ Property changes on: trunk ___________________________________________________________________ Name: svn:ignore + .project This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-12-02 03:44:05
|
Revision: 98 http://fortress.svn.sourceforge.net/fortress/?rev=98&view=rev Author: clrg Date: 2007-12-01 19:44:08 -0800 (Sat, 01 Dec 2007) Log Message: ----------- Start anew, learning the lessons of old and being a bit smarter Added Paths: ----------- trunk/fortress/.project trunk/fortress/src/ trunk/fortress/src/fortress/ trunk/fortress/src/fortress/icon.t trunk/fortress/src/fortress/image/ trunk/fortress/src/fortress/image/compass.png trunk/fortress/src/fortress/image/grass.png trunk/fortress/src/fortress/image/grid.png trunk/fortress/src/fortress/image/grid_select.png trunk/fortress/src/fortress/image/hammer.png trunk/fortress/src/fortress/image/pickaxe.png trunk/fortress/src/fortress/image/scroll.png trunk/fortress/src/fortress/main.t Added: trunk/fortress/.project =================================================================== --- trunk/fortress/.project (rev 0) +++ trunk/fortress/.project 2007-12-02 03:44:08 UTC (rev 98) @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>fortress</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + <nature>org.vexi.vexidev.vexiNature</nature> + </natures> +</projectDescription> Property changes on: trunk/fortress/.project ___________________________________________________________________ Name: svn:mime-type + text/plain Added: trunk/fortress/src/fortress/icon.t =================================================================== --- trunk/fortress/src/fortress/icon.t (rev 0) +++ trunk/fortress/src/fortress/icon.t 2007-12-02 03:44:08 UTC (rev 98) @@ -0,0 +1,29 @@ +<vexi xmlns:ui="vexi://ui" xmlns="fortress" + xmlns:lay="vexi.layout"> + <ui:box layout="layer" shrink="true"> + <lay:border id="outer" depth="1"> + <lay:border id="inner" depth="1" /> + </lay:border> + <ui:box id="image" cursor="hand" /> + + thisbox.border ++= function(v) { + $outer.border = v ? "#88"+v.substring(1) : null; + $inner.border = v; + return; + } + + Enter ++= function(v) { if (!selected) border = "#ffff00"; return; } + Leave ++= function(v) { if (!selected) border = null; return; } + + thisbox.selected ++= function(v) { + cascade = v; + border = v ? "#ff9900" : (mouse.inside ? "#ffff00" : null); + } + + thisbox.image ++= function(v) { + cascade = v; + $image.fill = .image[v]; + } + + </ui:box> +</vexi> \ No newline at end of file Added: trunk/fortress/src/fortress/image/compass.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/compass.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/image/grass.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/grass.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/image/grid.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/grid.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/image/grid_select.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/grid_select.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/image/hammer.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/hammer.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/image/pickaxe.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/pickaxe.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/image/scroll.png =================================================================== (Binary files differ) Property changes on: trunk/fortress/src/fortress/image/scroll.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/fortress/src/fortress/main.t =================================================================== --- trunk/fortress/src/fortress/main.t (rev 0) +++ trunk/fortress/src/fortress/main.t 2007-12-02 03:44:08 UTC (rev 98) @@ -0,0 +1,78 @@ +<vexi xmlns:ui="vexi://ui" xmlns="fortress" + xmlns:role="org.vexi.lib.role" + xmlns:lay="vexi.layout" + xmlns:wi="vexi.widget"> + <wi:surface /> + <ui:box framewidth="640" frameheight="480"> + <ui:box layout="place"> + <role:draggable id="board" align="bottomleft" layout="layer" width="4000" height="2000" fill=":.image.grass"> + <ui:box id="grid" fill=":.image.grid" /> + <ui:box id="select" align="bottomleft" fill=":.image.grid_select" shrink="true" /> + </role:draggable> + <lay:pad id="icons" align="bottom" padding="10" vshrink="true"> + <ui:box fill=":.image.compass" shrink="true" /> + <ui:box /> + <icon id="build" image="hammer" /> + <ui:box width="10" /> + <icon id="build" image="pickaxe" /> + <ui:box width="10" /> + <icon id="build" image="scroll" /> + </lay:pad> + </ui:box> + + //////// + // icon handling + + var selected; + + var selectIcon = function(v) { + var deselect = trapee == selected; + if (selected) { + selected.selected = false; + selected = null; + if (deselect) return; + } + selected = trapee; + selected.selected = true; + return; + } + + for (var i=0; $icons.numchildren>i; i++) { + $icons[i].Press1 ++= selectIcon; + } + + $board.Move ++= function(v) { + cascade = v; + var board_m = $board.mouse; + $select.x = board_m.x - board_m.x%50; + $select.y = board_m.y - board_m.y%25 - $board.height + 25; + } + + //////// + // map dragging + + var limitx; + var limity; + var startx; + var starty; + + $board.dragStart ++= function(v) { + cascade = v; + limitx = width-$board.width; + limity = $board.height-height; + startx = $board.x; + starty = $board.y; + } + + var max = function(a, b) { return a>b? a : b; } + var min = function(a, b) { return b>a? a : b; } + $board.dragUpdate ++= function(v) { + cascade = v; + $board.x = min(0, max(limitx, startx + v.x)); + $board.y = max(0, min(limity, starty + v.y)); + } + + vexi.ui.frame = thisbox; + + </ui:box> +</vexi> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-12-02 03:43:09
|
Revision: 97 http://fortress.svn.sourceforge.net/fortress/?rev=97&view=rev Author: clrg Date: 2007-12-01 19:43:09 -0800 (Sat, 01 Dec 2007) Log Message: ----------- Share project 'fortress' into 'https://fortress.svn.sourceforge.net/svnroot/fortress' Added Paths: ----------- trunk/fortress/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-10-12 02:58:11
|
Revision: 96 http://fortress.svn.sourceforge.net/fortress/?rev=96&view=rev Author: clrg Date: 2007-10-11 19:58:14 -0700 (Thu, 11 Oct 2007) Log Message: ----------- Add archer animations Added Paths: ----------- trunk/client/src/fortress/image/unit/archer/ trunk/client/src/fortress/image/unit/archer/death1.png trunk/client/src/fortress/image/unit/archer/death2.png trunk/client/src/fortress/image/unit/archer/fire_end.png trunk/client/src/fortress/image/unit/archer/fire_loop.png trunk/client/src/fortress/image/unit/archer/fire_start.png trunk/client/src/fortress/image/unit/archer/idle1.png trunk/client/src/fortress/image/unit/archer/idle2.png trunk/client/src/fortress/image/unit/archer/idle3.png trunk/client/src/fortress/image/unit/archer/pain1.png trunk/client/src/fortress/image/unit/archer/pain2.png trunk/client/src/fortress/image/unit/archer/run.png trunk/client/src/fortress/image/unit/archer/walk.png Added: trunk/client/src/fortress/image/unit/archer/death1.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/death1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/death2.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/death2.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/fire_end.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/fire_end.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/fire_loop.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/fire_loop.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/fire_start.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/fire_start.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/idle1.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/idle1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/idle2.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/idle2.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/idle3.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/idle3.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/pain1.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/pain1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/pain2.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/pain2.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/run.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/run.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/unit/archer/walk.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/unit/archer/walk.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-10-12 02:54:16
|
Revision: 95 http://fortress.svn.sourceforge.net/fortress/?rev=95&view=rev Author: clrg Date: 2007-10-11 19:54:10 -0700 (Thu, 11 Oct 2007) Log Message: ----------- Start renovating the prototype - going with a different structure (fewer folders) - implements a unit animation previewer Added Paths: ----------- trunk/client/src/fortress/ trunk/client/src/fortress/image/ trunk/client/src/fortress/image/misc/ trunk/client/src/fortress/image/misc/arrow1_fe.png trunk/client/src/fortress/image/misc/arrow1_fn.png trunk/client/src/fortress/image/misc/arrow1_fne.png trunk/client/src/fortress/image/misc/arrow1_fnw.png trunk/client/src/fortress/image/misc/arrow1_fs.png trunk/client/src/fortress/image/misc/arrow1_fse.png trunk/client/src/fortress/image/misc/arrow1_fsw.png trunk/client/src/fortress/image/misc/arrow1_fw.png trunk/client/src/fortress/image/misc/arrow2_fe.png trunk/client/src/fortress/image/misc/arrow2_fn.png trunk/client/src/fortress/image/misc/arrow2_fne.png trunk/client/src/fortress/image/misc/arrow2_fnw.png trunk/client/src/fortress/image/misc/arrow2_fs.png trunk/client/src/fortress/image/misc/arrow2_fse.png trunk/client/src/fortress/image/misc/arrow2_fsw.png trunk/client/src/fortress/image/misc/arrow2_fw.png trunk/client/src/fortress/image/unit/ trunk/client/src/fortress/unit/ trunk/client/src/fortress/unit/anim.t trunk/client/src/fortress/unit/archer.t trunk/client/src/fortress/unit/arrow.t trunk/client/src/fortress/unit/base.t trunk/client/src/fortress/unit/preview.t Added: trunk/client/src/fortress/image/misc/arrow1_fe.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fe.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fn.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fn.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fne.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fne.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fnw.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fnw.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fs.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fse.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fse.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fsw.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fsw.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow1_fw.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow1_fw.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fe.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fe.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fn.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fn.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fne.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fne.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fnw.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fnw.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fs.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fse.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fse.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fsw.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fsw.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/image/misc/arrow2_fw.png =================================================================== (Binary files differ) Property changes on: trunk/client/src/fortress/image/misc/arrow2_fw.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/client/src/fortress/unit/anim.t =================================================================== Added: trunk/client/src/fortress/unit/archer.t =================================================================== Added: trunk/client/src/fortress/unit/arrow.t =================================================================== --- trunk/client/src/fortress/unit/arrow.t (rev 0) +++ trunk/client/src/fortress/unit/arrow.t 2007-10-12 02:54:10 UTC (rev 95) @@ -0,0 +1,33 @@ +<vexi xmlns:ui="vexi://ui" xmlns="fortress.image"> + <ui:box cursor="hand" width="38" height="38" layout="layer" shrink="true"> + <ui:box id="arrow" display="false" shrink="true" /> + + thisbox.full = false; + + var syncArrow = function(v) { + cascade = v; + $arrow.fill = .misc["arrow"+(full?"1":"2")+"_"+face]; + $arrow.align = static.facealigns[face]; + } + + thisbox.full ++= syncArrow; + thisbox.face ++= syncArrow; + + thisbox.full ++= function(v) { cascade = v; if (!v) $arrow.display = false; } + + Enter ++= function(v) { + cascade = v; + $arrow.display = true; + } + + Leave ++= function(v) { + cascade = v; + if (!full) $arrow.display = false; + } + + </ui:box> + + static.facealigns = { fn: "bottom", fs: "top", fe:"left", fw:"right", + fne: "bottomleft", fnw: "bottomright", fse: "topleft", fsw: "topright" }; + +</vexi> \ No newline at end of file Added: trunk/client/src/fortress/unit/base.t =================================================================== --- trunk/client/src/fortress/unit/base.t (rev 0) +++ trunk/client/src/fortress/unit/base.t 2007-10-12 02:54:10 UTC (rev 95) @@ -0,0 +1,71 @@ +<vexi xmlns:ui="vexi://ui" xmlns="fortress.unit"> + <ui:box redirect="null" layout="layer" width="32" height="32"> + <ui:box id="image" align="topleft" shrink="true" /> + + var xoffset = 0; + var yoffset = 0; + var stop = false; + + thisbox.face = null; + thisbox.source = null; + thisbox.state = null; + + source ++= function(v) { + cascade = v; + for (var seq in v) { + if (seq.charAt(0) == '.') continue; + static.cache(v, seq); + } + state = null; + } + + var motion = function(v) { + while (!stop) { + $image.x = -xoffset; + $image.y = -yoffset; + xoffset += 32; + if (xoffset >= $image.width) xoffset = 0; + vexi.thread.sleep(100); + } + stop = false; + tip = false; + } + + var animate = function() { + if (tip) return; + tip = true; + vexi.thread = motion; + } + + state ++= function(v) { + cascade = v; + if (!state) { stop = true; return; } + $image.fill = source[state]; + xoffset = 0; + animate(); + } + + face ++= function(v) { + cascade = v; + yoffset = 32 * ((face and static.facepos[face]) ? static.facepos[face] : 0); + animate(); + } + + visible ++= function(v) { + cascade = v; + if (!v) stop = true; + } + + </ui:box> + + var imagecache = {}; + + static.cache = function(src, seq) { + var b = vexi.box; + try { b.fill = src[seq]; } catch (e) { vexi.log.info(e); } + imagecache[seq] = b; + } + + static.facepos = { fn: 2, fs: 3, fw: 1, fe: 0, fne: 4, fnw:6, fse:5, fsw:7 }; + +</vexi> \ No newline at end of file Added: trunk/client/src/fortress/unit/preview.t =================================================================== --- trunk/client/src/fortress/unit/preview.t (rev 0) +++ trunk/client/src/fortress/unit/preview.t 2007-10-12 02:54:10 UTC (rev 95) @@ -0,0 +1,95 @@ +<vexi xmlns:ui="vexi://ui" xmlns="vexi.widget" + xmlns:image="fortress.image" xmlns:unit="fortress.unit"> + <surface /> + <ui:box frameheight="200" framewidth="420"> + <pad orient="vertical" padding="10" hshrink="true"> + <ui:box vshrink="true" text="Unit" /> + <option id="units" /> + <ui:box vshrink="true" text="Animation" /> + <option id="anims" /> + <ui:box vshrink="true" text="Zoom Level" /> + <ui:box vshrink="true"> + <radio id="x1" text="x1" /> + <radio id="x2" text="x2" /> + <radio id="x4" text="x4" /> + </ui:box> + <ui:box /> + </pad> + <ui:box orient="vertical" hshrink="true"> + <ui:box shrink="true"> + <unit:arrow id="fnw" face="fnw" /> + <unit:arrow id="fn" face="fn" /> + <unit:arrow id="fne" face="fne" /> + </ui:box> + <ui:box shrink="true"> + <unit:arrow id="fw" face="fw" /> + <ui:box layout="layer" width="38" height="38"> + <unit:base id="base" /> + </ui:box> + <unit:arrow id="fe" face="fe" /> + </ui:box> + <ui:box shrink="true"> + <unit:arrow id="fsw" face="fsw" /> + <unit:arrow id="fs" face="fs" /> + <unit:arrow id="fse" face="fse" /> + </ui:box> + <ui:box /> + </ui:box> + <ui:box /> + + vexi.ui.frame = thisbox; + + var nowface = null; + + var pressEvent = function(v) { + cascade = v; + var t = trapee; + if (t == nowface) return; + if (nowface) { + nowface.full = false; + } + nowface = t; + $base.face = t.face; + t.full = true; + } + + $fnw.Press1 ++= pressEvent; + $fn.Press1 ++= pressEvent; + $fne.Press1 ++= pressEvent; + $fw.Press1 ++= pressEvent; + $fe.Press1 ++= pressEvent; + $fsw.Press1 ++= pressEvent; + $fs.Press1 ++= pressEvent; + $fse.Press1 ++= pressEvent; + + for (var u in image.unit) { + if (u.charAt(0) == '.') continue; + var b = .item(vexi.box); + b.text = u; + $units[$units.numchildren] = b; + } + + $anims.value ++= function(v) { + cascade = v; + $base.state = v; + } + + $units.value ++= function(v) { + cascade = v; + while ($anims[0]) $anims[0] = null; + var animbase = image.unit[v]; + for (var a in animbase) { + if (a.charAt(0) == '.') continue; + var b = .item(vexi.box); + b.text = a.substring(0, a.length-4); + b.value = a; + $anims[0] = b; + } + $base.source = animbase; + if ($anims[0]) $anims[0].selected = true; + } + + if ($units[0]) $units[0].selected = true; + + </ui:box> +</vexi> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-10-11 23:06:56
|
Revision: 94 http://fortress.svn.sourceforge.net/fortress/?rev=94&view=rev Author: clrg Date: 2007-10-11 16:06:58 -0700 (Thu, 11 Oct 2007) Log Message: ----------- Updated .project files for fortress stuff (for eclipse) Added Paths: ----------- trunk/media/.project Added: trunk/media/.project =================================================================== --- trunk/media/.project (rev 0) +++ trunk/media/.project 2007-10-11 23:06:58 UTC (rev 94) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>fortress.media</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> Property changes on: trunk/media/.project ___________________________________________________________________ Name: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-10-11 23:06:43
|
Revision: 93 http://fortress.svn.sourceforge.net/fortress/?rev=93&view=rev Author: clrg Date: 2007-10-11 16:06:47 -0700 (Thu, 11 Oct 2007) Log Message: ----------- Updated .project files for fortress stuff (for eclipse) Added Paths: ----------- trunk/mapgen/.project Added: trunk/mapgen/.project =================================================================== --- trunk/mapgen/.project (rev 0) +++ trunk/mapgen/.project 2007-10-11 23:06:47 UTC (rev 93) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>fortress.mapgen</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> Property changes on: trunk/mapgen/.project ___________________________________________________________________ Name: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-10-11 23:06:37
|
Revision: 92 http://fortress.svn.sourceforge.net/fortress/?rev=92&view=rev Author: clrg Date: 2007-10-11 16:06:40 -0700 (Thu, 11 Oct 2007) Log Message: ----------- Updated .project files for fortress stuff (for eclipse) Added Paths: ----------- trunk/tools/.project Added: trunk/tools/.project =================================================================== --- trunk/tools/.project (rev 0) +++ trunk/tools/.project 2007-10-11 23:06:40 UTC (rev 92) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>fortress.tools</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> Property changes on: trunk/tools/.project ___________________________________________________________________ Name: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-10-11 23:06:29
|
Revision: 91 http://fortress.svn.sourceforge.net/fortress/?rev=91&view=rev Author: clrg Date: 2007-10-11 16:06:33 -0700 (Thu, 11 Oct 2007) Log Message: ----------- Updated .project files for fortress stuff (for eclipse) Modified Paths: -------------- trunk/client/.project Modified: trunk/client/.project =================================================================== --- trunk/client/.project 2007-10-11 21:59:24 UTC (rev 90) +++ trunk/client/.project 2007-10-11 23:06:33 UTC (rev 91) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <projectDescription> - <name>Prototype</name> + <name>fortress.prototype</name> <comment></comment> <projects> </projects> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <diz...@us...> - 2007-10-11 21:59:29
|
Revision: 90 http://fortress.svn.sourceforge.net/fortress/?rev=90&view=rev Author: dizzutch Date: 2007-10-11 14:59:24 -0700 (Thu, 11 Oct 2007) Log Message: ----------- run frame generation tool on all animations Added Paths: ----------- trunk/media/archer/png/death1/death1_fe_sequence.png trunk/media/archer/png/death1/death1_fn_sequence.png trunk/media/archer/png/death1/death1_fne_sequence.png trunk/media/archer/png/death1/death1_fnw_01.png trunk/media/archer/png/death1/death1_fnw_02.png trunk/media/archer/png/death1/death1_fnw_03.png trunk/media/archer/png/death1/death1_fnw_04.png trunk/media/archer/png/death1/death1_fnw_05.png trunk/media/archer/png/death1/death1_fnw_06.png trunk/media/archer/png/death1/death1_fnw_07.png trunk/media/archer/png/death1/death1_fnw_08.png trunk/media/archer/png/death1/death1_fnw_09.png trunk/media/archer/png/death1/death1_fnw_10.png trunk/media/archer/png/death1/death1_fnw_11.png trunk/media/archer/png/death1/death1_fnw_12.png trunk/media/archer/png/death1/death1_fnw_13.png trunk/media/archer/png/death1/death1_fnw_14.png trunk/media/archer/png/death1/death1_fnw_15.png trunk/media/archer/png/death1/death1_fnw_16.png trunk/media/archer/png/death1/death1_fnw_sequence.png trunk/media/archer/png/death1/death1_fs_sequence.png trunk/media/archer/png/death1/death1_fse_sequence.png trunk/media/archer/png/death1/death1_fsw_01.png trunk/media/archer/png/death1/death1_fsw_02.png trunk/media/archer/png/death1/death1_fsw_03.png trunk/media/archer/png/death1/death1_fsw_04.png trunk/media/archer/png/death1/death1_fsw_05.png trunk/media/archer/png/death1/death1_fsw_06.png trunk/media/archer/png/death1/death1_fsw_07.png trunk/media/archer/png/death1/death1_fsw_08.png trunk/media/archer/png/death1/death1_fsw_09.png trunk/media/archer/png/death1/death1_fsw_10.png trunk/media/archer/png/death1/death1_fsw_11.png trunk/media/archer/png/death1/death1_fsw_12.png trunk/media/archer/png/death1/death1_fsw_13.png trunk/media/archer/png/death1/death1_fsw_14.png trunk/media/archer/png/death1/death1_fsw_15.png trunk/media/archer/png/death1/death1_fsw_16.png trunk/media/archer/png/death1/death1_fsw_sequence.png trunk/media/archer/png/death1/death1_fw_01.png trunk/media/archer/png/death1/death1_fw_02.png trunk/media/archer/png/death1/death1_fw_03.png trunk/media/archer/png/death1/death1_fw_04.png trunk/media/archer/png/death1/death1_fw_05.png trunk/media/archer/png/death1/death1_fw_06.png trunk/media/archer/png/death1/death1_fw_07.png trunk/media/archer/png/death1/death1_fw_08.png trunk/media/archer/png/death1/death1_fw_09.png trunk/media/archer/png/death1/death1_fw_10.png trunk/media/archer/png/death1/death1_fw_11.png trunk/media/archer/png/death1/death1_fw_12.png trunk/media/archer/png/death1/death1_fw_13.png trunk/media/archer/png/death1/death1_fw_14.png trunk/media/archer/png/death1/death1_fw_15.png trunk/media/archer/png/death1/death1_fw_16.png trunk/media/archer/png/death1/death1_fw_sequence.png trunk/media/archer/png/death1/death1_sequence.png trunk/media/archer/png/death1/test1.png trunk/media/archer/png/death2/death2_fe_sequence.png trunk/media/archer/png/death2/death2_fn_sequence.png trunk/media/archer/png/death2/death2_fne_sequence.png trunk/media/archer/png/death2/death2_fnw_01.png trunk/media/archer/png/death2/death2_fnw_02.png trunk/media/archer/png/death2/death2_fnw_03.png trunk/media/archer/png/death2/death2_fnw_04.png trunk/media/archer/png/death2/death2_fnw_05.png trunk/media/archer/png/death2/death2_fnw_06.png trunk/media/archer/png/death2/death2_fnw_07.png trunk/media/archer/png/death2/death2_fnw_08.png trunk/media/archer/png/death2/death2_fnw_09.png trunk/media/archer/png/death2/death2_fnw_10.png trunk/media/archer/png/death2/death2_fnw_11.png trunk/media/archer/png/death2/death2_fnw_12.png trunk/media/archer/png/death2/death2_fnw_13.png trunk/media/archer/png/death2/death2_fnw_14.png trunk/media/archer/png/death2/death2_fnw_15.png trunk/media/archer/png/death2/death2_fnw_16.png trunk/media/archer/png/death2/death2_fnw_17.png trunk/media/archer/png/death2/death2_fnw_sequence.png trunk/media/archer/png/death2/death2_fs_sequence.png trunk/media/archer/png/death2/death2_fse_sequence.png trunk/media/archer/png/death2/death2_fsw_01.png trunk/media/archer/png/death2/death2_fsw_02.png trunk/media/archer/png/death2/death2_fsw_03.png trunk/media/archer/png/death2/death2_fsw_04.png trunk/media/archer/png/death2/death2_fsw_05.png trunk/media/archer/png/death2/death2_fsw_06.png trunk/media/archer/png/death2/death2_fsw_07.png trunk/media/archer/png/death2/death2_fsw_08.png trunk/media/archer/png/death2/death2_fsw_09.png trunk/media/archer/png/death2/death2_fsw_10.png trunk/media/archer/png/death2/death2_fsw_11.png trunk/media/archer/png/death2/death2_fsw_12.png trunk/media/archer/png/death2/death2_fsw_13.png trunk/media/archer/png/death2/death2_fsw_14.png trunk/media/archer/png/death2/death2_fsw_15.png trunk/media/archer/png/death2/death2_fsw_16.png trunk/media/archer/png/death2/death2_fsw_17.png trunk/media/archer/png/death2/death2_fsw_sequence.png trunk/media/archer/png/death2/death2_fw_01.png trunk/media/archer/png/death2/death2_fw_02.png trunk/media/archer/png/death2/death2_fw_03.png trunk/media/archer/png/death2/death2_fw_04.png trunk/media/archer/png/death2/death2_fw_05.png trunk/media/archer/png/death2/death2_fw_06.png trunk/media/archer/png/death2/death2_fw_07.png trunk/media/archer/png/death2/death2_fw_08.png trunk/media/archer/png/death2/death2_fw_09.png trunk/media/archer/png/death2/death2_fw_10.png trunk/media/archer/png/death2/death2_fw_11.png trunk/media/archer/png/death2/death2_fw_12.png trunk/media/archer/png/death2/death2_fw_13.png trunk/media/archer/png/death2/death2_fw_14.png trunk/media/archer/png/death2/death2_fw_15.png trunk/media/archer/png/death2/death2_fw_16.png trunk/media/archer/png/death2/death2_fw_17.png trunk/media/archer/png/death2/death2_fw_sequence.png trunk/media/archer/png/death2/death2_sequence.png trunk/media/archer/png/fire_end/fire_end_fe_sequence.png trunk/media/archer/png/fire_end/fire_end_fn_sequence.png trunk/media/archer/png/fire_end/fire_end_fne_sequence.png trunk/media/archer/png/fire_end/fire_end_fnw_01.png trunk/media/archer/png/fire_end/fire_end_fnw_02.png trunk/media/archer/png/fire_end/fire_end_fnw_03.png trunk/media/archer/png/fire_end/fire_end_fnw_04.png trunk/media/archer/png/fire_end/fire_end_fnw_sequence.png trunk/media/archer/png/fire_end/fire_end_fs_sequence.png trunk/media/archer/png/fire_end/fire_end_fse_sequence.png trunk/media/archer/png/fire_end/fire_end_fsw_01.png trunk/media/archer/png/fire_end/fire_end_fsw_02.png trunk/media/archer/png/fire_end/fire_end_fsw_03.png trunk/media/archer/png/fire_end/fire_end_fsw_04.png trunk/media/archer/png/fire_end/fire_end_fsw_sequence.png trunk/media/archer/png/fire_end/fire_end_fw_01.png trunk/media/archer/png/fire_end/fire_end_fw_02.png trunk/media/archer/png/fire_end/fire_end_fw_03.png trunk/media/archer/png/fire_end/fire_end_fw_04.png trunk/media/archer/png/fire_end/fire_end_fw_sequence.png trunk/media/archer/png/fire_end/fire_end_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fe_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fn_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fne_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fnw_01.png trunk/media/archer/png/fire_loop/fire_loop_fnw_02.png trunk/media/archer/png/fire_loop/fire_loop_fnw_03.png trunk/media/archer/png/fire_loop/fire_loop_fnw_04.png trunk/media/archer/png/fire_loop/fire_loop_fnw_05.png trunk/media/archer/png/fire_loop/fire_loop_fnw_06.png trunk/media/archer/png/fire_loop/fire_loop_fnw_07.png trunk/media/archer/png/fire_loop/fire_loop_fnw_08.png trunk/media/archer/png/fire_loop/fire_loop_fnw_09.png trunk/media/archer/png/fire_loop/fire_loop_fnw_10.png trunk/media/archer/png/fire_loop/fire_loop_fnw_11.png trunk/media/archer/png/fire_loop/fire_loop_fnw_12.png trunk/media/archer/png/fire_loop/fire_loop_fnw_13.png trunk/media/archer/png/fire_loop/fire_loop_fnw_14.png trunk/media/archer/png/fire_loop/fire_loop_fnw_15.png trunk/media/archer/png/fire_loop/fire_loop_fnw_16.png trunk/media/archer/png/fire_loop/fire_loop_fnw_17.png trunk/media/archer/png/fire_loop/fire_loop_fnw_18.png trunk/media/archer/png/fire_loop/fire_loop_fnw_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fs_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fse_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fsw_01.png trunk/media/archer/png/fire_loop/fire_loop_fsw_02.png trunk/media/archer/png/fire_loop/fire_loop_fsw_03.png trunk/media/archer/png/fire_loop/fire_loop_fsw_04.png trunk/media/archer/png/fire_loop/fire_loop_fsw_05.png trunk/media/archer/png/fire_loop/fire_loop_fsw_06.png trunk/media/archer/png/fire_loop/fire_loop_fsw_07.png trunk/media/archer/png/fire_loop/fire_loop_fsw_08.png trunk/media/archer/png/fire_loop/fire_loop_fsw_09.png trunk/media/archer/png/fire_loop/fire_loop_fsw_10.png trunk/media/archer/png/fire_loop/fire_loop_fsw_11.png trunk/media/archer/png/fire_loop/fire_loop_fsw_12.png trunk/media/archer/png/fire_loop/fire_loop_fsw_13.png trunk/media/archer/png/fire_loop/fire_loop_fsw_14.png trunk/media/archer/png/fire_loop/fire_loop_fsw_15.png trunk/media/archer/png/fire_loop/fire_loop_fsw_16.png trunk/media/archer/png/fire_loop/fire_loop_fsw_17.png trunk/media/archer/png/fire_loop/fire_loop_fsw_18.png trunk/media/archer/png/fire_loop/fire_loop_fsw_sequence.png trunk/media/archer/png/fire_loop/fire_loop_fw_01.png trunk/media/archer/png/fire_loop/fire_loop_fw_02.png trunk/media/archer/png/fire_loop/fire_loop_fw_03.png trunk/media/archer/png/fire_loop/fire_loop_fw_04.png trunk/media/archer/png/fire_loop/fire_loop_fw_05.png trunk/media/archer/png/fire_loop/fire_loop_fw_06.png trunk/media/archer/png/fire_loop/fire_loop_fw_07.png trunk/media/archer/png/fire_loop/fire_loop_fw_08.png trunk/media/archer/png/fire_loop/fire_loop_fw_09.png trunk/media/archer/png/fire_loop/fire_loop_fw_10.png trunk/media/archer/png/fire_loop/fire_loop_fw_11.png trunk/media/archer/png/fire_loop/fire_loop_fw_12.png trunk/media/archer/png/fire_loop/fire_loop_fw_13.png trunk/media/archer/png/fire_loop/fire_loop_fw_14.png trunk/media/archer/png/fire_loop/fire_loop_fw_15.png trunk/media/archer/png/fire_loop/fire_loop_fw_16.png trunk/media/archer/png/fire_loop/fire_loop_fw_17.png trunk/media/archer/png/fire_loop/fire_loop_fw_18.png trunk/media/archer/png/fire_loop/fire_loop_fw_sequence.png trunk/media/archer/png/fire_loop/fire_loop_sequence.png trunk/media/archer/png/fire_start/fire_start_fe_sequence.png trunk/media/archer/png/fire_start/fire_start_fn_sequence.png trunk/media/archer/png/fire_start/fire_start_fne_sequence.png trunk/media/archer/png/fire_start/fire_start_fnw_01.png trunk/media/archer/png/fire_start/fire_start_fnw_02.png trunk/media/archer/png/fire_start/fire_start_fnw_03.png trunk/media/archer/png/fire_start/fire_start_fnw_04.png trunk/media/archer/png/fire_start/fire_start_fnw_05.png trunk/media/archer/png/fire_start/fire_start_fnw_06.png trunk/media/archer/png/fire_start/fire_start_fnw_07.png trunk/media/archer/png/fire_start/fire_start_fnw_08.png trunk/media/archer/png/fire_start/fire_start_fnw_09.png trunk/media/archer/png/fire_start/fire_start_fnw_10.png trunk/media/archer/png/fire_start/fire_start_fnw_11.png trunk/media/archer/png/fire_start/fire_start_fnw_12.png trunk/media/archer/png/fire_start/fire_start_fnw_13.png trunk/media/archer/png/fire_start/fire_start_fnw_14.png trunk/media/archer/png/fire_start/fire_start_fnw_15.png trunk/media/archer/png/fire_start/fire_start_fnw_sequence.png trunk/media/archer/png/fire_start/fire_start_fs_sequence.png trunk/media/archer/png/fire_start/fire_start_fse_sequence.png trunk/media/archer/png/fire_start/fire_start_fsw_01.png trunk/media/archer/png/fire_start/fire_start_fsw_02.png trunk/media/archer/png/fire_start/fire_start_fsw_03.png trunk/media/archer/png/fire_start/fire_start_fsw_04.png trunk/media/archer/png/fire_start/fire_start_fsw_05.png trunk/media/archer/png/fire_start/fire_start_fsw_06.png trunk/media/archer/png/fire_start/fire_start_fsw_07.png trunk/media/archer/png/fire_start/fire_start_fsw_08.png trunk/media/archer/png/fire_start/fire_start_fsw_09.png trunk/media/archer/png/fire_start/fire_start_fsw_10.png trunk/media/archer/png/fire_start/fire_start_fsw_11.png trunk/media/archer/png/fire_start/fire_start_fsw_12.png trunk/media/archer/png/fire_start/fire_start_fsw_13.png trunk/media/archer/png/fire_start/fire_start_fsw_14.png trunk/media/archer/png/fire_start/fire_start_fsw_15.png trunk/media/archer/png/fire_start/fire_start_fsw_sequence.png trunk/media/archer/png/fire_start/fire_start_fw_01.png trunk/media/archer/png/fire_start/fire_start_fw_02.png trunk/media/archer/png/fire_start/fire_start_fw_03.png trunk/media/archer/png/fire_start/fire_start_fw_04.png trunk/media/archer/png/fire_start/fire_start_fw_05.png trunk/media/archer/png/fire_start/fire_start_fw_06.png trunk/media/archer/png/fire_start/fire_start_fw_07.png trunk/media/archer/png/fire_start/fire_start_fw_08.png trunk/media/archer/png/fire_start/fire_start_fw_09.png trunk/media/archer/png/fire_start/fire_start_fw_10.png trunk/media/archer/png/fire_start/fire_start_fw_11.png trunk/media/archer/png/fire_start/fire_start_fw_12.png trunk/media/archer/png/fire_start/fire_start_fw_13.png trunk/media/archer/png/fire_start/fire_start_fw_14.png trunk/media/archer/png/fire_start/fire_start_fw_15.png trunk/media/archer/png/fire_start/fire_start_fw_sequence.png trunk/media/archer/png/fire_start/fire_start_sequence.png trunk/media/archer/png/idle1/idle1_fe_sequence.png trunk/media/archer/png/idle1/idle1_fn_sequence.png trunk/media/archer/png/idle1/idle1_fne_sequence.png trunk/media/archer/png/idle1/idle1_fnw_01.png trunk/media/archer/png/idle1/idle1_fnw_02.png trunk/media/archer/png/idle1/idle1_fnw_03.png trunk/media/archer/png/idle1/idle1_fnw_04.png trunk/media/archer/png/idle1/idle1_fnw_05.png trunk/media/archer/png/idle1/idle1_fnw_06.png trunk/media/archer/png/idle1/idle1_fnw_07.png trunk/media/archer/png/idle1/idle1_fnw_08.png trunk/media/archer/png/idle1/idle1_fnw_09.png trunk/media/archer/png/idle1/idle1_fnw_10.png trunk/media/archer/png/idle1/idle1_fnw_11.png trunk/media/archer/png/idle1/idle1_fnw_12.png trunk/media/archer/png/idle1/idle1_fnw_13.png trunk/media/archer/png/idle1/idle1_fnw_14.png trunk/media/archer/png/idle1/idle1_fnw_15.png trunk/media/archer/png/idle1/idle1_fnw_16.png trunk/media/archer/png/idle1/idle1_fnw_17.png trunk/media/archer/png/idle1/idle1_fnw_18.png trunk/media/archer/png/idle1/idle1_fnw_19.png trunk/media/archer/png/idle1/idle1_fnw_20.png trunk/media/archer/png/idle1/idle1_fnw_21.png trunk/media/archer/png/idle1/idle1_fnw_22.png trunk/media/archer/png/idle1/idle1_fnw_23.png trunk/media/archer/png/idle1/idle1_fnw_24.png trunk/media/archer/png/idle1/idle1_fnw_25.png trunk/media/archer/png/idle1/idle1_fnw_26.png trunk/media/archer/png/idle1/idle1_fnw_27.png trunk/media/archer/png/idle1/idle1_fnw_28.png trunk/media/archer/png/idle1/idle1_fnw_29.png trunk/media/archer/png/idle1/idle1_fnw_30.png trunk/media/archer/png/idle1/idle1_fnw_31.png trunk/media/archer/png/idle1/idle1_fnw_32.png trunk/media/archer/png/idle1/idle1_fnw_33.png trunk/media/archer/png/idle1/idle1_fnw_34.png trunk/media/archer/png/idle1/idle1_fnw_35.png trunk/media/archer/png/idle1/idle1_fnw_36.png trunk/media/archer/png/idle1/idle1_fnw_sequence.png trunk/media/archer/png/idle1/idle1_fs_sequence.png trunk/media/archer/png/idle1/idle1_fse_sequence.png trunk/media/archer/png/idle1/idle1_fsw_01.png trunk/media/archer/png/idle1/idle1_fsw_02.png trunk/media/archer/png/idle1/idle1_fsw_03.png trunk/media/archer/png/idle1/idle1_fsw_04.png trunk/media/archer/png/idle1/idle1_fsw_05.png trunk/media/archer/png/idle1/idle1_fsw_06.png trunk/media/archer/png/idle1/idle1_fsw_07.png trunk/media/archer/png/idle1/idle1_fsw_08.png trunk/media/archer/png/idle1/idle1_fsw_09.png trunk/media/archer/png/idle1/idle1_fsw_10.png trunk/media/archer/png/idle1/idle1_fsw_11.png trunk/media/archer/png/idle1/idle1_fsw_12.png trunk/media/archer/png/idle1/idle1_fsw_13.png trunk/media/archer/png/idle1/idle1_fsw_14.png trunk/media/archer/png/idle1/idle1_fsw_15.png trunk/media/archer/png/idle1/idle1_fsw_16.png trunk/media/archer/png/idle1/idle1_fsw_17.png trunk/media/archer/png/idle1/idle1_fsw_18.png trunk/media/archer/png/idle1/idle1_fsw_19.png trunk/media/archer/png/idle1/idle1_fsw_20.png trunk/media/archer/png/idle1/idle1_fsw_21.png trunk/media/archer/png/idle1/idle1_fsw_22.png trunk/media/archer/png/idle1/idle1_fsw_23.png trunk/media/archer/png/idle1/idle1_fsw_24.png trunk/media/archer/png/idle1/idle1_fsw_25.png trunk/media/archer/png/idle1/idle1_fsw_26.png trunk/media/archer/png/idle1/idle1_fsw_27.png trunk/media/archer/png/idle1/idle1_fsw_28.png trunk/media/archer/png/idle1/idle1_fsw_29.png trunk/media/archer/png/idle1/idle1_fsw_30.png trunk/media/archer/png/idle1/idle1_fsw_31.png trunk/media/archer/png/idle1/idle1_fsw_32.png trunk/media/archer/png/idle1/idle1_fsw_33.png trunk/media/archer/png/idle1/idle1_fsw_34.png trunk/media/archer/png/idle1/idle1_fsw_35.png trunk/media/archer/png/idle1/idle1_fsw_36.png trunk/media/archer/png/idle1/idle1_fsw_sequence.png trunk/media/archer/png/idle1/idle1_fw_01.png trunk/media/archer/png/idle1/idle1_fw_02.png trunk/media/archer/png/idle1/idle1_fw_03.png trunk/media/archer/png/idle1/idle1_fw_04.png trunk/media/archer/png/idle1/idle1_fw_05.png trunk/media/archer/png/idle1/idle1_fw_06.png trunk/media/archer/png/idle1/idle1_fw_07.png trunk/media/archer/png/idle1/idle1_fw_08.png trunk/media/archer/png/idle1/idle1_fw_09.png trunk/media/archer/png/idle1/idle1_fw_10.png trunk/media/archer/png/idle1/idle1_fw_11.png trunk/media/archer/png/idle1/idle1_fw_12.png trunk/media/archer/png/idle1/idle1_fw_13.png trunk/media/archer/png/idle1/idle1_fw_14.png trunk/media/archer/png/idle1/idle1_fw_15.png trunk/media/archer/png/idle1/idle1_fw_16.png trunk/media/archer/png/idle1/idle1_fw_17.png trunk/media/archer/png/idle1/idle1_fw_18.png trunk/media/archer/png/idle1/idle1_fw_19.png trunk/media/archer/png/idle1/idle1_fw_20.png trunk/media/archer/png/idle1/idle1_fw_21.png trunk/media/archer/png/idle1/idle1_fw_22.png trunk/media/archer/png/idle1/idle1_fw_23.png trunk/media/archer/png/idle1/idle1_fw_24.png trunk/media/archer/png/idle1/idle1_fw_25.png trunk/media/archer/png/idle1/idle1_fw_26.png trunk/media/archer/png/idle1/idle1_fw_27.png trunk/media/archer/png/idle1/idle1_fw_28.png trunk/media/archer/png/idle1/idle1_fw_29.png trunk/media/archer/png/idle1/idle1_fw_30.png trunk/media/archer/png/idle1/idle1_fw_31.png trunk/media/archer/png/idle1/idle1_fw_32.png trunk/media/archer/png/idle1/idle1_fw_33.png trunk/media/archer/png/idle1/idle1_fw_34.png trunk/media/archer/png/idle1/idle1_fw_35.png trunk/media/archer/png/idle1/idle1_fw_36.png trunk/media/archer/png/idle1/idle1_fw_sequence.png trunk/media/archer/png/idle1/idle1_sequence.png trunk/media/archer/png/idle2/idle2_fe_sequence.png trunk/media/archer/png/idle2/idle2_fn_sequence.png trunk/media/archer/png/idle2/idle2_fne_sequence.png trunk/media/archer/png/idle2/idle2_fnw_01.png trunk/media/archer/png/idle2/idle2_fnw_02.png trunk/media/archer/png/idle2/idle2_fnw_03.png trunk/media/archer/png/idle2/idle2_fnw_04.png trunk/media/archer/png/idle2/idle2_fnw_05.png trunk/media/archer/png/idle2/idle2_fnw_06.png trunk/media/archer/png/idle2/idle2_fnw_07.png trunk/media/archer/png/idle2/idle2_fnw_08.png trunk/media/archer/png/idle2/idle2_fnw_09.png trunk/media/archer/png/idle2/idle2_fnw_10.png trunk/media/archer/png/idle2/idle2_fnw_11.png trunk/media/archer/png/idle2/idle2_fnw_12.png trunk/media/archer/png/idle2/idle2_fnw_13.png trunk/media/archer/png/idle2/idle2_fnw_14.png trunk/media/archer/png/idle2/idle2_fnw_15.png trunk/media/archer/png/idle2/idle2_fnw_16.png trunk/media/archer/png/idle2/idle2_fnw_17.png trunk/media/archer/png/idle2/idle2_fnw_18.png trunk/media/archer/png/idle2/idle2_fnw_19.png trunk/media/archer/png/idle2/idle2_fnw_20.png trunk/media/archer/png/idle2/idle2_fnw_21.png trunk/media/archer/png/idle2/idle2_fnw_22.png trunk/media/archer/png/idle2/idle2_fnw_23.png trunk/media/archer/png/idle2/idle2_fnw_24.png trunk/media/archer/png/idle2/idle2_fnw_25.png trunk/media/archer/png/idle2/idle2_fnw_26.png trunk/media/archer/png/idle2/idle2_fnw_27.png trunk/media/archer/png/idle2/idle2_fnw_28.png trunk/media/archer/png/idle2/idle2_fnw_29.png trunk/media/archer/png/idle2/idle2_fnw_30.png trunk/media/archer/png/idle2/idle2_fnw_31.png trunk/media/archer/png/idle2/idle2_fnw_32.png trunk/media/archer/png/idle2/idle2_fnw_33.png trunk/media/archer/png/idle2/idle2_fnw_34.png trunk/media/archer/png/idle2/idle2_fnw_35.png trunk/media/archer/png/idle2/idle2_fnw_36.png trunk/media/archer/png/idle2/idle2_fnw_37.png trunk/media/archer/png/idle2/idle2_fnw_38.png trunk/media/archer/png/idle2/idle2_fnw_39.png trunk/media/archer/png/idle2/idle2_fnw_40.png trunk/media/archer/png/idle2/idle2_fnw_41.png trunk/media/archer/png/idle2/idle2_fnw_42.png trunk/media/archer/png/idle2/idle2_fnw_sequence.png trunk/media/archer/png/idle2/idle2_fs_sequence.png trunk/media/archer/png/idle2/idle2_fse_sequence.png trunk/media/archer/png/idle2/idle2_fsw_01.png trunk/media/archer/png/idle2/idle2_fsw_02.png trunk/media/archer/png/idle2/idle2_fsw_03.png trunk/media/archer/png/idle2/idle2_fsw_04.png trunk/media/archer/png/idle2/idle2_fsw_05.png trunk/media/archer/png/idle2/idle2_fsw_06.png trunk/media/archer/png/idle2/idle2_fsw_07.png trunk/media/archer/png/idle2/idle2_fsw_08.png trunk/media/archer/png/idle2/idle2_fsw_09.png trunk/media/archer/png/idle2/idle2_fsw_10.png trunk/media/archer/png/idle2/idle2_fsw_11.png trunk/media/archer/png/idle2/idle2_fsw_12.png trunk/media/archer/png/idle2/idle2_fsw_13.png trunk/media/archer/png/idle2/idle2_fsw_14.png trunk/media/archer/png/idle2/idle2_fsw_15.png trunk/media/archer/png/idle2/idle2_fsw_16.png trunk/media/archer/png/idle2/idle2_fsw_17.png trunk/media/archer/png/idle2/idle2_fsw_18.png trunk/media/archer/png/idle2/idle2_fsw_19.png trunk/media/archer/png/idle2/idle2_fsw_20.png trunk/media/archer/png/idle2/idle2_fsw_21.png trunk/media/archer/png/idle2/idle2_fsw_22.png trunk/media/archer/png/idle2/idle2_fsw_23.png trunk/media/archer/png/idle2/idle2_fsw_24.png trunk/media/archer/png/idle2/idle2_fsw_25.png trunk/media/archer/png/idle2/idle2_fsw_26.png trunk/media/archer/png/idle2/idle2_fsw_27.png trunk/media/archer/png/idle2/idle2_fsw_28.png trunk/media/archer/png/idle2/idle2_fsw_29.png trunk/media/archer/png/idle2/idle2_fsw_30.png trunk/media/archer/png/idle2/idle2_fsw_31.png trunk/media/archer/png/idle2/idle2_fsw_32.png trunk/media/archer/png/idle2/idle2_fsw_33.png trunk/media/archer/png/idle2/idle2_fsw_34.png trunk/media/archer/png/idle2/idle2_fsw_35.png trunk/media/archer/png/idle2/idle2_fsw_36.png trunk/media/archer/png/idle2/idle2_fsw_37.png trunk/media/archer/png/idle2/idle2_fsw_38.png trunk/media/archer/png/idle2/idle2_fsw_39.png trunk/media/archer/png/idle2/idle2_fsw_40.png trunk/media/archer/png/idle2/idle2_fsw_41.png trunk/media/archer/png/idle2/idle2_fsw_42.png trunk/media/archer/png/idle2/idle2_fsw_sequence.png trunk/media/archer/png/idle2/idle2_fw_01.png trunk/media/archer/png/idle2/idle2_fw_02.png trunk/media/archer/png/idle2/idle2_fw_03.png trunk/media/archer/png/idle2/idle2_fw_04.png trunk/media/archer/png/idle2/idle2_fw_05.png trunk/media/archer/png/idle2/idle2_fw_06.png trunk/media/archer/png/idle2/idle2_fw_07.png trunk/media/archer/png/idle2/idle2_fw_08.png trunk/media/archer/png/idle2/idle2_fw_09.png trunk/media/archer/png/idle2/idle2_fw_10.png trunk/media/archer/png/idle2/idle2_fw_11.png trunk/media/archer/png/idle2/idle2_fw_12.png trunk/media/archer/png/idle2/idle2_fw_13.png trunk/media/archer/png/idle2/idle2_fw_14.png trunk/media/archer/png/idle2/idle2_fw_15.png trunk/media/archer/png/idle2/idle2_fw_16.png trunk/media/archer/png/idle2/idle2_fw_17.png trunk/media/archer/png/idle2/idle2_fw_18.png trunk/media/archer/png/idle2/idle2_fw_19.png trunk/media/archer/png/idle2/idle2_fw_20.png trunk/media/archer/png/idle2/idle2_fw_21.png trunk/media/archer/png/idle2/idle2_fw_22.png trunk/media/archer/png/idle2/idle2_fw_23.png trunk/media/archer/png/idle2/idle2_fw_24.png trunk/media/archer/png/idle2/idle2_fw_25.png trunk/media/archer/png/idle2/idle2_fw_26.png trunk/media/archer/png/idle2/idle2_fw_27.png trunk/media/archer/png/idle2/idle2_fw_28.png trunk/media/archer/png/idle2/idle2_fw_29.png trunk/media/archer/png/idle2/idle2_fw_30.png trunk/media/archer/png/idle2/idle2_fw_31.png trunk/media/archer/png/idle2/idle2_fw_32.png trunk/media/archer/png/idle2/idle2_fw_33.png trunk/media/archer/png/idle2/idle2_fw_34.png trunk/media/archer/png/idle2/idle2_fw_35.png trunk/media/archer/png/idle2/idle2_fw_36.png trunk/media/archer/png/idle2/idle2_fw_37.png trunk/media/archer/png/idle2/idle2_fw_38.png trunk/media/archer/png/idle2/idle2_fw_39.png trunk/media/archer/png/idle2/idle2_fw_40.png trunk/media/archer/png/idle2/idle2_fw_41.png trunk/media/archer/png/idle2/idle2_fw_42.png trunk/media/archer/png/idle2/idle2_fw_sequence.png trunk/media/archer/png/idle2/idle2_sequence.png trunk/media/archer/png/idle3/idle3_fe_sequence.png trunk/media/archer/png/idle3/idle3_fn_sequence.png trunk/media/archer/png/idle3/idle3_fne_sequence.png trunk/media/archer/png/idle3/idle3_fnw_01.png trunk/media/archer/png/idle3/idle3_fnw_02.png trunk/media/archer/png/idle3/idle3_fnw_03.png trunk/media/archer/png/idle3/idle3_fnw_04.png trunk/media/archer/png/idle3/idle3_fnw_05.png trunk/media/archer/png/idle3/idle3_fnw_06.png trunk/media/archer/png/idle3/idle3_fnw_07.png trunk/media/archer/png/idle3/idle3_fnw_08.png trunk/media/archer/png/idle3/idle3_fnw_09.png trunk/media/archer/png/idle3/idle3_fnw_10.png trunk/media/archer/png/idle3/idle3_fnw_11.png trunk/media/archer/png/idle3/idle3_fnw_12.png trunk/media/archer/png/idle3/idle3_fnw_13.png trunk/media/archer/png/idle3/idle3_fnw_14.png trunk/media/archer/png/idle3/idle3_fnw_15.png trunk/media/archer/png/idle3/idle3_fnw_16.png trunk/media/archer/png/idle3/idle3_fnw_17.png trunk/media/archer/png/idle3/idle3_fnw_18.png trunk/media/archer/png/idle3/idle3_fnw_19.png trunk/media/archer/png/idle3/idle3_fnw_20.png trunk/media/archer/png/idle3/idle3_fnw_21.png trunk/media/archer/png/idle3/idle3_fnw_22.png trunk/media/archer/png/idle3/idle3_fnw_23.png trunk/media/archer/png/idle3/idle3_fnw_24.png trunk/media/archer/png/idle3/idle3_fnw_25.png trunk/media/archer/png/idle3/idle3_fnw_26.png trunk/media/archer/png/idle3/idle3_fnw_27.png trunk/media/archer/png/idle3/idle3_fnw_28.png trunk/media/archer/png/idle3/idle3_fnw_29.png trunk/media/archer/png/idle3/idle3_fnw_30.png trunk/media/archer/png/idle3/idle3_fnw_31.png trunk/media/archer/png/idle3/idle3_fnw_32.png trunk/media/archer/png/idle3/idle3_fnw_33.png trunk/media/archer/png/idle3/idle3_fnw_34.png trunk/media/archer/png/idle3/idle3_fnw_35.png trunk/media/archer/png/idle3/idle3_fnw_36.png trunk/media/archer/png/idle3/idle3_fnw_37.png trunk/media/archer/png/idle3/idle3_fnw_38.png trunk/media/archer/png/idle3/idle3_fnw_39.png trunk/media/archer/png/idle3/idle3_fnw_40.png trunk/media/archer/png/idle3/idle3_fnw_41.png trunk/media/archer/png/idle3/idle3_fnw_42.png trunk/media/archer/png/idle3/idle3_fnw_43.png trunk/media/archer/png/idle3/idle3_fnw_sequence.png trunk/media/archer/png/idle3/idle3_fs_sequence.png trunk/media/archer/png/idle3/idle3_fse_sequence.png trunk/media/archer/png/idle3/idle3_fsw_01.png trunk/media/archer/png/idle3/idle3_fsw_02.png trunk/media/archer/png/idle3/idle3_fsw_03.png trunk/media/archer/png/idle3/idle3_fsw_04.png trunk/media/archer/png/idle3/idle3_fsw_05.png trunk/media/archer/png/idle3/idle3_fsw_06.png trunk/media/archer/png/idle3/idle3_fsw_07.png trunk/media/archer/png/idle3/idle3_fsw_08.png trunk/media/archer/png/idle3/idle3_fsw_09.png trunk/media/archer/png/idle3/idle3_fsw_10.png trunk/media/archer/png/idle3/idle3_fsw_11.png trunk/media/archer/png/idle3/idle3_fsw_12.png trunk/media/archer/png/idle3/idle3_fsw_13.png trunk/media/archer/png/idle3/idle3_fsw_14.png trunk/media/archer/png/idle3/idle3_fsw_15.png trunk/media/archer/png/idle3/idle3_fsw_16.png trunk/media/archer/png/idle3/idle3_fsw_17.png trunk/media/archer/png/idle3/idle3_fsw_18.png trunk/media/archer/png/idle3/idle3_fsw_19.png trunk/media/archer/png/idle3/idle3_fsw_20.png trunk/media/archer/png/idle3/idle3_fsw_21.png trunk/media/archer/png/idle3/idle3_fsw_22.png trunk/media/archer/png/idle3/idle3_fsw_23.png trunk/media/archer/png/idle3/idle3_fsw_24.png trunk/media/archer/png/idle3/idle3_fsw_25.png trunk/media/archer/png/idle3/idle3_fsw_26.png trunk/media/archer/png/idle3/idle3_fsw_27.png trunk/media/archer/png/idle3/idle3_fsw_28.png trunk/media/archer/png/idle3/idle3_fsw_29.png trunk/media/archer/png/idle3/idle3_fsw_30.png trunk/media/archer/png/idle3/idle3_fsw_31.png trunk/media/archer/png/idle3/idle3_fsw_32.png trunk/media/archer/png/idle3/idle3_fsw_33.png trunk/media/archer/png/idle3/idle3_fsw_34.png trunk/media/archer/png/idle3/idle3_fsw_35.png trunk/media/archer/png/idle3/idle3_fsw_36.png trunk/media/archer/png/idle3/idle3_fsw_37.png trunk/media/archer/png/idle3/idle3_fsw_38.png trunk/media/archer/png/idle3/idle3_fsw_39.png trunk/media/archer/png/idle3/idle3_fsw_40.png trunk/media/archer/png/idle3/idle3_fsw_41.png trunk/media/archer/png/idle3/idle3_fsw_42.png trunk/media/archer/png/idle3/idle3_fsw_43.png trunk/media/archer/png/idle3/idle3_fsw_sequence.png trunk/media/archer/png/idle3/idle3_fw_01.png trunk/media/archer/png/idle3/idle3_fw_02.png trunk/media/archer/png/idle3/idle3_fw_03.png trunk/media/archer/png/idle3/idle3_fw_04.png trunk/media/archer/png/idle3/idle3_fw_05.png trunk/media/archer/png/idle3/idle3_fw_06.png trunk/media/archer/png/idle3/idle3_fw_07.png trunk/media/archer/png/idle3/idle3_fw_08.png trunk/media/archer/png/idle3/idle3_fw_09.png trunk/media/archer/png/idle3/idle3_fw_10.png trunk/media/archer/png/idle3/idle3_fw_11.png trunk/media/archer/png/idle3/idle3_fw_12.png trunk/media/archer/png/idle3/idle3_fw_13.png trunk/media/archer/png/idle3/idle3_fw_14.png trunk/media/archer/png/idle3/idle3_fw_15.png trunk/media/archer/png/idle3/idle3_fw_16.png trunk/media/archer/png/idle3/idle3_fw_17.png trunk/media/archer/png/idle3/idle3_fw_18.png trunk/media/archer/png/idle3/idle3_fw_19.png trunk/media/archer/png/idle3/idle3_fw_20.png trunk/media/archer/png/idle3/idle3_fw_21.png trunk/media/archer/png/idle3/idle3_fw_22.png trunk/media/archer/png/idle3/idle3_fw_23.png trunk/media/archer/png/idle3/idle3_fw_24.png trunk/media/archer/png/idle3/idle3_fw_25.png trunk/media/archer/png/idle3/idle3_fw_26.png trunk/media/archer/png/idle3/idle3_fw_27.png trunk/media/archer/png/idle3/idle3_fw_28.png trunk/media/archer/png/idle3/idle3_fw_29.png trunk/media/archer/png/idle3/idle3_fw_30.png trunk/media/archer/png/idle3/idle3_fw_31.png trunk/media/archer/png/idle3/idle3_fw_32.png trunk/media/archer/png/idle3/idle3_fw_33.png trunk/media/archer/png/idle3/idle3_fw_34.png trunk/media/archer/png/idle3/idle3_fw_35.png trunk/media/archer/png/idle3/idle3_fw_36.png trunk/media/archer/png/idle3/idle3_fw_37.png trunk/media/archer/png/idle3/idle3_fw_38.png trunk/media/archer/png/idle3/idle3_fw_39.png trunk/media/archer/png/idle3/idle3_fw_40.png trunk/media/archer/png/idle3/idle3_fw_41.png trunk/media/archer/png/idle3/idle3_fw_42.png trunk/media/archer/png/idle3/idle3_fw_43.png trunk/media/archer/png/idle3/idle3_fw_sequence.png trunk/media/archer/png/idle3/idle3_sequence.png trunk/media/archer/png/pain1/pain1_fe_sequence.png trunk/media/archer/png/pain1/pain1_fn_sequence.png trunk/media/archer/png/pain1/pain1_fne_sequence.png trunk/media/archer/png/pain1/pain1_fnw_01.png trunk/media/archer/png/pain1/pain1_fnw_02.png trunk/media/archer/png/pain1/pain1_fnw_03.png trunk/media/archer/png/pain1/pain1_fnw_04.png trunk/media/archer/png/pain1/pain1_fnw_05.png trunk/media/archer/png/pain1/pain1_fnw_06.png trunk/media/archer/png/pain1/pain1_fnw_07.png trunk/media/archer/png/pain1/pain1_fnw_08.png trunk/media/archer/png/pain1/pain1_fnw_09.png trunk/media/archer/png/pain1/pain1_fnw_sequence.png trunk/media/archer/png/pain1/pain1_fs_sequence.png trunk/media/archer/png/pain1/pain1_fse_sequence.png trunk/media/archer/png/pain1/pain1_fsw_01.png trunk/media/archer/png/pain1/pain1_fsw_02.png trunk/media/archer/png/pain1/pain1_fsw_03.png trunk/media/archer/png/pain1/pain1_fsw_04.png trunk/media/archer/png/pain1/pain1_fsw_05.png trunk/media/archer/png/pain1/pain1_fsw_06.png trunk/media/archer/png/pain1/pain1_fsw_07.png trunk/media/archer/png/pain1/pain1_fsw_08.png trunk/media/archer/png/pain1/pain1_fsw_09.png trunk/media/archer/png/pain1/pain1_fsw_sequence.png trunk/media/archer/png/pain1/pain1_fw_01.png trunk/media/archer/png/pain1/pain1_fw_02.png trunk/media/archer/png/pain1/pain1_fw_03.png trunk/media/archer/png/pain1/pain1_fw_04.png trunk/media/archer/png/pain1/pain1_fw_05.png trunk/media/archer/png/pain1/pain1_fw_06.png trunk/media/archer/png/pain1/pain1_fw_07.png trunk/media/archer/png/pain1/pain1_fw_08.png trunk/media/archer/png/pain1/pain1_fw_09.png trunk/media/archer/png/pain1/pain1_fw_sequence.png trunk/media/archer/png/pain1/pain1_sequence.png trunk/media/archer/png/pain2/pain2_fe_sequence.png trunk/media/archer/png/pain2/pain2_fn_sequence.png trunk/media/archer/png/pain2/pain2_fne_sequence.png trunk/media/archer/png/pain2/pain2_fnw_01.png trunk/media/archer/png/pain2/pain2_fnw_02.png trunk/media/archer/png/pain2/pain2_fnw_03.png trunk/media/archer/png/pain2/pain2_fnw_04.png trunk/media/archer/png/pain2/pain2_fnw_05.png trunk/media/archer/png/pain2/pain2_fnw_06.png trunk/media/archer/png/pain2/pain2_fnw_07.png trunk/media/archer/png/pain2/pain2_fnw_08.png trunk/media/archer/png/pain2/pain2_fnw_09.png trunk/media/archer/png/pain2/pain2_fnw_10.png trunk/media/archer/png/pain2/pain2_fnw_sequence.png trunk/media/archer/png/pain2/pain2_fs_sequence.png trunk/media/archer/png/pain2/pain2_fse_sequence.png trunk/media/archer/png/pain2/pain2_fsw_01.png trunk/media/archer/png/pain2/pain2_fsw_02.png trunk/media/archer/png/pain2/pain2_fsw_03.png trunk/media/archer/png/pain2/pain2_fsw_04.png trunk/media/archer/png/pain2/pain2_fsw_05.png trunk/media/archer/png/pain2/pain2_fsw_06.png trunk/media/archer/png/pain2/pain2_fsw_07.png trunk/media/archer/png/pain2/pain2_fsw_08.png trunk/media/archer/png/pain2/pain2_fsw_09.png trunk/media/archer/png/pain2/pain2_fsw_10.png trunk/media/archer/png/pain2/pain2_fsw_sequence.png trunk/media/archer/png/pain2/pain2_fw_01.png trunk/media/archer/png/pain2/pain2_fw_02.png trunk/media/archer/png/pain2/pain2_fw_03.png trunk/media/archer/png/pain2/pain2_fw_04.png trunk/media/archer/png/pain2/pain2_fw_05.png trunk/media/archer/png/pain2/pain2_fw_06.png trunk/media/archer/png/pain2/pain2_fw_07.png trunk/media/archer/png/pain2/pain2_fw_08.png trunk/media/archer/png/pain2/pain2_fw_09.png trunk/media/archer/png/pain2/pain2_fw_10.png trunk/media/archer/png/pain2/pain2_fw_sequence.png trunk/media/archer/png/pain2/pain2_sequence.png trunk/media/archer/png/run/run_fe_sequence.png trunk/media/archer/png/run/run_fn_sequence.png trunk/media/archer/png/run/run_fne_sequence.png trunk/media/archer/png/run/run_fnw_01.png trunk/media/archer/png/run/run_fnw_02.png trunk/media/archer/png/run/run_fnw_03.png trunk/media/archer/png/run/run_fnw_04.png trunk/media/archer/png/run/run_fnw_05.png trunk/media/archer/png/run/run_fnw_06.png trunk/media/archer/png/run/run_fnw_07.png trunk/media/archer/png/run/run_fnw_08.png trunk/media/archer/png/run/run_fnw_09.png trunk/media/archer/png/run/run_fnw_10.png trunk/media/archer/png/run/run_fnw_11.png trunk/media/archer/png/run/run_fnw_12.png trunk/media/archer/png/run/run_fnw_sequence.png trunk/media/archer/png/run/run_fs_sequence.png trunk/media/archer/png/run/run_fse_sequence.png trunk/media/archer/png/run/run_fsw_01.png trunk/media/archer/png/run/run_fsw_02.png trunk/media/archer/png/run/run_fsw_03.png trunk/media/archer/png/run/run_fsw_04.png trunk/media/archer/png/run/run_fsw_05.png trunk/media/archer/png/run/run_fsw_06.png trunk/media/archer/png/run/run_fsw_07.png trunk/media/archer/png/run/run_fsw_08.png trunk/media/archer/png/run/run_fsw_09.png trunk/media/archer/png/run/run_fsw_10.png trunk/media/archer/png/run/run_fsw_11.png trunk/media/archer/png/run/run_fsw_12.png trunk/media/archer/png/run/run_fsw_sequence.png trunk/media/archer/png/run/run_fw_01.png trunk/media/archer/png/run/run_fw_02.png trunk/media/archer/png/run/run_fw_03.png trunk/media/archer/png/run/run_fw_04.png trunk/media/archer/png/run/run_fw_05.png trunk/media/archer/png/run/run_fw_06.png trunk/media/archer/png/run/run_fw_07.png trunk/media/archer/png/run/run_fw_08.png trunk/media/archer/png/run/run_fw_09.png trunk/media/archer/png/run/run_fw_10.png trunk/media/archer/png/run/run_fw_11.png trunk/media/archer/png/run/run_fw_12.png trunk/media/archer/png/run/run_fw_sequence.png trunk/media/archer/png/run/run_sequence.png trunk/media/archer/png/walk/output.png trunk/media/archer/png/walk/walk_fe_sequence.png trunk/media/archer/png/walk/walk_fn_sequence.png trunk/media/archer/png/walk/walk_fne_sequence.png trunk/media/archer/png/walk/walk_fnw_01.png trunk/media/archer/png/walk/walk_fnw_02.png trunk/media/archer/png/walk/walk_fnw_03.png trunk/media/archer/png/walk/walk_fnw_04.png trunk/media/archer/png/walk/walk_fnw_05.png trunk/media/archer/png/walk/walk_fnw_06.png trunk/media/archer/png/walk/walk_fnw_07.png trunk/media/archer/png/walk/walk_fnw_08.png trunk/media/archer/png/walk/walk_fnw_sequence.png trunk/media/archer/png/walk/walk_fs_sequence.png trunk/media/archer/png/walk/walk_fse_sequence.png trunk/media/archer/png/walk/walk_fsw_01.png trunk/media/archer/png/walk/walk_fsw_02.png trunk/media/archer/png/walk/walk_fsw_03.png trunk/media/archer/png/walk/walk_fsw_04.png trunk/media/archer/png/walk/walk_fsw_05.png trunk/media/archer/png/walk/walk_fsw_06.png trunk/media/archer/png/walk/walk_fsw_07.png trunk/media/archer/png/walk/walk_fsw_08.png trunk/media/archer/png/walk/walk_fsw_sequence.png trunk/media/archer/png/walk/walk_fw_01.png trunk/media/archer/png/walk/walk_fw_02.png trunk/media/archer/png/walk/walk_fw_03.png trunk/media/archer/png/walk/walk_fw_04.png trunk/media/archer/png/walk/walk_fw_05.png trunk/media/archer/png/walk/walk_fw_06.png trunk/media/archer/png/walk/walk_fw_07.png trunk/media/archer/png/walk/walk_fw_08.png trunk/media/archer/png/walk/walk_fw_sequence.png trunk/media/archer/png/walk/walk_sequence.png Added: trunk/media/archer/png/death1/death1_fe_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fe_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fn_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fn_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fne_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fne_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_01.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_01.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_02.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_02.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_03.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_03.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_04.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_04.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_05.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_05.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_06.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_06.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_07.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_07.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_08.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_08.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_09.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_09.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_10.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_10.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_11.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_11.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_12.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_12.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_13.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_13.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_14.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_14.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_15.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_15.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_16.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_16.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fnw_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fnw_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fs_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fs_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fse_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fse_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_01.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_01.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_02.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_02.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_03.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_03.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_04.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_04.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_05.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_05.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_06.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_06.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_07.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_07.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_08.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_08.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_09.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_09.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_10.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_10.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_11.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_11.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_12.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_12.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_13.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_13.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_14.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_14.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_15.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_15.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_16.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_16.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fsw_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fsw_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_01.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_01.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_02.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_02.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_03.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_03.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_04.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_04.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_05.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_05.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_06.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_06.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_07.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_07.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_08.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_08.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_09.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_09.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_10.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_10.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_11.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_11.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_12.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_12.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_13.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_13.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_14.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_14.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_15.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_15.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_16.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_16.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_fw_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media/archer/png/death1/death1_fw_sequence.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/media/archer/png/death1/death1_sequence.png =================================================================== (Binary files differ) Property changes on: trunk/media... [truncated message content] |
From: <diz...@us...> - 2007-10-11 12:58:02
|
Revision: 89 http://fortress.svn.sourceforge.net/fortress/?rev=89&view=rev Author: dizzutch Date: 2007-10-11 05:58:01 -0700 (Thu, 11 Oct 2007) Log Message: ----------- fixed bug in animation generator where order of complete sequence could be different. Modified Paths: -------------- trunk/tools/generate_anim.sh Modified: trunk/tools/generate_anim.sh =================================================================== --- trunk/tools/generate_anim.sh 2007-10-09 16:54:39 UTC (rev 88) +++ trunk/tools/generate_anim.sh 2007-10-11 12:58:01 UTC (rev 89) @@ -57,8 +57,10 @@ #generate complete sequence cmd="convert " -for sequence in $(ls *${animation}_f*_sequence*); +for direction in e w n s ne se nw sw; do + sequence="${animation}_f${direction}_sequence.png" + echo ${sequence} cmd="${cmd} $sequence " done cmd="${cmd} -append ${animation}_sequence.png" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <diz...@us...> - 2007-10-09 16:54:36
|
Revision: 88 http://fortress.svn.sourceforge.net/fortress/?rev=88&view=rev Author: dizzutch Date: 2007-10-09 09:54:39 -0700 (Tue, 09 Oct 2007) Log Message: ----------- added animation sequence generator Modified Paths: -------------- trunk/mapgen/MapGenerator.java Added Paths: ----------- trunk/tools/ trunk/tools/generate_anim.sh Modified: trunk/mapgen/MapGenerator.java =================================================================== --- trunk/mapgen/MapGenerator.java 2007-09-15 17:41:53 UTC (rev 87) +++ trunk/mapgen/MapGenerator.java 2007-10-09 16:54:39 UTC (rev 88) @@ -23,18 +23,15 @@ this.width = width; this.height = height; this.map = new MapSection[this.width][this.height]; - for(int h = 0; h < height; h++) { - for(int w = 0; w < width; w++) { + for(int h = 0; h < height; h++) + for(int w = 0; w < width; w++) this.map[h][w] = new MapSection(); - } - } } public void printMap() { for(int h = 0; h < this.height; h++) { - for (int w = 0; w < this.width; w++) { + for (int w = 0; w < this.width; w++) System.out.print(this.map[h][w].getHeight() + " "); - } System.out.println(); } } Added: trunk/tools/generate_anim.sh =================================================================== --- trunk/tools/generate_anim.sh (rev 0) +++ trunk/tools/generate_anim.sh 2007-10-09 16:54:39 UTC (rev 88) @@ -0,0 +1,66 @@ +#!/bin/bash +#version 0.1 +#Jule Slootbeek jsl...@gm... + +if [ ! $1 ] +then + echo "Usage: $0 [animation]" + exit +fi + +animation=$1; + +#make sure animation exists +if [ ! -d $animation ] +then + echo "$animation does not exist" + exit +fi + +cd $animation + +#directions: east, north, northeast, south and southeast + +#create west, southwest and northwest +for frame in $(ls *fe_*); +do + src=$frame + tgt=$(echo $frame | sed -e "s/fe_/fw_/") + convert ${src} -flop ${tgt} +done + +for frame in $(ls *fne_*); +do + src=$frame + tgt=$(echo $frame | sed -e "s/fne_/fnw_/") + convert ${src} -flop ${tgt} +done + +for frame in $(ls *fse_*); +do + src=$frame + tgt=$(echo $frame | sed -e "s/fse_/fsw_/") + convert ${src} -flop ${tgt} +done + +#generate lines +for direction in e w n s ne se nw sw; +do + cmd="convert " + for file in $(ls ${animation}_f${direction}_[0-9]*.png); + do + cmd="${cmd} $file " + done + cmd="${cmd} +append ${animation}_f${direction}_sequence.png" + $(${cmd}) +done + +#generate complete sequence +cmd="convert " +for sequence in $(ls *${animation}_f*_sequence*); +do + cmd="${cmd} $sequence " +done +cmd="${cmd} -append ${animation}_sequence.png" + +$(${cmd}) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cl...@us...> - 2007-08-17 03:35:49
|
Revision: 83 http://fortress.svn.sourceforge.net/fortress/?rev=83&view=rev Author: clrg Date: 2007-08-16 20:35:50 -0700 (Thu, 16 Aug 2007) Log Message: ----------- Fix grass and make piece zoffset effective Modified Paths: -------------- trunk/client/src/net/sourceforge/fortress/isogrid.t trunk/client/src/net/sourceforge/fortress/twoquarter.t Modified: trunk/client/src/net/sourceforge/fortress/isogrid.t =================================================================== (Binary files differ) Modified: trunk/client/src/net/sourceforge/fortress/twoquarter.t =================================================================== --- trunk/client/src/net/sourceforge/fortress/twoquarter.t 2007-08-17 03:25:55 UTC (rev 82) +++ trunk/client/src/net/sourceforge/fortress/twoquarter.t 2007-08-17 03:35:50 UTC (rev 83) @@ -22,9 +22,9 @@ // used to give the graphics a non-repeating feel thisbox.seed = vexi.math.floor(vexi.math.random()*10); // used to set the base fill of the tile - thisbox.tile = "grass"; + thisbox.base = "grass"; - var sync = function() { fill = .iso96[tile][tile+seed]; } + var sync = function() { fill = .iso96[base][base+seed]; } sync(); thisbox.addPiece = function(type, top, left, zoffset) @@ -32,15 +32,15 @@ type = type.split('.'); var z = static.zindex[type[0]]; if (z == null) throw "tried to add nonregistered type '"+type+"' from "+posx+", "+posy; - // dont add null/undeclared to z - z += zoffset ? zoffset : 0; + // static.z*zoffset allows us to place tiles untouchably infronts + z += static.z * (zoffset ? zoffset : 0); var p; var i = 0; while (numchildren > i) { p = thisbox[i]; if (p.z == z and p.left == left and p.top == top) - throw "tried to add a duplicate tile piece of type '"+type[0]+"' from "+posx+", "+posy; + throw "tried to add a duplicate piece '"+type[0]+"("+z+") ' from "+posx+", "+posy; if (p.z > z) break; i++; } @@ -66,8 +66,8 @@ { var z = static.zindex[type]; if (z == null) throw "tried to add nonregistered type '"+type+"' from "+posx+", "+posy; - // dont add null/undeclared to z - z += zoffset ? zoffset : 0; + // static.z*zoffset allows us to place tiles untouchably infront + z += static.z * (zoffset ? zoffset : 0); var p; for (var i=0; numchildren>i; i++) { @@ -78,7 +78,7 @@ return; } } - throw "tried to clear a non-existent piece of type '"+type+"' from "+posx+", "+posy; + throw "tried to clear a non-existent piece of type '"+type[0]+"' from "+posx+", "+posy; } thisbox.posx ++= static.posFunc; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |