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.
|