You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
(11) |
Apr
(47) |
May
(14) |
Jun
|
Jul
(73) |
Aug
(4) |
Sep
(2) |
Oct
(60) |
Nov
(48) |
Dec
(66) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
|
Feb
(1) |
Mar
(27) |
Apr
(82) |
May
(89) |
Jun
(91) |
Jul
(44) |
Aug
(53) |
Sep
(113) |
Oct
(20) |
Nov
(37) |
Dec
(10) |
2008 |
Jan
|
Feb
(2) |
Mar
|
Apr
(2) |
May
(21) |
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2009 |
Jan
(76) |
Feb
(89) |
Mar
(52) |
Apr
(11) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
(27) |
2010 |
Jan
(11) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(9) |
Sep
|
Oct
|
Nov
|
Dec
(14) |
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(2) |
Sep
(11) |
Oct
(3) |
Nov
|
Dec
|
2013 |
Jan
(4) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <spo...@us...> - 2009-02-11 22:21:44
|
Revision: 1026 http://opengate.svn.sourceforge.net/opengate/?rev=1026&view=rev Author: spom_spom Date: 2009-02-11 22:20:22 +0000 (Wed, 11 Feb 2009) Log Message: ----------- some adjustments for the win32 build Modified Paths: -------------- trunk/src/AiManager.h trunk/src/AiObject.h trunk/src/KeyMap.h trunk/src/OpenALSoundManager.h trunk/src/Opengate.h trunk/src/SectorBaseObject.h trunk/src/SectorMeshObject.h trunk/src/common.h Modified: trunk/src/AiManager.h =================================================================== --- trunk/src/AiManager.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/AiManager.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -20,6 +20,8 @@ #ifndef _OPENGATE_AIMANAGER__H #define _OPENGATE_AIMANAGER__H + +#include "Opengate.h" #include <string> #include <vector> @@ -30,26 +32,9 @@ #include <boost/thread.hpp> namespace OpenGate{ + +typedef SingularCallBack< AiManager, void, AiObject * > AiManagerCB; -class ResourceManager; -class SectorObjectVessel; -class AiManager; -class AiObject; - -template < class Class, typename ReturnType, typename Parameter > class SingularCallBack{ -public: - typedef ReturnType ( Class::*Method )( Parameter ); - SingularCallBack( Class * class_instance, Method method ) : class_instance_( class_instance ), method_( method ) { } - - ReturnType operator()( Parameter parameter ) { return ( class_instance_->*method_ )( parameter ); } - ReturnType execute( Parameter parameter ){ return operator()( parameter ); } -private: - Class * class_instance_; - Method method_; -}; - -typedef SingularCallBack< AiManager, void, AiObject * > AiManagerCB; - //! Manager for artificial intelligence (ai) objects. /*! Manager for artificial intelligence (ai) objects. Communication with ai i.e. bots with this manager. Each ai runs in his own thread. */ class AiManager{ @@ -59,45 +44,45 @@ ~AiManager( ); void cmd( const std::vector < std::string > & argv ); - + /*! Create new ai and put it to the set of active ai. The instance is taken from heap if available else create new. The object will start its work when startAiObject is called. The object will destoyed automaticaly either there work is done or stopAiObject is called.*/ AiObject * createAiObject( const std::string & name ); - - /*! Create new thread for the ai and start running */ + + /*! Create new thread for the ai and start running */ void startAiObject( AiObject * ai ); - - /*! Send kill signal to aiObject. The object will erased automaticaly */ + + /*! Send kill signal to aiObject. The object will erased automaticaly */ void stopAiObject( AiObject * ai ); - + /*! Check for any active ai's. */ inline bool hasActiveObjects() const { return ( aiObjects_.size() > 0 ); } - + /*!Send kill signal to all ai and join all threads. Mainly used for shutdown the manager.*/ void killall(); - + /*! ID of the last created ai */ uint aiID() const { return aiID_; } - + AiObject * spawnAi( ); - + protected: /*! The ai is dead and can be recycled. */ void recycle_( AiObject * ai ); - + /*! Erase ai from set of active ai's. The instance will not destroyd but put on a heap for the next usage*/ void eraseAiObject_( AiObject * ai ); - - + + ResourceManager * resources_; - + std::set< AiObject * > aiObjects_; std::deque< AiObject * > aiObjectHeap_; //! ID counter for the ai uint aiID_; - + boost::thread_group aiThreads_; AiManagerCB * eraseAiObjectCB_; boost::mutex eraseMutex_; Modified: trunk/src/AiObject.h =================================================================== --- trunk/src/AiObject.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/AiObject.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -42,65 +42,65 @@ class AiObject{ public: AiObject( uint id ); - - ~AiObject( ); - + + virtual ~AiObject( ); + /*! Functor to the livecyle */ void operator()(){ return run( ); } - + /*! Main livecyle */ virtual void run(); - + /*! Set the instance which is controled by this ai */ void setVesselObject( SectorVesselObject * obj ); - + /*! Get the instance which is controled by this ai */ inline SectorVesselObject * vesselObject( ){ return vesselObject_; } - + bool isAlive() const { return isAlive_; } - + void kill(); - + void reset(); - + void setName ( const std::string & name ){ name_ = name; } - + std::string name() const { return name_; } - + uint id() const { return id_;} - + void dance( ); - + void test( ); void land( SectorStationObject * station ); - + /*! Idle and look every second for new orders */ //bool cmdIdle( ); /*! Wait and do nothing */ bool cmdWait( double time ){return true;} - + /*! Accelerate a given time with a given thrustRate */ bool cmdAccelerate( double time, double thrustRate ){ return true; } - + /*! Calculate maximum speed from a given thrustRate [0..1]*/ double maxSpeed( double thrustRate = 1.0 ) const; - + /*! Calculate speed from 0 with a given thrustRate [0..1] for a given time.*/ double speedAfterTime( double time, double thrustRate = 1.0 ) const; - + /*! Calculate linear way starting with speed 0 and a given thrustRate [0..1] for a given time.*/ double wayAfterTime( double time, double thrustRate ) const; - + /*! Calculate time until reach a speed from 0 with a given thrustRate [0..1].*/ double timeToSpeed( double speed, double thrustRate = 1.0 ) const; - + /*! Calculate the braking distance without turnaround.*/ double brakingDistance( double v ) const; - + /*! Calculate the braking time without turnaround.*/ double brakingTime( double v ) const; - + //! reference counting used for threading, prob. better using smart pointer uint referenceCounter() const { return refCounter_; } void incReferenceCounter() { refCounter_ ++; } @@ -109,31 +109,31 @@ AiObject( const AiObject & ai ); AiObject & operator = ( const AiObject & ai ); - + void copy_( const AiObject & ai ); - + //! unique id uint id_; - - //! the graphical representation + + //! the graphical representation SectorVesselObject * vesselObject_; - std::deque< AiCommand * > cmdQueue_; - + std::deque< AiCommand * > cmdQueue_; + AiCommand * activeCmd_; - + //! holds objects live status bool isAlive_; - + //! prepare object to die, called by kill() and evaluated in run loop bool die_; - + //! holds objects livetime Ogre::Timer * lifeTimer_; - + //! time from last livecyle in microseconds unsigned long lasttime_; - + //! objects name std::string name_; Modified: trunk/src/KeyMap.h =================================================================== --- trunk/src/KeyMap.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/KeyMap.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -21,6 +21,8 @@ #ifndef _OPENGATE_KEYMAP__H #define _OPENGATE_KEYMAP__H +#include "Opengate.h" + #include <map> #include <sys/types.h> //#include "InputManager.h" @@ -31,20 +33,6 @@ namespace OpenGate{ -class UnDockedState; -class Console; - -template < class Object, typename returnT, typename Args > class memberBind { -public: - typedef returnT( Object::*F )( Args ); - memberBind( F function, Object * object) : function_( function ), object_( object ) {} - - returnT operator()( Args args ) const { return ( object_->*function_ )( args ); } -protected: - F function_; - Object object_; -}; - enum GlobalKeyModifier{KEY_NONE, KEY_CONTROL, KEY_SHIFT}; class KeyMap{ Modified: trunk/src/OpenALSoundManager.h =================================================================== --- trunk/src/OpenALSoundManager.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/OpenALSoundManager.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -24,6 +24,8 @@ #include <string> #include <iostream> #include <map> + +#include "Opengate.h" #include <OgreVector3.h> #include <OgreSingleton.h> Modified: trunk/src/Opengate.h =================================================================== --- trunk/src/Opengate.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/Opengate.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -32,7 +32,7 @@ namespace CEGUI{ class Window; } - + namespace OpenGate{ #define SECTOR_AVATAR_OBJECT_RTTI 1 @@ -50,7 +50,7 @@ #define SECTOR_STATION_OBJECT_RTTI 13 #define SECTOR_STATION_PAD_OBJECT_RTTI 14 #define SECTOR_VESSEL_OBJECT_RTTI 15 - + #define SECTOROBJECTENVIRONMENT_RTTI 1000010 #define PROJECTILE_RTTI 100001 #define SECTOROBJECT_RTTI 100002 @@ -68,8 +68,10 @@ class AiManager; class Avatar; -class BaseObject; -class DockedState; +class BaseObject; +class Console; +class DockedState; +class UnDockedState; class Gun; class Engine; @@ -86,7 +88,7 @@ class EngineObject; class ResourceManager; - + class Sector; class SectorAvatarObject; class SectorBaseObject; @@ -125,9 +127,32 @@ class Movable; class NetworkClient; -class UnDockedState; class Vessel; - + +template < class Class, typename ReturnType, typename Parameter > class SingularCallBack{ +public: + typedef ReturnType ( Class::*Method )( Parameter ); + SingularCallBack( Class * class_instance, Method method ) : class_instance_( class_instance ), method_( method ) { } + + ReturnType operator()( Parameter parameter ) { return ( class_instance_->*method_ )( parameter ); } + ReturnType execute( Parameter parameter ){ return operator()( parameter ); } +private: + Class * class_instance_; + Method method_; +}; + +template < class Object, typename returnT, typename Args > class memberBind { +public: + typedef returnT( Object::*F )( Args ); + memberBind( F function, Object * object) : function_( function ), object_( object ) {} + + returnT operator()( Args args ) const { return ( object_->*function_ )( args ); } +protected: + F function_; + Object object_; +}; + + } // namespace OpenGate #endif // _OPENGATE_OPENGATE__H Modified: trunk/src/SectorBaseObject.h =================================================================== --- trunk/src/SectorBaseObject.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/SectorBaseObject.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -24,8 +24,8 @@ #include "Opengate.h" namespace OpenGate{ - -/*! Baseclass for SectorObjects. All visible and interaction stuff that belongs to a sector is a SectorObject. Each SectorObject has a OgreSceneNode and provide a update function */ + +/*! Baseclass for SectorObjects. All visible and interaction stuff that belongs to a sector is a SectorObject. Each SectorObject has a OgreSceneNode and provide a update function */ class SectorBaseObject { public: /*! Construct SectorBaseObject, each SectorObject must have an unique name, a sector (which can be understand as a runtime container for the object) @@ -34,55 +34,55 @@ /*! Default destructor */ virtual ~SectorBaseObject( ); - + /*! Abstract class for runtime identification */ virtual int rtti( ) const = 0; - + /*! Base update loop return fals either !update_() or destroyRequest */ virtual bool update( Ogre::Real elapsedTime ) = 0; - + //** Start GETer/SETer /*! Return the name of the object */ inline const std::string & name() const { return name_; } - + /*! Return a ptr to the corresponding sector */ inline Sector * sector() { return sector_; } - + /*! Return a ptr to main OgreSceneNode for this SectorObject. */ inline Ogre::SceneNode * mainNode() { return mainNode_; } - + inline bool isDestroyRequest() const { return destroyRequest_; } - + //** END GETer/SETer - + protected: - /*! Mark the object for destruction \n + /*! Mark the object for destruction \n To keep destruction thread safe, we just notify and let update return false, so the sector update cycle do the destruction job */ inline void setDestroyRequest_( bool dest = true ) { destroyRequest_ = dest; } - - + + std::string name_; Sector * sector_; Ogre::SceneNode * mainNode_; - + bool destroyRequest_; }; - + /*! Sectorobject that represent space environment without collision*/ class SectorEnvironmentObject : public SectorBaseObject { SectorEnvironmentObject( const Ogre::String & name, Sector * sector ); }; - - - - class SectorPlanetObject : public SectorEnvironmentObject{ + + + + /*class SectorPlanetObject : public SectorEnvironmentObject{ }; class SectorStarfieldObject : public SectorEnvironmentObject{ }; class SectorSpaceDustObject : public SectorEnvironmentObject{ }; class SectorSpaceDecorationObject : public SectorEnvironmentObject{ - }; + };*/ } //namespace OpenGate Modified: trunk/src/SectorMeshObject.h =================================================================== --- trunk/src/SectorMeshObject.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/SectorMeshObject.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -25,8 +25,8 @@ #include "SectorCollisionObject.h" namespace OpenGate{ - -/*! Baseclass for SectorObjects with Ogre::Meshs. SectorMeshObject can by selected */ + +/*! Baseclass for SectorObjects with Ogre::Meshs. SectorMeshObject can by selected */ class SectorMeshObject : public SectorCollisionObject { public: /*! Construct SectorObjectBase, */ @@ -34,77 +34,77 @@ /*! Default destructor */ virtual ~SectorMeshObject( ); - + /*! Abstract method for runtime identification */ virtual int rtti( ) const { return SECTOR_MESH_OBJECT_RTTI; } - + /*! Update function */ virtual bool update( Ogre::Real elapsedTime ) { return true; } - + /*! Method for collision handling, called during a collision by opcodewrapper */ virtual void collide( SectorCollisionObject * object ); - + /*! Set the the mesh by a given meshname and initialize collision, the meshname must known to the global ogre::resourcemanager */ void setMesh( const std::string & meshname ); - + /*! Static scale the mesh to size */ void setBaseScale( const Ogre::Real & scale ); - + /*! Static scale the mesh to size */ void setBaseSize( const Ogre::Vector3 & size ); - + /*! Static rotation to the mesh */ void setBaseRot( const Ogre::Real & yaw, const Ogre::Real & pitch = 0, const Ogre::Real & roll = 0 ); - + /*! Returns a ptr to the base scale node */ inline Ogre::SceneNode * scaleNode() { return entityScaleNode_;} - + /*! Returns a ptr to the base rotation node */ inline Ogre::SceneNode * rotNode() { return entityRotNode_;} - - - - /*! Add an object to the set of observers e.g. selected as target + + + + /*! Add an object to the set of observers e.g. selected as target When this object dies the observers have to be informed. */ inline void addObserver( SectorMeshObject * obj ){ observers_.insert( obj ); } - + /*! Remove observer from, e.g. deselect as target */ inline void delObserver( SectorMeshObject * obj ){ observers_.erase( obj ); } - + /*! Set an object as target, used for missiles, avatar. This object becomes an observer for the target. */ virtual void setTarget( SectorMeshObject * target ); - + /*! Return the current target. */ virtual SectorMeshObject * target( ){ return target_; } - + /*! The target disapear and inform this object. */ virtual void looseTarget( ); - + /*! Unsubscribe this object from all objects that observe this object, Usually when this object disapears*/ void unsubscribeToObservers(); - + /*! Destroy the mesh object and emit explosion*/ virtual void explode(); - + /*! Destroy the object without explosion */ virtual void destroy(); - + /*! Reset the object, clear target_ pointer and list of observers_; */ virtual void reset( ); - + protected: Ogre::SceneNode * entityScaleNode_; // Main character node for base size Ogre::SceneNode * entityRotNode_; // Main character node for base rotation - std::set < SectorMeshObject * > observers_; + std::set < SectorMeshObject * > observers_; SectorMeshObject * target_; }; - class SectorAsteroidObject : public SectorMeshObject{ + /* class SectorAsteroidObject : public SectorMeshObject{ }; class SectorAnomalieObject : public SectorMeshObject{ - }; + };*/ } //namespace OpenGate Modified: trunk/src/common.h =================================================================== --- trunk/src/common.h 2009-02-10 19:19:48 UTC (rev 1025) +++ trunk/src/common.h 2009-02-11 22:20:22 UTC (rev 1026) @@ -48,17 +48,18 @@ #include <algorithm> #include <sys/timeb.h> #include <stdexcept> - - + typedef uint8_t Uint8; typedef uint16_t Uint16; typedef uint32_t Uint32; #ifdef WIN32 #define PATHSEPARATOR "\\" -typedef unsigned int uint; +typedef size_t uint; -#include <windows.h> +#include <windows.h> +#undef near +#undef far #else #define PATHSEPARATOR "/" #endif @@ -74,7 +75,7 @@ int a, b, c; }; inline bool operator == ( const Triangle & a, const Triangle & b ) { return ( a.a == b.a && a.b == b.b && a.c == b.c ); } - + inline Uint32 createGlobalID( Uint32 userId, Uint8 childId ) { return childId * MAXUSERID + userId; } //! In-place convert string to lower case \return ref to transformed string @@ -92,7 +93,7 @@ /*! Read one line from a file stream and return a vector of strings. */ std::vector < std::string > getRowSubstrings( std::fstream & file, char comment = '#' ); -inline std::string strReplaceBlankWithUnderscore( const std::string & str ) { +inline std::string strReplaceBlankWithUnderscore( const std::string & str ) { std::string res( str ); for ( uint i = 0; i < res.length(); i ++ ){ @@ -102,7 +103,7 @@ } -#define __D( str ) +#define __D( str ) //#define __D( str ) DebugBreakPoint __d( toStr( __ASSERT_FUNCTION ) + " " + str ); #define WHERE_AM_I toStr( __FILE__ ) + ": "+ toStr( __LINE__) + " " + toStr( __ASSERT_FUNCTION ) + " " #define __Dtmp( str ) DebugBreakPoint __dtmp( WHERE_AM_I + str ); @@ -135,7 +136,7 @@ // std::transform(wdata.begin(),wdata.end(),wdata.begin(),ToLower<wchar_t>(locE)); //** to test with unicode - + /*! * \brief This method compares two values and returns the smaller one * \param a One of the values to compare @@ -194,7 +195,7 @@ * \param str The string you want to convert */ inline float toFloat( const std::string & str ) { return to< float >( str ); } - + /*! * \brief This method converts a string to double * \param str The string you want to double @@ -238,27 +239,27 @@ class Stopwatch { public: Stopwatch() { state = undefined; } - void start(){ + void start(){ ftime( & starttime ); state = running; } - void stop( bool verbose = false ){ + void stop( bool verbose = false ){ ftime( & stoptime ); state = halted; if ( verbose ) std::cout << "time: " << duration() << "s" << std::endl; } /*! Restart the stopwatch.*/ - void restart(){ + void restart(){ stop(); start(); } /*! Reset the stopwatch, same like \ref restart.*/ void reset(){ restart(); } - double duration(){ + double duration(){ if ( state == undefined ) std::cerr << "Stopwatch not started!" << std::endl;; if ( state == running ) ftime( &stoptime ); - return double( stoptime.time - starttime.time ) + return double( stoptime.time - starttime.time ) + double( stoptime.millitm - starttime.millitm ) / 1000.0; } protected: @@ -266,17 +267,17 @@ enum watchstate {undefined,halted,running} state; }; -template < class Container > int split( const std::string & input, +template < class Container > int split( const std::string & input, const std::string & delimiter, Container & results ){ int pos = 0; int offset = 0; int lengthDelimiter = (int)delimiter.size(); int lengthInput = (int)input.size(); - + if ( ( lengthInput == 0 ) || ( lengthDelimiter == 0 ) ) { return 0; } - + while ( ( pos = input.find( delimiter, offset ) ) ) { results.push_back( input.substr( offset, pos-offset ) ); if ( pos == (int)std::string::npos ) { @@ -289,7 +290,7 @@ struct deletePtr{ template < typename T > void operator()( T * p ) { if ( p ) { delete p; p = NULL; } } }; -template < class ValueType > +template < class ValueType > bool readXMLAttribute( TiXmlElement * pElem, const std::string & name, ValueType & val ){ std::vector < std::string > names( getSubstrings( name ) ); for ( uint i = 0; i < names.size(); i ++ ) { @@ -301,13 +302,13 @@ return false; } -/*! Read a single xml-element with a given key and fill associated object properties. +/*! Read a single xml-element with a given key and fill associated object properties. If the mandatory flag is set, a std::invalid_argument exception is thrown when the node can not be found.*/ -template < class ValueType, class Class, class Method > +template < class ValueType, class Class, class Method > bool readXMLAttribute( TiXmlElement * pElem, const std::string & name, Class * obj, Method method, bool mandatory ){ // std::vector < std::string > names( getSubstrings( name ) ); -// +// // for ( uint i = 0; i < names.size(); i ++ ) { // if ( pElem->Attribute( names[ i ] ) ){ // (obj->*method)( to< ValueType >( *pElem->Attribute( names[ i ] ) ) ); @@ -321,19 +322,19 @@ (obj->*method)( val ); return true; } - + if ( mandatory ){ throw std::invalid_argument( "Missing mandatory xml node " + name + " for entity " + obj->name() ); } return false; } -/*! Read a single xml-node with a given key and fill associated object properties. +/*! Read a single xml-node with a given key and fill associated object properties. If the mandatory flag is set, a std::invalid_argument exception is thrown when the node can not be found.*/ -template < class ValueType, class Class, class Method > +template < class ValueType, class Class, class Method > bool readXMLNode( TiXmlHandle & hRoot, const std::string & key, Class * obj, Method method, bool mandatory ){ std::vector < std::string > keys( getSubstrings( key ) ); - + TiXmlElement * pElem; for ( uint i = 0; i < keys.size(); i ++ ) { pElem = hRoot.ChildElement( keys[ i ], 0 ).Element(); @@ -351,16 +352,15 @@ } /*! Read all xml-nodes with a given key and fill associated object properties.*/ -template < class ValueType, class Class, class Method > +template < class ValueType, class Class, class Method > bool readXMLNodes( TiXmlHandle & hRoot, const std::string & key, Class * obj, Method method ){ TiXmlElement * pElem; - + for ( pElem = hRoot.FirstChild( key ).Element(); pElem != 0; pElem = pElem->NextSiblingElement() ) { (obj->*method)( to< ValueType>( pElem->FirstChild()->Value() ) ); } return true; } - #endif // _OPENGATE_COMMON__H This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <spo...@us...> - 2009-02-10 19:19:57
|
Revision: 1025 http://opengate.svn.sourceforge.net/opengate/?rev=1025&view=rev Author: spom_spom Date: 2009-02-10 19:19:48 +0000 (Tue, 10 Feb 2009) Log Message: ----------- forgot file Added Paths: ----------- trunk/win32/ogsectorclient/resources_viewCEGUI.cfg Added: trunk/win32/ogsectorclient/resources_viewCEGUI.cfg =================================================================== --- trunk/win32/ogsectorclient/resources_viewCEGUI.cfg (rev 0) +++ trunk/win32/ogsectorclient/resources_viewCEGUI.cfg 2009-02-10 19:19:48 UTC (rev 1025) @@ -0,0 +1,7 @@ +[viewCEGUI] +FileSystem=../../../branches/ViewCEGUI/data/gui/ +FileSystem=../../../branches/ViewCEGUI/data/gui/schemes/ +FileSystem=../../../branches/ViewCEGUI/data/gui/layouts/ +FileSystem=../../../branches/ViewCEGUI/data/gui/imagesets/ +FileSystem=../../../branches/ViewCEGUI/data/gui/fonts/ +FileSystem=../../../branches/ViewCEGUI/data/gui/looknfeel/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <spo...@us...> - 2009-02-10 19:05:49
|
Revision: 1024 http://opengate.svn.sourceforge.net/opengate/?rev=1024&view=rev Author: spom_spom Date: 2009-02-10 19:05:44 +0000 (Tue, 10 Feb 2009) Log Message: ----------- win32 compatibility commit (update Ogre + deps, add viewCEGUI ) Modified Paths: -------------- trunk/win32/ogsectorclient/OgreGUIRenderer.dll trunk/win32/ogsectorclient/OgreMain.dll trunk/win32/ogsectorclient/Plugin_CgProgramManager.dll trunk/win32/ogsectorclient/Plugin_ParticleFX.dll trunk/win32/ogsectorclient/RenderSystem_Direct3D9.dll trunk/win32/ogsectorclient/RenderSystem_GL.dll trunk/win32/ogsectorclient/cg.dll trunk/win32/ogsectorclient/ogg.dll trunk/win32/ogsectorclient/ogreopcode.dll trunk/win32/ogsectorclient/ogsectorclient.cbp trunk/win32/ogsectorclient/ois.dll trunk/win32/ogsectorclient/opcode.dll trunk/win32/ogsectorclient/vorbis.dll trunk/win32/ogsectorclient/vorbisfile.dll Added Paths: ----------- trunk/win32/ogsectorclient/boost_system-mt.dll trunk/win32/ogsectorclient/boost_thread-mt.dll trunk/win32/ogsectorclient/ogreopcode.cbp trunk/win32/ogsectorclient/opcode.cbp trunk/win32/ogsectorclient/viewCEGUI.cbp trunk/win32/ogsectorclient/viewCEGUI.exe Modified: trunk/win32/ogsectorclient/OgreGUIRenderer.dll =================================================================== (Binary files differ) Modified: trunk/win32/ogsectorclient/OgreMain.dll =================================================================== (Binary files differ) Modified: trunk/win32/ogsectorclient/Plugin_CgProgramManager.dll =================================================================== (Binary files differ) Modified: trunk/win32/ogsectorclient/Plugin_ParticleFX.dll =================================================================== (Binary files differ) Modified: trunk/win32/ogsectorclient/RenderSystem_Direct3D9.dll =================================================================== (Binary files differ) Modified: trunk/win32/ogsectorclient/RenderSystem_GL.dll =================================================================== (Binary files differ) Added: trunk/win32/ogsectorclient/boost_system-mt.dll =================================================================== (Binary files differ) Property changes on: trunk/win32/ogsectorclient/boost_system-mt.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/win32/ogsectorclient/boost_thread-mt.dll =================================================================== (Binary files differ) Property changes on: trunk/win32/ogsectorclient/boost_thread-mt.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/win32/ogsectorclient/cg.dll =================================================================== (Binary files differ) Modified: trunk/win32/ogsectorclient/ogg.dll =================================================================== (Binary files differ) Added: trunk/win32/ogsectorclient/ogreopcode.cbp =================================================================== --- trunk/win32/ogsectorclient/ogreopcode.cbp (rev 0) +++ trunk/win32/ogsectorclient/ogreopcode.cbp 2009-02-10 19:05:44 UTC (rev 1024) @@ -0,0 +1,92 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<CodeBlocks_project_file> + <FileVersion major="1" minor="6" /> + <Project> + <Option title="ogreopcode" /> + <Option pch_mode="2" /> + <Option compiler="gcc" /> + <Build> + <Target title="Release"> + <Option output="ogreopcode" prefix_auto="1" extension_auto="1" /> + <Option object_output="C:\home\src\opengate\trunk\win32\ogsectorclient\.objs" /> + <Option type="3" /> + <Option compiler="gcc" /> + <Option createDefFile="1" /> + <Option createStaticLib="1" /> + <Compiler> + <Add option="-O2" /> + <Add option="-Wall" /> + <Add option="-DBUILD_DLL" /> + <Add directory="..\..\..\..\..\..\OgreSDK\include" /> + <Add directory="ogreopcode\include" /> + </Compiler> + <Linker> + <Add option="-s" /> + <Add library="user32" /> + <Add library="./OgreMain.dll" /> + <Add library="./opcode.dll" /> + </Linker> + </Target> + </Build> + <Unit filename="ogreopcode\include\BP_Endpoint.h" /> + <Unit filename="ogreopcode\include\BP_Proxy.h" /> + <Unit filename="ogreopcode\include\BP_Scene.h" /> + <Unit filename="ogreopcode\include\GEN_List.h" /> + <Unit filename="ogreopcode\include\IOgreCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreBoxCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreBroadPhase.h" /> + <Unit filename="ogreopcode\include\OgreCapsule.h" /> + <Unit filename="ogreopcode\include\OgreCapsuleMeshCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreCollisionContext.h" /> + <Unit filename="ogreopcode\include\OgreCollisionManager.h" /> + <Unit filename="ogreopcode\include\OgreCollisionObject.h" /> + <Unit filename="ogreopcode\include\OgreCollisionReporter.h" /> + <Unit filename="ogreopcode\include\OgreCollisionTypes.h" /> + <Unit filename="ogreopcode\include\OgreEntityCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreMeshCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreNodes.h" /> + <Unit filename="ogreopcode\include\OgreOpcode.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeCharacterController.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeDebugObject.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeExports.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeLine.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeMath.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeRay.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeTerrainData.h" /> + <Unit filename="ogreopcode\include\OgreOpcodeUtils.h" /> + <Unit filename="ogreopcode\include\OgreOrientedBox.h" /> + <Unit filename="ogreopcode\include\OgrePtrCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreSphereMeshCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreTerrainCollisionShape.h" /> + <Unit filename="ogreopcode\include\OgreTriangle.h" /> + <Unit filename="ogreopcode\src\BP_Endpoint.cpp" /> + <Unit filename="ogreopcode\src\BP_Proxy.cpp" /> + <Unit filename="ogreopcode\src\BP_Scene.cpp" /> + <Unit filename="ogreopcode\src\IOgreCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreBoxCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreCapsule.cpp" /> + <Unit filename="ogreopcode\src\OgreCapsuleMeshCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreCollisionContext.cpp" /> + <Unit filename="ogreopcode\src\OgreCollisionManager.cpp" /> + <Unit filename="ogreopcode\src\OgreCollisionObject.cpp" /> + <Unit filename="ogreopcode\src\OgreEntityCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreMeshCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreOpcodeCharacterController.cpp" /> + <Unit filename="ogreopcode\src\OgreOpcodeDebugObject.cpp" /> + <Unit filename="ogreopcode\src\OgreOpcodeLine.cpp" /> + <Unit filename="ogreopcode\src\OgreOpcodeMath.cpp" /> + <Unit filename="ogreopcode\src\OgreOpcodeRay.cpp" /> + <Unit filename="ogreopcode\src\OgreOpcodeTerrainData.cpp" /> + <Unit filename="ogreopcode\src\OgreOrientedBox.cpp" /> + <Unit filename="ogreopcode\src\OgrePtrCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreSphereMeshCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreTerrainCollisionShape.cpp" /> + <Unit filename="ogreopcode\src\OgreTriangle.cpp" /> + <Extensions> + <code_completion /> + <envvars /> + <debugger /> + <lib_finder disable_auto="1" /> + </Extensions> + </Project> +</CodeBlocks_project_file> Modified: trunk/win32/ogsectorclient/ogreopcode.dll =================================================================== --- trunk/win32/ogsectorclient/ogreopcode.dll 2009-02-10 18:08:29 UTC (rev 1023) +++ trunk/win32/ogsectorclient/ogreopcode.dll 2009-02-10 19:05:44 UTC (rev 1024) @@ -1,1225 +1,794 @@ MZ\x90 |
From: <spo...@us...> - 2009-02-10 18:08:37
|
Revision: 1023 http://opengate.svn.sourceforge.net/opengate/?rev=1023&view=rev Author: spom_spom Date: 2009-02-10 18:08:29 +0000 (Tue, 10 Feb 2009) Log Message: ----------- Reflecting the current discussion about the gui-system I added a very simple cegui-layout viewer and a showcase for beginning. See Readme. Windows client will follow. Added Paths: ----------- branches/viewCEGUI/ branches/viewCEGUI/ExampleApplication.h branches/viewCEGUI/ExampleFrameListener.h branches/viewCEGUI/Makefile branches/viewCEGUI/Readme branches/viewCEGUI/data/ branches/viewCEGUI/data/gui/ branches/viewCEGUI/data/gui/fonts/ branches/viewCEGUI/data/gui/fonts/Font.xsd branches/viewCEGUI/data/gui/fonts/bluehigh.ttf branches/viewCEGUI/data/gui/fonts/bluehighway-10.font branches/viewCEGUI/data/gui/fonts/bluehighway-12.font branches/viewCEGUI/data/gui/fonts/bluehighway-8.font branches/viewCEGUI/data/gui/fonts/bluehighway.font branches/viewCEGUI/data/gui/imagesets/ branches/viewCEGUI/data/gui/imagesets/Imageset.xsd branches/viewCEGUI/data/gui/imagesets/TaharezLook.imageset branches/viewCEGUI/data/gui/imagesets/TaharezLook.tga branches/viewCEGUI/data/gui/imagesets/cursor.imageset branches/viewCEGUI/data/gui/imagesets/cursor.png branches/viewCEGUI/data/gui/imagesets/mainBottomLeft.tga branches/viewCEGUI/data/gui/imagesets/mainBottomMiddle.tga branches/viewCEGUI/data/gui/imagesets/mainBottomRight.tga branches/viewCEGUI/data/gui/imagesets/mainLeftLogo90.tga branches/viewCEGUI/data/gui/imagesets/mainRedLine.tga branches/viewCEGUI/data/gui/imagesets/mainRedLineBottom.tga branches/viewCEGUI/data/gui/imagesets/mainRedLineTop.tga branches/viewCEGUI/data/gui/imagesets/mainTopLeft.tga branches/viewCEGUI/data/gui/imagesets/mainTopRight.tga branches/viewCEGUI/data/gui/imagesets/opengate.imageset branches/viewCEGUI/data/gui/imagesets/opengate.tga branches/viewCEGUI/data/gui/layouts/ branches/viewCEGUI/data/gui/layouts/GUILayout.xsd branches/viewCEGUI/data/gui/layouts/test.layout branches/viewCEGUI/data/gui/looknfeel/ branches/viewCEGUI/data/gui/looknfeel/Falagard.xsd branches/viewCEGUI/data/gui/looknfeel/TaharezLook.looknfeel branches/viewCEGUI/data/gui/looknfeel/opengate.looknfeel branches/viewCEGUI/data/gui/schemes/ branches/viewCEGUI/data/gui/schemes/GUIScheme.xsd branches/viewCEGUI/data/gui/schemes/TaharezLookSkin.scheme branches/viewCEGUI/data/gui/schemes/opengate.scheme branches/viewCEGUI/resources.cfg branches/viewCEGUI/viewCEGUI.cpp Added: branches/viewCEGUI/ExampleApplication.h =================================================================== --- branches/viewCEGUI/ExampleApplication.h (rev 0) +++ branches/viewCEGUI/ExampleApplication.h 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,268 @@ +/* +----------------------------------------------------------------------------- +This source file is part of OGRE +(Object-oriented Graphics Rendering Engine) +For the latest info, see http://www.ogre3d.org/ + +Copyright (c) 2000-2006 Torus Knot Software Ltd +Also see acknowledgements in Readme.html + +You may use this sample code for anything you like, it is not covered by the +LGPL like the rest of the engine. +----------------------------------------------------------------------------- +*/ +/* +----------------------------------------------------------------------------- +Filename: ExampleApplication.h +Description: Base class for all the OGRE examples +----------------------------------------------------------------------------- +*/ + +#ifndef __ExampleApplication_H__ +#define __ExampleApplication_H__ + +#include "Ogre.h" +#include "OgreConfigFile.h" +#include "ExampleFrameListener.h" + +#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE +#include <CoreFoundation/CoreFoundation.h> + +// This function will locate the path to our application on OS X, +// unlike windows you can not rely on the curent working directory +// for locating your configuration files and resources. +std::string macBundlePath() +{ + char path[1024]; + CFBundleRef mainBundle = CFBundleGetMainBundle(); + assert(mainBundle); + + CFURLRef mainBundleURL = CFBundleCopyBundleURL(mainBundle); + assert(mainBundleURL); + + CFStringRef cfStringRef = CFURLCopyFileSystemPath( mainBundleURL, kCFURLPOSIXPathStyle); + assert(cfStringRef); + + CFStringGetCString(cfStringRef, path, 1024, kCFStringEncodingASCII); + + CFRelease(mainBundleURL); + CFRelease(cfStringRef); + + return std::string(path); +} +#endif + +using namespace Ogre; + +/** Base class which manages the standard startup of an Ogre application. + Designed to be subclassed for specific examples if required. +*/ +class ExampleApplication +{ +public: + /// Standard constructor + ExampleApplication() + { + mFrameListener = 0; + mRoot = 0; + // Provide a nice cross platform solution for locating the configuration files + // On windows files are searched for in the current working directory, on OS X however + // you must provide the full path, the helper function macBundlePath does this for us. +#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE + mResourcePath = macBundlePath() + "/Contents/Resources/"; +#else + mResourcePath = ""; +#endif + } + /// Standard destructor + virtual ~ExampleApplication() + { + if (mFrameListener) + delete mFrameListener; + if (mRoot) + delete mRoot; + } + + /// Start the example + virtual void go( bool dialog ) + { + if (!setup( dialog )) + return; + + mRoot->startRendering(); + + // clean up + destroyScene(); + } + +protected: + Root *mRoot; + Camera* mCamera; + SceneManager* mSceneMgr; + ExampleFrameListener* mFrameListener; + RenderWindow* mWindow; + Ogre::String mResourcePath; + + // These internal methods package up the stages in the startup process + /** Sets up the application - returns false if the user chooses to abandon configuration. */ + virtual bool setup( bool dialog ) + { + + String pluginsPath; + // only use plugins.cfg if not static +#ifndef OGRE_STATIC_LIB + pluginsPath = mResourcePath + "plugins.cfg"; +#endif + + mRoot = new Root(pluginsPath, mResourcePath + "ogre.cfg", mResourcePath + "Ogre.log"); + +// if ( !fileExist( "ogre.cfg" ) ) { +// dialog = true; +// } + // std::cout << "dialog: " << dialog << std::endl; + if (!configure( dialog ) ) return false; + + + setupResources(); + +// bool carryOn = configure(); +// if (!carryOn) return false; + + chooseSceneManager(); + createCamera(); + createViewports(); + + // Set default mipmap level (NB some APIs ignore this) + TextureManager::getSingleton().setDefaultNumMipmaps(5); + + // Create any resource listeners (for loading screens) + createResourceListener(); + // Load resources + loadResources(); + + // Create the scene + createScene(); + + createFrameListener(); + + return true; + + } + /** Configures the application - returns false if the user chooses to abandon configuration. */ + virtual bool configure( bool dialog) + { + // Show the configuration dialog and initialise the system + // You can skip this and use root.restoreConfig() to load configuration + // settings if you were sure there are valid ones saved in ogre.cfg + if ( !dialog ){ + mRoot->restoreConfig(); + mWindow = mRoot->initialise(true); + return true; + } + else if(mRoot->showConfigDialog()) + { + // If returned true, user clicked OK so initialise + // Here we choose to let the system create a default rendering window by passing 'true' + mWindow = mRoot->initialise(true); + return true; + } + else + { + return false; + } + } + + virtual void chooseSceneManager(void) + { + // Create the SceneManager, in this case a generic one + mSceneMgr = mRoot->createSceneManager(ST_GENERIC, "ExampleSMInstance"); + } + virtual void createCamera(void) + { + // Create the camera + mCamera = mSceneMgr->createCamera("PlayerCam"); + + // Position it at 500 in Z direction + mCamera->setPosition(Vector3(0,0,500)); + // Look back along -Z + mCamera->lookAt(Vector3(0,0,-300)); + mCamera->setNearClipDistance(5); + + } + virtual void createFrameListener(void) + { + mFrameListener= new ExampleFrameListener(mWindow, mCamera); + mFrameListener->showDebugOverlay(true); + mRoot->addFrameListener(mFrameListener); + } + + virtual void createScene(void) = 0; // pure virtual - this has to be overridden + + virtual void destroyScene(void){} // Optional to override this + + virtual void createViewports(void) + { + // Create one viewport, entire window + Viewport* vp = mWindow->addViewport(mCamera); + vp->setBackgroundColour(ColourValue(0,0,0)); + + // Alter the camera aspect ratio to match the viewport + mCamera->setAspectRatio( + Real(vp->getActualWidth()) / Real(vp->getActualHeight())); + } + + /// Method which will define the source of resources (other than current folder) + virtual void setupResources(void) + { + // Load resource paths from config file + ConfigFile cf; + cf.load(mResourcePath + "resources.cfg"); + + // Go through all sections & settings in the file + ConfigFile::SectionIterator seci = cf.getSectionIterator(); + + String secName, typeName, archName; + while (seci.hasMoreElements()) + { + secName = seci.peekNextKey(); + ConfigFile::SettingsMultiMap *settings = seci.getNext(); + ConfigFile::SettingsMultiMap::iterator i; + for (i = settings->begin(); i != settings->end(); ++i) + { + typeName = i->first; + archName = i->second; +#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE + // OS X does not set the working directory relative to the app, + // In order to make things portable on OS X we need to provide + // the loading with it's own bundle path location + ResourceGroupManager::getSingleton().addResourceLocation( + String(macBundlePath() + "/" + archName), typeName, secName); +#else + ResourceGroupManager::getSingleton().addResourceLocation( + archName, typeName, secName); +#endif + } + } + } + + /// Optional override method where you can create resource listeners (e.g. for loading screens) + virtual void createResourceListener(void) + { + + } + + /// Optional override method where you can perform resource group loading + /// Must at least do ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); + virtual void loadResources(void) + { + // Initialise, parse scripts etc + ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); + + } + + + +}; + + +#endif Added: branches/viewCEGUI/ExampleFrameListener.h =================================================================== --- branches/viewCEGUI/ExampleFrameListener.h (rev 0) +++ branches/viewCEGUI/ExampleFrameListener.h 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,417 @@ +/* +----------------------------------------------------------------------------- +This source file is part of OGRE + (Object-oriented Graphics Rendering Engine) +For the latest info, see http://www.ogre3d.org/ + +Copyright (c) 2000-2006 Torus Knot Software Ltd +Also see acknowledgements in Readme.html + +You may use this sample code for anything you like, it is not covered by the +LGPL like the rest of the engine. +----------------------------------------------------------------------------- +*/ +/* +----------------------------------------------------------------------------- +Filename: ExampleFrameListener.h +Description: Defines an example frame listener which responds to frame events. +This frame listener just moves a specified camera around based on +keyboard and mouse movements. +Mouse: Freelook +W or Up: Forward +S or Down:Backward +A: Step left +D: Step right + PgUp: Move upwards + PgDown: Move downwards + F: Toggle frame rate stats on/off + R: Render mode + T: Cycle texture filtering + Bilinear, Trilinear, Anisotropic(8) + P: Toggle on/off display of camera position / orientation +----------------------------------------------------------------------------- +*/ + +#ifndef __ExampleFrameListener_H__ +#define __ExampleFrameListener_H__ + +#include "Ogre.h" +#include "OgreStringConverter.h" +#include "OgreException.h" + +//Use this define to signify OIS will be used as a DLL +//(so that dll import/export macros are in effect) +#define OIS_DYNAMIC_LIB +#include <OIS/OIS.h> + +using namespace Ogre; + +class ExampleFrameListener: public FrameListener, public WindowEventListener +{ +protected: + virtual void updateStats(void) + { + static String currFps = "Current FPS: "; + static String avgFps = "Average FPS: "; + static String bestFps = "Best FPS: "; + static String worstFps = "Worst FPS: "; + static String tris = "Triangle Count: "; + static String batches = "Batch Count: "; + + // update stats when necessary + try { + OverlayElement* guiAvg = OverlayManager::getSingleton().getOverlayElement("Core/AverageFps"); + OverlayElement* guiCurr = OverlayManager::getSingleton().getOverlayElement("Core/CurrFps"); + OverlayElement* guiBest = OverlayManager::getSingleton().getOverlayElement("Core/BestFps"); + OverlayElement* guiWorst = OverlayManager::getSingleton().getOverlayElement("Core/WorstFps"); + + const RenderTarget::FrameStats& stats = mWindow->getStatistics(); + guiAvg->setCaption(avgFps + StringConverter::toString(stats.avgFPS)); + guiCurr->setCaption(currFps + StringConverter::toString(stats.lastFPS)); + guiBest->setCaption(bestFps + StringConverter::toString(stats.bestFPS) + +" "+StringConverter::toString(stats.bestFrameTime)+" ms"); + guiWorst->setCaption(worstFps + StringConverter::toString(stats.worstFPS) + +" "+StringConverter::toString(stats.worstFrameTime)+" ms"); + + OverlayElement* guiTris = OverlayManager::getSingleton().getOverlayElement("Core/NumTris"); + guiTris->setCaption(tris + StringConverter::toString(stats.triangleCount)); + + OverlayElement* guiBatches = OverlayManager::getSingleton().getOverlayElement("Core/NumBatches"); + guiBatches->setCaption(batches + StringConverter::toString(stats.batchCount)); + + OverlayElement* guiDbg = OverlayManager::getSingleton().getOverlayElement("Core/DebugText"); + guiDbg->setCaption(mDebugText); + } + catch(...) { /* ignore */ } + } + +public: + // Constructor takes a RenderWindow because it uses that to determine input context + ExampleFrameListener(RenderWindow* win, Camera* cam, bool bufferedKeys = false, bool bufferedMouse = false, + bool bufferedJoy = false ) : + mCamera(cam), mTranslateVector(Vector3::ZERO), mCurrentSpeed(0), mWindow(win), mStatsOn(true), mNumScreenShots(0), + mMoveScale(0.0f), mRotScale(0.0f), mTimeUntilNextToggle(0), mFiltering(TFO_BILINEAR), + mAniso(1), mSceneDetailIndex(0), mMoveSpeed(100), mRotateSpeed(36), mDebugOverlay(0), + mInputManager(0), mMouse(0), mKeyboard(0), mJoy(0) + { + + mDebugOverlay = OverlayManager::getSingleton().getByName("Core/DebugOverlay"); + + LogManager::getSingletonPtr()->logMessage("*** Initializing OIS ***"); + OIS::ParamList pl; + size_t windowHnd = 0; + std::ostringstream windowHndStr; + + win->getCustomAttribute("WINDOW", &windowHnd); + windowHndStr << windowHnd; + pl.insert(std::make_pair(std::string("WINDOW"), windowHndStr.str())); + + mInputManager = OIS::InputManager::createInputSystem( pl ); + + //Create all devices (We only catch joystick exceptions here, as, most people have Key/Mouse) + mKeyboard = static_cast<OIS::Keyboard*>(mInputManager->createInputObject( OIS::OISKeyboard, bufferedKeys )); + mMouse = static_cast<OIS::Mouse*>(mInputManager->createInputObject( OIS::OISMouse, bufferedMouse )); + try { + mJoy = static_cast<OIS::JoyStick*>(mInputManager->createInputObject( OIS::OISJoyStick, bufferedJoy )); + } + catch(...) { + mJoy = 0; + } + + //Set initial mouse clipping size + windowResized(mWindow); + + showDebugOverlay(true); + + //Register as a Window listener + WindowEventUtilities::addWindowEventListener(mWindow, this); + } + + //Adjust mouse clipping area + virtual void windowResized(RenderWindow* rw) + { + unsigned int width, height, depth; + int left, top; + rw->getMetrics(width, height, depth, left, top); + + const OIS::MouseState &ms = mMouse->getMouseState(); + ms.width = width; + ms.height = height; + } + + //Unattach OIS before window shutdown (very important under Linux) + virtual void windowClosed(RenderWindow* rw) + { + //Only close for window that created OIS (the main window in these demos) + if( rw == mWindow ) + { + if( mInputManager ) + { + mInputManager->destroyInputObject( mMouse ); + mInputManager->destroyInputObject( mKeyboard ); + mInputManager->destroyInputObject( mJoy ); + + OIS::InputManager::destroyInputSystem(mInputManager); + mInputManager = 0; + } + } + } + + virtual ~ExampleFrameListener() + { + //Remove ourself as a Window listener + WindowEventUtilities::removeWindowEventListener(mWindow, this); + windowClosed(mWindow); + } + + virtual bool processUnbufferedKeyInput(const FrameEvent& evt) + { + + if(mKeyboard->isKeyDown(OIS::KC_A)) + mTranslateVector.x = -mMoveScale; // Move camera left + + if(mKeyboard->isKeyDown(OIS::KC_D)) + mTranslateVector.x = mMoveScale; // Move camera RIGHT + + if(mKeyboard->isKeyDown(OIS::KC_UP) || mKeyboard->isKeyDown(OIS::KC_W) ) + mTranslateVector.z = -mMoveScale; // Move camera forward + + if(mKeyboard->isKeyDown(OIS::KC_DOWN) || mKeyboard->isKeyDown(OIS::KC_S) ) + mTranslateVector.z = mMoveScale; // Move camera backward + + if(mKeyboard->isKeyDown(OIS::KC_PGUP)) + mTranslateVector.y = mMoveScale; // Move camera up + + if(mKeyboard->isKeyDown(OIS::KC_PGDOWN)) + mTranslateVector.y = -mMoveScale; // Move camera down + + if(mKeyboard->isKeyDown(OIS::KC_RIGHT)) + mCamera->yaw(-mRotScale); + + if(mKeyboard->isKeyDown(OIS::KC_LEFT)) + mCamera->yaw(mRotScale); + + if( mKeyboard->isKeyDown(OIS::KC_ESCAPE) || mKeyboard->isKeyDown(OIS::KC_Q) ) + return false; + + if( mKeyboard->isKeyDown(OIS::KC_F) && mTimeUntilNextToggle <= 0 ) + { + mStatsOn = !mStatsOn; + showDebugOverlay(mStatsOn); + mTimeUntilNextToggle = 1; + } + + if( mKeyboard->isKeyDown(OIS::KC_T) && mTimeUntilNextToggle <= 0 ) + { + switch(mFiltering) + { + case TFO_BILINEAR: + mFiltering = TFO_TRILINEAR; + mAniso = 1; + break; + case TFO_TRILINEAR: + mFiltering = TFO_ANISOTROPIC; + mAniso = 8; + break; + case TFO_ANISOTROPIC: + mFiltering = TFO_BILINEAR; + mAniso = 1; + break; + default: break; + } + MaterialManager::getSingleton().setDefaultTextureFiltering(mFiltering); + MaterialManager::getSingleton().setDefaultAnisotropy(mAniso); + + showDebugOverlay(mStatsOn); + mTimeUntilNextToggle = 1; + } + + if(mKeyboard->isKeyDown(OIS::KC_SYSRQ) && mTimeUntilNextToggle <= 0) + { + std::ostringstream ss; + ss << "screenshot_" << ++mNumScreenShots << ".png"; + mWindow->writeContentsToFile(ss.str()); + mTimeUntilNextToggle = 0.5; + mDebugText = "Saved: " + ss.str(); + } + + if(mKeyboard->isKeyDown(OIS::KC_R) && mTimeUntilNextToggle <=0) + { + mSceneDetailIndex = (mSceneDetailIndex+1)%3 ; + switch(mSceneDetailIndex) { + case 0 : mCamera->setPolygonMode(PM_SOLID); break; + case 1 : mCamera->setPolygonMode(PM_WIREFRAME); break; + case 2 : mCamera->setPolygonMode(PM_POINTS); break; + } + mTimeUntilNextToggle = 0.5; + } + + static bool displayCameraDetails = false; + if(mKeyboard->isKeyDown(OIS::KC_P) && mTimeUntilNextToggle <= 0) + { + displayCameraDetails = !displayCameraDetails; + mTimeUntilNextToggle = 0.5; + if (!displayCameraDetails) + mDebugText = ""; + } + + // Print camera details + if(displayCameraDetails) + mDebugText = "P: " + StringConverter::toString(mCamera->getDerivedPosition()) + + " " + "O: " + StringConverter::toString(mCamera->getDerivedOrientation()); + + // Return true to continue rendering + return true; + } + + virtual bool processUnbufferedMouseInput(const FrameEvent& evt) + { + + // Rotation factors, may not be used if the second mouse button is pressed + // 2nd mouse button - slide, otherwise rotate + const OIS::MouseState &ms = mMouse->getMouseState(); + if( ms.buttonDown( OIS::MB_Right ) ) + { + mTranslateVector.x += ms.X.rel * 0.13; + mTranslateVector.y -= ms.Y.rel * 0.13; + } + else + { + mRotX = Degree(-ms.X.rel * 0.13); + mRotY = Degree(-ms.Y.rel * 0.13); + } + + return true; + } + + virtual void moveCamera() + { + // Make all the changes to the camera + // Note that YAW direction is around a fixed axis (freelook style) rather than a natural YAW + //(e.g. airplane) + mCamera->yaw(mRotX); + mCamera->pitch(mRotY); + mCamera->moveRelative(mTranslateVector); + } + + virtual void showDebugOverlay(bool show) + { + if (mDebugOverlay) + { + if (show) + mDebugOverlay->show(); + else + mDebugOverlay->hide(); + } + } + + // Override frameRenderingQueued event to process that (don't care about frameEnded) + bool frameRenderingQueued(const FrameEvent& evt) + { + + if(mWindow->isClosed()) return false; + + mSpeedLimit = mMoveScale * evt.timeSinceLastFrame; + + //Need to capture/update each device + mKeyboard->capture(); + mMouse->capture(); + if( mJoy ) mJoy->capture(); + + bool buffJ = (mJoy) ? mJoy->buffered() : true; + + Ogre::Vector3 lastMotion = mTranslateVector; + + //Check if one of the devices is not buffered + if( !mMouse->buffered() || !mKeyboard->buffered() || !buffJ ) + { + // one of the input modes is immediate, so setup what is needed for immediate movement + if (mTimeUntilNextToggle >= 0) + mTimeUntilNextToggle -= evt.timeSinceLastFrame; + + // Move about 100 units per second + mMoveScale = mMoveSpeed * evt.timeSinceLastFrame; + // Take about 10 seconds for full rotation + mRotScale = mRotateSpeed * evt.timeSinceLastFrame; + + mRotX = 0; + mRotY = 0; + mTranslateVector = Ogre::Vector3::ZERO; + + } + + //Check to see which device is not buffered, and handle it + if( !mKeyboard->buffered() ) + if( processUnbufferedKeyInput(evt) == false ) + return false; + if( !mMouse->buffered() ) + if( processUnbufferedMouseInput(evt) == false ) + return false; + + // ramp up / ramp down speed + if (mTranslateVector == Ogre::Vector3::ZERO) + { + // decay (one third speed) + mCurrentSpeed -= evt.timeSinceLastFrame * 0.3; + mTranslateVector = lastMotion; + } + else + { + // ramp up + mCurrentSpeed += evt.timeSinceLastFrame; + + } + // Limit motion speed + if (mCurrentSpeed > 1.0) + mCurrentSpeed = 1.0; + if (mCurrentSpeed < 0.0) + mCurrentSpeed = 0.0; + + mTranslateVector *= mCurrentSpeed; + + + if( !mMouse->buffered() || !mKeyboard->buffered() || !buffJ ) + moveCamera(); + + return true; + } + + bool frameEnded(const FrameEvent& evt) + { + updateStats(); + return true; + } + +protected: + Camera* mCamera; + + Vector3 mTranslateVector; + Real mCurrentSpeed; + RenderWindow* mWindow; + bool mStatsOn; + + std::string mDebugText; + + unsigned int mNumScreenShots; + float mMoveScale; + float mSpeedLimit; + Degree mRotScale; + // just to stop toggles flipping too fast + Real mTimeUntilNextToggle ; + Radian mRotX, mRotY; + TextureFilterOptions mFiltering; + int mAniso; + + int mSceneDetailIndex ; + Real mMoveSpeed; + Degree mRotateSpeed; + Overlay* mDebugOverlay; + + //OIS Input devices + OIS::InputManager* mInputManager; + OIS::Mouse* mMouse; + OIS::Keyboard* mKeyboard; + OIS::JoyStick* mJoy; +}; + +#endif Added: branches/viewCEGUI/Makefile =================================================================== --- branches/viewCEGUI/Makefile (rev 0) +++ branches/viewCEGUI/Makefile 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,11 @@ +INCS=`pkg-config --cflags OGRE OIS CEGUI` \ + +LIBS=`pkg-config --libs OGRE OIS CEGUI` + +default: viewCEGUI + +viewCEGUI: viewCEGUI.cpp + g++ $(INCS) -o viewCEGUI viewCEGUI.cpp $(LIBS) -lCEGUIOgreRenderer + +clean: + rm -rf *~ Added: branches/viewCEGUI/Readme =================================================================== --- branches/viewCEGUI/Readme (rev 0) +++ branches/viewCEGUI/Readme 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,93 @@ +viewCEGUI ist der Versuch eines ogre-ceguiLayout viewer + +Im clienten 'viewCEGUI' wird das opengate.scheme und test.layout geladen +Der default-font wird auf BB-12 gesetzt und im Moment der Mauszeiger auf imageset=opengateCursor, image=Cursor1 gesetzt. +Alles andere kommt aus den xml-dateien, auch der Farb/Image-wechsel bei den Buttons. + +############################################## +Das Layout definiert die Fenster und Dialoge, dynamische Fenster F\xFCllung macht der client. +ZBsp. die Anordnung der Produktauswahl im Marketview, so muss es 1 Layout f\xFCr 1 Produkt geben (name,bild,preis,kategorie etc.) +Den Inhalt, die Anzahl und Anordnung von mehreren Produkten enscheidet dann der client nach Platz. + +Die Aufgabe das K\xFCnstler ist prim\xE4r die Definition geeigneter GUI Grundelemente (images/looknfeel/scheme) und deren Platzierung(layout) +Die Aufgabe des Coders ist die Kommunkation mit dem layout. (Button-events / auf- und zubl\xE4tter von Fenstern) + +############################################## +Einfache CEGUI Beschreibung, so wie ich es bis jetzt verstanden habe + +*.scheme definiert welche Resourcen(fonts/images/guielemente) genutzt werden k\xF6nnen + +*.layout definiert wie die Resourcen angeordnet werden + +--Alle Elemente sind Fenster und haben daher als gemeinsame Grundeigenschaft eine Position und eine Gr\xF6\xDFe: +(<Property Name="UnifiedAreaRect" Value="{{[ls],[lo]},{[ts],[to]},{[rs],[ro]},{[bs],[bo]}}" ltrb(left,top,right,bottom)so(scale,offset) +Die relativen Gr\xF6\xDFen beziehen sich auf das Fenster welches die Elemente beinhaltet. + +--Alles was sich gruppieren l\xE4\xDFt, in ein "defaultWindow" packen + +-- F\xFCr jedes HauptFenster/Dialog ein eigenes layout anlegen (docked/mainFrame, docked/markedFrame, docked/shipFrame, docked/missionFrame etc.) + +*.looknfeel definiert das Aussehen der Resources + -- Alle Elemente werden von den Falagard-elementen abgeleitet + -- es gibt 2 wichtige Abschnitte in den looknfeel Definitionen f\xFCr ein Element + -- ImagerySection (definiert konkret das Aussehen) ImagerySection auch k\xF6nnen von mehreren WidgetLook genutzt werden + -- StateImagery (beschreibt welche ImagerySection bei welchem Elementstatus angezeigt werden soll) + Bsp. + + im *.scheme wird die ressource definiert: + <FalagardMapping WindowType="TestWindowElement" TargetType="DefaultWindow" Renderer="Falagard/StaticImage" LookNFeel="TestWindowElement" /> + + im *.looknfeel wird sie spezialisiert + <WidgetLook name="TestWindowElement"> # ein Windowelement mit namen TestWindowElement vom typ Falagard/StaticImage wird definiert + + <ImagerySection name="image_enable"> + # hier wird konkret definiert was auf dem Bildschirm gezeigt werden soll + </ImagerySection> + + <ImagerySection name="image_disabled"> + # hier wird konkret definiert was auf dem Bildschirm gezeigt werden soll + </ImagerySection> + + # das Falagard Element bringt u.A. die runtime Eigenschaften Enabled und Disabled mit + <StateImagery name="Enabled" > + <Layer><Section section="image_enable" /></Layer> + </StateImagery> + <StateImagery name="Disabled" /> + <Layer><Section section="image_disabled" /></Layer> + </StateImagery> + </WidgetLook> + + im *.layout werden die Elemente dann konkret genutzt + <Window Type="TestWindowElement" Name="testWindow-1" > + <Property Name="RiseOnClick" Value="False" /> + <Property Name="UnifiedAreaRect" Value="{{0,25},{0,10},{0,87},{0,384}}" /> + </Window> + + Das wird dann vom clienten geladen und dargestellt + Hier beginnt erst die Arbeit der coder im clienten, d.h. dort bekommt der coder dann das Element:testWindow-1 vom TypCEGUI::DefaultWindow + +#################################### +Datenstruktur: + +allgemein: xsd-dateien werden nicht ver\xE4ndert, sie dienen zur Definition der Struktur eines xml-Dokuments. +Wie ich das verstanden habe, wird das im Moment aber nur unter linux richtig ausgewertet d.h. dort man bekommt schon beim parsen Fehler wenn die xml-dokumente ung\xFCltige Eintr\xE4ge haben. Siehe CEGUI.log + +data/gui/: + + schemes/ + Definiert das Schema (welchen skin(looknfeel), welche grafiken(imagesets), welche font), + Es wird auch definiert welches Element aus der looknfeel definition unter welchem Namen mit welchem renderer dargestellt werden soll. + fonts/ + Hier liegen alle Fonts (ttf) und Font-Definitionen + imagesets/ + Hier liegen enweder einzelne Bilder oder ganze Bildersets mit Beschreibung + looknfeel/ + Hier wird das look&feel f\xFCr buttons, frames, windows etc. auf Basis der Falagard Spezifikation festgelegt + layouts/ + Die eigentlich gui-Definition f\xFCr die Fenster (welcher Button mit welchem Namen liegt wo) + +Der Taharez skin kommt mit CEGUI|Ogre und ist als Beispiel Implementierung zu verstehen. + +References: +CEGUI-API (f\xFCr coder): http://www.cegui.org.uk/api_reference/ +Falagard Reference: http://www.cegui.org.uk/FalDocs/FalagardSkinning.html Added: branches/viewCEGUI/data/gui/fonts/Font.xsd =================================================================== --- branches/viewCEGUI/data/gui/fonts/Font.xsd (rev 0) +++ branches/viewCEGUI/data/gui/fonts/Font.xsd 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,34 @@ +<?xml version="1.0" ?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <xsd:element name="Font" type="FontType" /> + + <xsd:complexType name="FontType"> + <xsd:sequence> + <xsd:element name="Mapping" type="MapType" maxOccurs="unbounded" minOccurs="0" /> + </xsd:sequence> + <xsd:attributeGroup ref="FontAttrs" /> + </xsd:complexType> + <xsd:complexType name="MapType"> + <xsd:attribute name="Codepoint" type="xsd:nonNegativeInteger" use="required" /> + <xsd:attribute name="Image" type="xsd:string" use="required" /> + <xsd:attribute name="HorzAdvance" type="xsd:integer" use="optional" default="-1" /> + </xsd:complexType> + <xsd:attributeGroup name="FontAttrs"> + <xsd:attribute name="Name" type="xsd:string" use="required" /> + <xsd:attribute name="Filename" type="xsd:string" use="required" /> + <xsd:attribute name="ResourceGroup" type="xsd:string" use="optional" default="" /> + <xsd:attribute name="Type" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="FreeType" /> + <xsd:enumeration value="Pixmap" /> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="Size" type="xsd:nonNegativeInteger" use="optional" default="12" /> + <xsd:attribute name="NativeHorzRes" type="xsd:nonNegativeInteger" use="optional" default="640" /> + <xsd:attribute name="NativeVertRes" type="xsd:nonNegativeInteger" use="optional" default="480" /> + <xsd:attribute name="AutoScaled" type="xsd:boolean" use="optional" default="false" /> + <xsd:attribute name="AntiAlias" type="xsd:boolean" use="optional" default="true" /> + </xsd:attributeGroup> +</xsd:schema> Added: branches/viewCEGUI/data/gui/fonts/bluehigh.ttf =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/fonts/bluehigh.ttf ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/viewCEGUI/data/gui/fonts/bluehighway-10.font =================================================================== --- branches/viewCEGUI/data/gui/fonts/bluehighway-10.font (rev 0) +++ branches/viewCEGUI/data/gui/fonts/bluehighway-10.font 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,2 @@ +<?xml version="1.0" ?> +<Font Name="BlueHighway-10" Filename="bluehigh.ttf" Type="FreeType" Size="10" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true" AntiAlias="true" /> Added: branches/viewCEGUI/data/gui/fonts/bluehighway-12.font =================================================================== --- branches/viewCEGUI/data/gui/fonts/bluehighway-12.font (rev 0) +++ branches/viewCEGUI/data/gui/fonts/bluehighway-12.font 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,2 @@ +<?xml version="1.0" ?> +<Font Name="BlueHighway-12" Filename="bluehigh.ttf" Type="FreeType" Size="12" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true" AntiAlias="true" /> Added: branches/viewCEGUI/data/gui/fonts/bluehighway-8.font =================================================================== --- branches/viewCEGUI/data/gui/fonts/bluehighway-8.font (rev 0) +++ branches/viewCEGUI/data/gui/fonts/bluehighway-8.font 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,2 @@ +<?xml version="1.0" ?> +<Font Name="BlueHighway-8" Filename="bluehigh.ttf" Type="FreeType" Size="8" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true" AntiAlias="true" /> Added: branches/viewCEGUI/data/gui/fonts/bluehighway.font =================================================================== --- branches/viewCEGUI/data/gui/fonts/bluehighway.font (rev 0) +++ branches/viewCEGUI/data/gui/fonts/bluehighway.font 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<Font Name="BlueHighway-8" Filename="bluehigh.ttf" Type="FreeType" Size="8" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true" AntiAlias="true" /> +<Font Name="BlueHighway-10" Filename="bluehigh.ttf" Type="FreeType" Size="10" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true" AntiAlias="true" /> Added: branches/viewCEGUI/data/gui/imagesets/Imageset.xsd =================================================================== --- branches/viewCEGUI/data/gui/imagesets/Imageset.xsd (rev 0) +++ branches/viewCEGUI/data/gui/imagesets/Imageset.xsd 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,28 @@ +<?xml version="1.0"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + + <xsd:element name="Imageset" type="ImagesetType"/> + + <xsd:complexType name="ImagesetType"> + <xsd:sequence> + <xsd:element name="Image" type="ImageType" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="Imagefile" type="xsd:string" use="required"/> + <xsd:attribute name="ResourceGroup" type="xsd:string" use="optional" default="" /> + <xsd:attribute name="Name" type="xsd:string" use="required"/> + <xsd:attribute name="NativeHorzRes" type="xsd:nonNegativeInteger" use="optional" default="640" /> + <xsd:attribute name="NativeVertRes" type="xsd:nonNegativeInteger" use="optional" default="480" /> + <xsd:attribute name="AutoScaled" type="xsd:boolean" use="optional" default="false" /> + </xsd:complexType> + + <xsd:complexType name="ImageType"> + <xsd:attribute name="Name" type="xsd:string" use="required"/> + <xsd:attribute name="XPos" type="xsd:nonNegativeInteger" use="required"/> + <xsd:attribute name="YPos" type="xsd:nonNegativeInteger" use="required"/> + <xsd:attribute name="Width" type="xsd:nonNegativeInteger" use="required"/> + <xsd:attribute name="Height" type="xsd:nonNegativeInteger" use="required"/> + <xsd:attribute name="XOffset" type="xsd:integer" use="optional" default="0"/> + <xsd:attribute name="YOffset" type="xsd:integer" use="optional" default="0"/> + </xsd:complexType> + +</xsd:schema> Added: branches/viewCEGUI/data/gui/imagesets/TaharezLook.imageset =================================================================== --- branches/viewCEGUI/data/gui/imagesets/TaharezLook.imageset (rev 0) +++ branches/viewCEGUI/data/gui/imagesets/TaharezLook.imageset 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,242 @@ +<?xml version="1.0" ?> +<Imageset Name="TaharezLook" Imagefile="TaharezLook.tga" NativeHorzRes="800" NativeVertRes="600" AutoScaled="true"> + <Image Name="ClientBrush" XPos="2" YPos="2" Width="64" Height="64" /> + <Image Name="WindowLeftEdge" XPos="6" YPos="95" Width="1" Height="22" XOffset="4" /> + <Image Name="WindowRightEdge" XPos="34" YPos="95" Width="1" Height="22" XOffset="-5" /> + <Image Name="WindowTopEdge" XPos="9" YPos="68" Width="23" Height="1" /> + <Image Name="WindowBottomEdge" XPos="9" YPos="143" Width="23" Height="1" /> + <Image Name="WindowTopLeft" XPos="2" YPos="68" Width="5" Height="24" /> + <Image Name="WindowTopRight" XPos="34" YPos="68" Width="5" Height="24" /> + <Image Name="WindowBottomLeft" XPos="2" YPos="120" Width="5" Height="24" /> + <Image Name="WindowBottomRight" XPos="34" YPos="120" Width="5" Height="24" /> + <Image Name="ButtonLeftNormal" XPos="68" YPos="20" Width="12" Height="16" /> + <Image Name="ButtonMiddleNormal" XPos="82" YPos="20" Width="12" Height="16" /> + <Image Name="ButtonRightNormal" XPos="96" YPos="20" Width="12" Height="16" /> + <Image Name="ButtonLeftPushed" XPos="68" YPos="38" Width="12" Height="16" /> + <Image Name="ButtonMiddlePushed" XPos="82" YPos="38" Width="12" Height="16" /> + <Image Name="ButtonRightPushed" XPos="96" YPos="38" Width="12" Height="16" /> + <Image Name="ButtonLeftHighlight" XPos="68" YPos="56" Width="12" Height="16" /> + <Image Name="ButtonMiddleHighlight" XPos="82" YPos="56" Width="12" Height="16" /> + <Image Name="ButtonRightHighlight" XPos="96" YPos="56" Width="12" Height="16" /> + <Image Name="CheckboxNormal" XPos="110" YPos="2" Width="12" Height="12" /> + <Image Name="CheckboxHover" XPos="110" YPos="30" Width="12" Height="12" /> + <Image Name="CheckboxMark" XPos="110" YPos="16" Width="12" Height="12" /> + <Image Name="RadioButtonNormal" XPos="124" YPos="2" Width="12" Height="12" /> + <Image Name="RadioButtonHover" XPos="124" YPos="30" Width="12" Height="12" /> + <Image Name="RadioButtonMark" XPos="124" YPos="16" Width="12" Height="12" /> + <Image Name="TitlebarLeft" XPos="68" YPos="2" Width="8" Height="16" /> + <Image Name="TitlebarMiddle" XPos="78" YPos="2" Width="8" Height="16" /> + <Image Name="TitlebarRight" XPos="88" YPos="2" Width="8" Height="16" /> + <Image Name="NewTitlebarLeft" XPos="61" YPos="127" Width="13" Height="16" /> + <Image Name="NewTitlebarMiddle" XPos="77" YPos="127" Width="12" Height="16" /> + <Image Name="NewTitlebarRight" XPos="92" YPos="127" Width="12" Height="16" /> + <Image Name="SysAreaMiddle" XPos="107" YPos="127" Width="12" Height="16" /> + <Image Name="SysAreaRight" XPos="122" YPos="127" Width="13" Height="16" /> + <Image Name="StaticLeft" XPos="41" YPos="89" Width="6" Height="6" /> + <Image Name="StaticRight" XPos="63" YPos="89" Width="6" Height="6" /> + <Image Name="StaticTop" XPos="52" YPos="78" Width="6" Height="6" /> + <Image Name="StaticBottom" XPos="52" YPos="100" Width="6" Height="6" /> + <Image Name="StaticTopLeft" XPos="41" YPos="78" Width="6" Height="6" /> + <Image Name="StaticTopRight" XPos="63" YPos="78" Width="6" Height="6" /> + <Image Name="StaticBottomLeft" XPos="41" YPos="100" Width="6" Height="6" /> + <Image Name="StaticBottomRight" XPos="63" YPos="100" Width="6" Height="6" /> + <Image Name="StaticBackdrop" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="ProgressBarLeft" XPos="71" YPos="74" Width="7" Height="12" /> + <Image Name="ProgressBarMiddle" XPos="80" YPos="74" Width="6" Height="12" /> + <Image Name="ProgressBarRight" XPos="88" YPos="74" Width="6" Height="12" /> + <Image Name="ProgressBarDimSegment" XPos="96" YPos="74" Width="8" Height="12" /> + <Image Name="ProgressBarLitSegment" XPos="106" YPos="74" Width="8" Height="12" /> + <Image Name="EditBoxLeft" XPos="41" YPos="108" Width="4" Height="18" /> + <Image Name="EditBoxMiddle" XPos="47" YPos="108" Width="4" Height="18" /> + <Image Name="EditBoxRight" XPos="53" YPos="108" Width="4" Height="18" /> + <Image Name="EditBoxCarat" XPos="60" YPos="108" Width="4" Height="18" /> + <Image Name="SpinnerUpNormal" XPos="68" YPos="110" Width="10" Height="6" /> + <Image Name="SpinnerDownNormal" XPos="68" YPos="118" Width="10" Height="6" /> + <Image Name="SpinnerUpHover" XPos="82" YPos="110" Width="10" Height="6" /> + <Image Name="SpinnerDownHover" XPos="82" YPos="118" Width="10" Height="6" /> + <Image Name="TextSelectionBrush" XPos="8" YPos="70" Width="16" Height="16" /> + <Image Name="VertScrollTop" XPos="182" YPos="2" Width="20" Height="8" /> + <Image Name="VertScrollMiddle" XPos="182" YPos="12" Width="20" Height="8" /> + <Image Name="VertScrollBottom" XPos="182" YPos="22" Width="20" Height="8" /> + <Image Name="VertScrollBarSegment" XPos="206" YPos="2" Width="4" Height="10" /> + <Image Name="VertScrollThumbNormal" XPos="214" YPos="2" Width="8" Height="24" /> + <Image Name="VertScrollThumbHover" XPos="224" YPos="2" Width="8" Height="24" /> + <Image Name="VertScrollUpNormal" XPos="196" YPos="32" Width="12" Height="12" /> + <Image Name="VertScrollDownNormal" XPos="182" YPos="32" Width="12" Height="12" /> + <Image Name="VertScrollUpHover" XPos="196" YPos="46" Width="12" Height="12" /> + <Image Name="VertScrollDownHover" XPos="182" YPos="46" Width="12" Height="12" /> + <Image Name="MiniVertScrollBarSegment" XPos="207" YPos="60" Width="4" Height="10" /> + <Image Name="MiniVertScrollThumbNormal" XPos="214" YPos="59" Width="7" Height="22" /> + <Image Name="MiniVertScrollThumbTopNormal" XPos="214" YPos="59" Width="7" Height="5" /> + <Image Name="MiniVertScrollThumbMiddleNormal" XPos="214" YPos="65" Width="7" Height="5" /> + <Image Name="MiniVertScrollThumbBottomNormal" XPos="214" YPos="76" Width="7" Height="5" /> + <Image Name="MiniVertScrollThumbTopHover" XPos="223" YPos="59" Width="7" Height="5" /> + <Image Name="MiniVertScrollThumbMiddleHover" XPos="223" YPos="65" Width="7" Height="5" /> + <Image Name="MiniVertScrollThumbBottomHover" XPos="223" YPos="76" Width="7" Height="5" /> + <Image Name="MiniVertScrollThumbHover" XPos="223" YPos="59" Width="7" Height="22" /> + <Image Name="MiniVertScrollUpNormal" XPos="194" YPos="60" Width="10" Height="9" /> + <Image Name="MiniVertScrollDownNormal" XPos="182" YPos="59" Width="10" Height="9" /> + <Image Name="MiniVertScrollUpHover" XPos="194" YPos="70" Width="10" Height="9" /> + <Image Name="MiniVertScrollDownHover" XPos="182" YPos="69" Width="10" Height="9" /> + <Image Name="VertSliderBody" XPos="234" YPos="2" Width="9" Height="48" /> + <Image Name="VertSliderThumbNormal" XPos="217" YPos="28" Width="15" Height="6" /> + <Image Name="VertSliderThumbHover" XPos="217" YPos="36" Width="15" Height="6" /> + <Image Name="MiniHorzScrollBarSegment" XPos="244" YPos="80" Width="10" Height="4" /> + <Image Name="MiniHorzScrollThumbNormal" XPos="233" YPos="87" Width="22" Height="7" /> + <Image Name="MiniHorzScrollThumbLeftNormal" XPos="233" YPos="87" Width="5" Height="7" /> + <Image Name="MiniHorzScrollThumbMiddleNormal" XPos="239" YPos="87" Width="5" Height="7" /> + <Image Name="MiniHorzScrollThumbRightNormal" XPos="250" YPos="87" Width="5" Height="7" /> + <Image Name="MiniHorzScrollThumbHover" XPos="233" YPos="96" Width="22" Height="7" /> + <Image Name="MiniHorzScrollThumbLeftHover" XPos="233" YPos="96" Width="5" Height="7" /> + <Image Name="MiniHorzScrollThumbMiddleHover" XPos="239" YPos="96" Width="5" Height="7" /> + <Image Name="MiniHorzScrollThumbRightHover" XPos="250" YPos="96" Width="5" Height="7" /> + <Image Name="MiniHorzScrollLeftNormal" XPos="246" YPos="55" Width="9" Height="10" /> + <Image Name="MiniHorzScrollRightNormal" XPos="245" YPos="67" Width="9" Height="10" /> + <Image Name="MiniHorzScrollLeftHover" XPos="236" YPos="55" Width="9" Height="10" /> + <Image Name="MiniHorzScrollRightHover" XPos="235" YPos="67" Width="9" Height="10" /> + <Image Name="ListboxLeft" XPos="41" YPos="89" Width="7" Height="6" /> + <Image Name="ListboxRight" XPos="62" YPos="89" Width="7" Height="6" /> + <Image Name="ListboxTop" XPos="52" YPos="78" Width="6" Height="7" /> + <Image Name="ListboxBottom" XPos="52" YPos="99" Width="6" Height="7" /> + <Image Name="ListboxTopLeft" XPos="41" YPos="78" Width="7" Height="7" /> + <Image Name="ListboxTopRight" XPos="62" YPos="78" Width="7" Height="7" /> + <Image Name="ListboxBottomLeft" XPos="41" YPos="99" Width="7" Height="7" /> + <Image Name="ListboxBottomRight" XPos="62" YPos="99" Width="7" Height="7" /> + <Image Name="ListboxBackdrop" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="ListboxSelectionBrush" XPos="8" YPos="70" Width="16" Height="16" /> + <Image Name="ComboboxEditLeft" XPos="138" YPos="2" Width="8" Height="16" /> + <Image Name="ComboboxEditMiddle" XPos="148" YPos="2" Width="8" Height="16" /> + <Image Name="ComboboxListButtonNormal" XPos="158" YPos="2" Width="16" Height="16" /> + <Image Name="ComboboxListButtonHover" XPos="158" YPos="20" Width="16" Height="16" /> + <Image Name="ComboboxListLeft" XPos="138" YPos="48" Width="8" Height="8" /> + <Image Name="ComboboxListRight" XPos="158" YPos="48" Width="8" Height="8" /> + <Image Name="ComboboxListTop" XPos="148" YPos="48" Width="8" Height="8" /> + <Image Name="ComboboxListBottom" XPos="148" YPos="58" Width="8" Height="8" /> + <Image Name="ComboboxListTopLeft" XPos="138" YPos="38" Width="8" Height="8" /> + <Image Name="ComboboxListTopRight" XPos="158" YPos="38" Width="8" Height="8" /> + <Image Name="ComboboxListBottomLeft" XPos="138" YPos="58" Width="8" Height="8" /> + <Image Name="ComboboxListBottomRight" XPos="158" YPos="58" Width="8" Height="8" /> + <Image Name="ComboboxListBackdrop" XPos="148" YPos="48" Width="8" Height="8" /> + <Image Name="ComboboxSelectionBrush" XPos="8" YPos="70" Width="16" Height="16" /> + <Image Name="ComboboxDividerLeft" XPos="138" YPos="68" Width="14" Height="1" /> + <Image Name="ComboboxDividerMiddle" XPos="154" YPos="68" Width="8" Height="1" /> + <Image Name="ComboboxDividerRight" XPos="164" YPos="68" Width="14" Height="1" /> + <Image Name="HeaderBarBackdropNormal" XPos="230" YPos="163" Width="10" Height="12" /> + <Image Name="HeaderBarBackdropHover" XPos="230" YPos="163" Width="10" Height="12" /> + <Image Name="HeaderBarSplitterNormal" XPos="225" YPos="92" Width="3" Height="16" /> + <Image Name="HeaderBarSplitterHover" XPos="200" YPos="92" Width="3" Height="16" /> + <Image Name="HeaderBarSortUp" XPos="233" YPos="178" Width="8" Height="8" /> + <Image Name="HeaderBarSortDown" XPos="244" YPos="178" Width="8" Height="8" /> + <Image Name="MultiListLeft" XPos="170" YPos="92" Width="7" Height="6" /> + <Image Name="MultiListRight" XPos="191" YPos="92" Width="7" Height="6" /> + <Image Name="MultiListTop" XPos="181" YPos="81" Width="6" Height="7" /> + <Image Name="MultiListBottom" XPos="181" YPos="102" Width="6" Height="7" /> + <Image Name="MultiListTopLeft" XPos="170" YPos="81" Width="7" Height="7" /> + <Image Name="MultiListTopRight" XPos="191" YPos="81" Width="7" Height="7" /> + <Image Name="MultiListBottomLeft" XPos="170" YPos="102" Width="7" Height="7" /> + <Image Name="MultiListBottomRight" XPos="191" YPos="102" Width="7" Height="7" /> + <Image Name="MultiListBackdrop" XPos="181" YPos="92" Width="6" Height="6" /> + <Image Name="MultiListSelectionBrush" XPos="9" YPos="71" Width="14" Height="14" /> + <Image Name="AltProgressLeft" XPos="71" YPos="88" Width="8" Height="12" /> + <Image Name="AltProgressMiddle" XPos="81" YPos="88" Width="8" Height="12" /> + <Image Name="AltProgressRight" XPos="91" YPos="88" Width="8" Height="12" /> + <Image Name="AltProgressQuarter" XPos="102" YPos="89" Width="3" Height="4" /> + <Image Name="AltProgressHalf" XPos="109" YPos="89" Width="4" Height="5" /> + <Image Name="AltProgressLight1" XPos="100" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight2" XPos="106" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight3" XPos="112" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight4" XPos="118" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight5" XPos="124" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight6" XPos="130" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight7" XPos="136" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight8" XPos="142" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight9" XPos="148" YPos="97" Width="4" Height="8" /> + <Image Name="AltProgressLight10" XPos="154" YPos="97" Width="4" Height="8" /> + <Image Name="CloseButtonNormal" XPos="41" YPos="128" Width="16" Height="16" /> + <Image Name="CloseButtonHover" XPos="41" YPos="146" Width="16" Height="16" /> + <Image Name="CloseButtonPressed" XPos="41" YPos="164" Width="16" Height="16" /> + <Image Name="NewCloseButtonNormal" XPos="90" YPos="146" Width="10" Height="10" /> + <Image Name="NewCloseButtonHover" XPos="90" YPos="146" Width="10" Height="10" /> + <Image Name="NewCloseButtonPressed" XPos="90" YPos="146" Width="10" Height="10" /> + <Image Name="MultiLineEditboxLeft" XPos="41" YPos="89" Width="6" Height="6" /> + <Image Name="MultiLineEditboxRight" XPos="63" YPos="89" Width="6" Height="6" /> + <Image Name="MultiLineEditboxTop" XPos="52" YPos="78" Width="6" Height="6" /> + <Image Name="MultiLineEditboxBottom" XPos="52" YPos="100" Width="6" Height="6" /> + <Image Name="MultiLineEditboxTopLeft" XPos="41" YPos="78" Width="6" Height="6" /> + <Image Name="MultiLineEditboxTopRight" XPos="63" YPos="78" Width="6" Height="6" /> + <Image Name="MultiLineEditboxBottomLeft" XPos="41" YPos="100" Width="6" Height="6" /> + <Image Name="MultiLineEditboxBottomRight" XPos="63" YPos="100" Width="6" Height="6" /> + <Image Name="MultiLineEditboxBackdrop" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="MultiLineEditboxSelectionBrush" XPos="9" YPos="71" Width="14" Height="14" /> + <Image Name="MouseTarget" XPos="182" YPos="127" Width="17" Height="17" XOffset="-8" YOffset="-8" /> + <Image Name="MouseArrow" XPos="138" YPos="127" Width="31" Height="25" XOffset="0" YOffset="0" /> + <Image Name="MouseMoveCursor" XPos="201" YPos="127" Width="18" Height="18" XOffset="-8" YOffset="-8" /> + <Image Name="MouseNoSoCursor" XPos="221" YPos="127" Width="8" Height="18" XOffset="-3" YOffset="-8" /> + <Image Name="MouseEsWeCursor" XPos="182" YPos="150" Width="18" Height="8" XOffset="-8" YOffset="-3" /> + <Image Name="MouseNeSwCursor" XPos="201" YPos="147" Width="14" Height="14" XOffset="-7" YOffset="-7" /> + <Image Name="MouseNwSeCursor" XPos="230" YPos="126" Width="14" Height="14" XOffset="-7" YOffset="-7" /> + <Image Name="MouseTextBar" XPos="173" YPos="127" Width="7" Height="18" XOffset="-2" YOffset="-9" /> + <Image Name="TabHorizontalFiller" XPos="197" YPos="201" Width="7" Height="1" /> + <Image Name="TabContentPaneUpperLeft" XPos="41" YPos="78" Width="7" Height="7" /> + <Image Name="TabContentPaneUpper" XPos="52" YPos="78" Width="6" Height="7" /> + <Image Name="TabContentPaneUpperRight" XPos="62" YPos="78" Width="7" Height="7" /> + <Image Name="TabContentPaneLeft" XPos="41" YPos="89" Width="7" Height="6" /> + <Image Name="TabContentPaneRight" XPos="62" YPos="89" Width="7" Height="6" /> + <Image Name="TabContentPaneLower" XPos="52" YPos="99" Width="6" Height="7" /> + <Image Name="TabContentPaneLowerLeft" XPos="41" YPos="99" Width="7" Height="7" /> + <Image Name="TabContentPaneLowerRight" XPos="62" YPos="99" Width="7" Height="7" /> + <Image Name="TabContentPaneMiddle" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="TabButtonScrollLeftNormal" XPos="97" YPos="108" Width="16" Height="17" /> + <Image Name="TabButtonScrollRightNormal" XPos="112" YPos="108" Width="16" Height="17" /> + <Image Name="TabButtonScrollLeftHover" XPos="127" YPos="108" Width="16" Height="17" /> + <Image Name="TabButtonScrollRightHover" XPos="142" YPos="108" Width="16" Height="17" /> + <Image Name="TabButtonLeftNormal" XPos="41" YPos="89" Width="7" Height="6" /> + <Image Name="TabButtonRightNormal" XPos="62" YPos="89" Width="7" Height="6" /> + <Image Name="TabButtonUpperNormal" XPos="52" YPos="78" Width="6" Height="7" /> + <Image Name="TabButtonLowerNormal" XPos="52" YPos="99" Width="6" Height="7" /> + <Image Name="TabButtonUpperLeftNormal" XPos="41" YPos="78" Width="7" Height="7" /> + <Image Name="TabButtonUpperLeft2Normal" XPos="186" YPos="164" Width="7" Height="7" /> + <Image Name="TabButtonUpperRightNormal" XPos="62" YPos="78" Width="7" Height="7" /> + <Image Name="TabButtonLowerLeftNormal" XPos="41" YPos="99" Width="7" Height="7" /> + <Image Name="TabButtonLowerRightNormal" XPos="62" YPos="99" Width="7" Height="7" /> + <Image Name="TabButtonLowerRight2Normal" XPos="187" YPos="195" Width="7" Height="7" /> + <Image Name="TabButtonMiddleNormal" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="TabButtonLeftSelected" XPos="41" YPos="89" Width="7" Height="6" /> + <Image Name="TabButtonRightSelected" XPos="62" YPos="89" Width="7" Height="6" /> + <Image Name="TabButtonUpperSelected" XPos="52" YPos="78" Width="6" Height="7" /> + <Image Name="TabButtonLowerSelected" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="TabButtonUpperLeftSelected" XPos="41" YPos="78" Width="7" Height="7" /> + <Image Name="TabButtonUpperRightSelected" XPos="62" YPos="78" Width="7" Height="7" /> + <Image Name="TabButtonLowerLeftSelected" XPos="41" YPos="99" Width="7" Height="7" /> + <Image Name="TabButtonLowerRightSelected" XPos="62" YPos="99" Width="7" Height="7" /> + <Image Name="TabButtonMiddleSelected" XPos="52" YPos="89" Width="6" Height="6" /> + <Image Name="TooltipTopLeft" XPos="61" YPos="160" Width="4" Height="4" /> + <Image Name="TooltipTopRight" XPos="85" YPos="160" Width="5" Height="4" /> + <Image Name="TooltipBottomLeft" XPos="61" YPos="184" Width="4" Height="5" /> + <Image Name="TooltipBottomRight" XPos="85" YPos="184" Width="5" Height="5" /> + <Image Name="TooltipLeftEdge" XPos="61" YPos="171" Width="4" Height="6" /> + <Image Name="TooltipRightEdge" XPos="85" YPos="171" Width="5" Height="6" /> + <Image Name="TooltipTopEdge" XPos="72" YPos="160" Width="6" Height="4" /> + <Image Name="TooltipBottomEdge" XPos="72" YPos="184" Width="6" Height="5" /> + <Image Name="TooltipMiddle" XPos="72" YPos="171" Width="6" Height="6" /> + <Image Name="MenuTopLeft" XPos="166" YPos="204" Width="2" Height="2" /> + <Image Name="MenuTopRight" XPos="175" YPos="204" Width="3" Height="2" /> + <Image Name="MenuBottomLeft" XPos="166" YPos="213" Width="2" Height="3" /> + <Image Name="MenuBottomRight" XPos="175" YPos="213" Width="3" Height="3" /> + <Image Name="MenuLeft" XPos="166" YPos="209" Width="2" Height="1" /> + <Image Name="MenuRight" XPos="175" YPos="209" Width="3" Height="1" /> + <Image Name="MenuTop" XPos="171" YPos="204" Width="1" Height="2" /> + <Image Name="MenuBottom" XPos="171" YPos="213" Width="1" Height="3" /> + <Image Name="MenuMiddle" XPos="171" YPos="209" Width="1" Height="1" /> + <Image Name="PopupMenuFrameTopLeft" XPos="186" YPos="204" Width="2" Height="2" /> + <Image Name="PopupMenuFrameTopRight" XPos="195" YPos="204" Width="4" Height="2" /> + <Image Name="PopupMenuFrameBottomLeft" XPos="186" YPos="213" Width="2" Height="4" /> + <Image Name="PopupMenuFrameBottomRight" XPos="195" YPos="213" Width="4" Height="4" /> + <Image Name="PopupMenuFrameLeft" XPos="186" YPos="209" Width="2" Height="1" /> + <Image Name="PopupMenuFrameRight" XPos="195" YPos="209" Width="4" Height="1" /> + <Image Name="PopupMenuFrameTop" XPos="191" YPos="204" Width="1" Height="2" /> + <Image Name="PopupMenuFrameBottom" XPos="191" YPos="213" Width="1" Height="4" /> + <Image Name="PopupMenuMiddle" XPos="191" YPos="209" Width="1" Height="1" /> + <Image Name="PopupMenuArrowRight" XPos="179" YPos="204" Width="5" Height="5" /> + <Image Name="PopupMenuArrowLeft" XPos="179" YPos="210" Width="5" Height="5" /> +</Imageset> Added: branches/viewCEGUI/data/gui/imagesets/TaharezLook.tga =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/imagesets/TaharezLook.tga ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/viewCEGUI/data/gui/imagesets/cursor.imageset =================================================================== --- branches/viewCEGUI/data/gui/imagesets/cursor.imageset (rev 0) +++ branches/viewCEGUI/data/gui/imagesets/cursor.imageset 2009-02-10 18:08:29 UTC (rev 1023) @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Imageset Name="opengateCursor" Imagefile="cursor.png"> + <Image Name="Cursor1" XPos="00" YPos="00" Width="21" Height="21" /> + <Image Name="Cursor2" XPos="21" YPos="00" Width="21" Height="21" /> + <Image Name="Cursor3" XPos="42" YPos="00" Width="21" Height="21" /> + <Image Name="Cursor4" XPos="63" YPos="00" Width="21" Height="21" /> + <Image Name="Cursor5" XPos="84" YPos="00" Width="21" Height="21" /> + + <Image Name="Cursor6" XPos="00" YPos="21" Width="21" Height="21" /> + <Image Name="Cursor7" XPos="21" YPos="21" Width="21" Height="21" /> + <Image Name="Cursor8" XPos="42" YPos="21" Width="21" Height="21" /> + <Image Name="Cursor9" XPos="63" YPos="21" Width="21" Height="21" /> + <Image Name="Cursor10" XPos="84" YPos="21" Width="21" Height="21" /> + + <Image Name="Cursor11" XPos="00" YPos="42" Width="21" Height="21" /> + <Image Name="Cursor12" XPos="21" YPos="42" Width="21" Height="21" /> + <Image Name="Cursor13" XPos="42" YPos="42" Width="21" Height="21" /> + <Image Name="Cursor14" XPos="63" YPos="42" Width="21" Height="21" /> + <Image Name="Cursor15" XPos="84" YPos="42" Width="21" Height="21" /> + + <Image Name="Cursor16" XPos="00" YPos="63" Width="21" Height="21" /> + <Image Name="Cursor17" XPos="21" YPos="63" Width="21" Height="21" /> + <Image Name="Cursor18" XPos="42" YPos="63" Width="21" Height="21" /> + <Image Name="Cursor19" XPos="63" YPos="63" Width="21" Height="21" /> + <Image Name="Cursor20" XPos="84" YPos="63" Width="21" Height="21" /> +</Imageset> Added: branches/viewCEGUI/data/gui/imagesets/cursor.png =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/imagesets/cursor.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/viewCEGUI/data/gui/imagesets/mainBottomLeft.tga =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/imagesets/mainBottomLeft.tga ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/viewCEGUI/data/gui/imagesets/mainBottomMiddle.tga =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/imagesets/mainBottomMiddle.tga ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/viewCEGUI/data/gui/imagesets/mainBottomRight.tga =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/imagesets/mainBottomRight.tga ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: branches/viewCEGUI/data/gui/imagesets/mainLeftLogo90.tga =================================================================== (Binary files differ) Property changes on: branches/viewCEGUI/data/gui/imagesets/mainLeftLogo90.tga ___________... [truncated message content] |
From: <Ult...@us...> - 2009-02-08 17:50:28
|
Revision: 1022 http://opengate.svn.sourceforge.net/opengate/?rev=1022&view=rev Author: Ultrasick Date: 2009-02-08 17:50:19 +0000 (Sun, 08 Feb 2009) Log Message: ----------- my suggestion (I mostly just thrown a few things out) Modified Paths: -------------- doc/milestones.txt Modified: doc/milestones.txt =================================================================== --- doc/milestones.txt 2009-02-08 17:25:19 UTC (rev 1021) +++ doc/milestones.txt 2009-02-08 17:50:19 UTC (rev 1022) @@ -1,37 +1,35 @@ -Hier bitte alles rein was irgendwie release bzw. versionsbezug haben k\xF6nnte. +0.0.1 (initiale alpha) +---------------------- +gui: + market dialog + equipment kaufen (ohne Metaserverkommunikation und ohne zu bezahlen) + config dialog + keymap + login dialog + inkl Metaserverkommunikation -Also dann mal los, was brauchen wir f\xFCr: +undocked: + starten + docken + fliegen + schiessen + getroffen werden + kaputt gehen + Kollision + station + Sterne + funktionsf\xE4higes Radar -0.1.0 (initiale alpha) - funktionsf\xE4higer/einfachster multiplayer SIM-Mode +Metaserver: + Login -client allgemein: -- config dialog f\xFCr keymaps -- login screen?? +Gameserver: + funktionsf\xE4higer/einfachster multiplayer -client (docked): -- market dialog - equipment kaufen - commods kaufen (um Beladung zu testen) -- shipdialog dialog - schiffauswahl - equipment montage - -client (undocked): - starten/fliegen/schiessen/getroffenwerden/kaputtgehen/collision/docken/ - astros/beacon/station/planet/lichtquelle( f\xFCr basic shader)/spacedust/stars/environment(nebel) - funktionsf\xE4higer Radar - -client (metaserver): - -server: - content: -- startership (apteryx) + ein weiteres(Storm, Lady Kickstart?) -- startequipment + jeweils min ein weiteres -- Texturen der Lady in ein File oder eine clevere Alternative + Lady Kickstart als Startschiff + startequipment 1 Waffe + 1 Rakete + Texturen der Lady in eine Datei oder eine clevere Alternative -tests tests tests: - - mehr als 1 Spieler \xFCber einen etwas l\xE4ngeren Zeitraum ohne ctd im Flug - -0.2.0 -- (mehrere Stationen, kauf+verkauf ) - - Sprunktore zum n\xE4chsten Sektor \ No newline at end of file +tests: + mehr als 1 Spieler \xFCber einen etwas l\xE4ngeren Zeitraum ohne ctd im Flug \ 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: <spo...@us...> - 2009-02-08 17:25:29
|
Revision: 1021 http://opengate.svn.sourceforge.net/opengate/?rev=1021&view=rev Author: spom_spom Date: 2009-02-08 17:25:19 +0000 (Sun, 08 Feb 2009) Log Message: ----------- add milestones.txt as a place for diskusion, please insert ideas and comments Added Paths: ----------- doc/milestones.txt Added: doc/milestones.txt =================================================================== --- doc/milestones.txt (rev 0) +++ doc/milestones.txt 2009-02-08 17:25:19 UTC (rev 1021) @@ -0,0 +1,37 @@ +Hier bitte alles rein was irgendwie release bzw. versionsbezug haben k\xF6nnte. + +Also dann mal los, was brauchen wir f\xFCr: + +0.1.0 (initiale alpha) - funktionsf\xE4higer/einfachster multiplayer SIM-Mode + +client allgemein: +- config dialog f\xFCr keymaps +- login screen?? + +client (docked): +- market dialog + equipment kaufen + commods kaufen (um Beladung zu testen) +- shipdialog dialog + schiffauswahl + equipment montage + +client (undocked): + starten/fliegen/schiessen/getroffenwerden/kaputtgehen/collision/docken/ + astros/beacon/station/planet/lichtquelle( f\xFCr basic shader)/spacedust/stars/environment(nebel) + funktionsf\xE4higer Radar + +client (metaserver): + +server: + +content: +- startership (apteryx) + ein weiteres(Storm, Lady Kickstart?) +- startequipment + jeweils min ein weiteres +- Texturen der Lady in ein File oder eine clevere Alternative + +tests tests tests: + - mehr als 1 Spieler \xFCber einen etwas l\xE4ngeren Zeitraum ohne ctd im Flug + +0.2.0 -- (mehrere Stationen, kauf+verkauf ) + - Sprunktore zum n\xE4chsten Sektor \ 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: <Ult...@us...> - 2009-02-08 14:59:00
|
Revision: 1020 http://opengate.svn.sourceforge.net/opengate/?rev=1020&view=rev Author: Ultrasick Date: 2009-02-08 14:58:53 +0000 (Sun, 08 Feb 2009) Log Message: ----------- removing debug message which shouldn't be commited in the first time Modified Paths: -------------- trunk/data/gui/scripts/main/functions.py Modified: trunk/data/gui/scripts/main/functions.py =================================================================== --- trunk/data/gui/scripts/main/functions.py 2009-02-07 22:37:37 UTC (rev 1019) +++ trunk/data/gui/scripts/main/functions.py 2009-02-08 14:58:53 UTC (rev 1020) @@ -739,7 +739,6 @@ return data_new def read_file(self, file): - print "file: -->" + str(file) + '<--' # Debug # open the file file = open(file) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <spo...@us...> - 2009-02-07 22:37:40
|
Revision: 1019 http://opengate.svn.sourceforge.net/opengate/?rev=1019&view=rev Author: spom_spom Date: 2009-02-07 22:37:37 +0000 (Sat, 07 Feb 2009) Log Message: ----------- fixed some small isssues Modified Paths: -------------- trunk/ToDo trunk/src/GunObject.cpp trunk/src/GunObject.h trunk/src/RadarObject.cpp trunk/src/SectorMeshObject.cpp trunk/src/SectorMeshObject.h trunk/src/SectorMovableObject.cpp trunk/src/SectorVesselObject.cpp trunk/src/opengateserver.cpp Modified: trunk/ToDo =================================================================== --- trunk/ToDo 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/ToDo 2009-02-07 22:37:37 UTC (rev 1019) @@ -215,5 +215,3 @@ Possible Refaktor: (Hier steht Kram den man vielleicht mal aufr\xE4umen kann oder sollte, das ist entweder: alter schief gewachsener code, unsicherheiten, als ich das machte konnte ichs nicht besser, einfach nur Mist, etc... ) - /*! Returns the set of known resource paths, maybee this this can be saver by using ogre resource Manager directly instead of holding our own set. */ - std::set < std::string > & ResourceManager::resourcePaths(); Modified: trunk/src/GunObject.cpp =================================================================== --- trunk/src/GunObject.cpp 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/GunObject.cpp 2009-02-07 22:37:37 UTC (rev 1019) @@ -77,18 +77,16 @@ return false; } -EngineObject::EngineObject( Engine * engineBluePrint ) - : engineBluePrint_( engineBluePrint ), parent_( NULL ){ +EngineObject::EngineObject( Engine * engineBluePrint, const std::string & name, Ogre::SceneNode * mountNode, const Ogre::Vector3 & position ) + : engineBluePrint_( engineBluePrint ), name_( name ), mountNode_( mountNode ){ + thrustRate_ = 0.0; thrusterParticles_ = NULL; -} -EngineObject::~EngineObject(){ -} + mainNode_ = mountNode_->createChildSceneNode( name_ + "_EngineMountPoint" ); + mainNode_->setPosition( position ); -void EngineObject::mount( SectorMovableObject * parent, Ogre::SceneNode * mountPoint ){ - parent_ = parent; - thrusterParticles_ = parent->sector()->sceneManager()->createParticleSystem( mountPoint->getName() + "/Thruster" ); + thrusterParticles_ = mountNode_->getCreator()->createParticleSystem( mainNode_->getName() + "/Thruster" ); thrusterParticles_->setMaterialName( "Examples/Flare" ); thrusterParticles_->setDefaultDimensions( 2, 1 ); @@ -97,9 +95,35 @@ // pEmit->setPosition( ( mainNodeEntityRot_->getOrientation() * engineMountPoints[ i ] ) * mainNodeEntityScale_->getScale() ); pEmit_->setColour( Ogre::ColourValue::Blue, Ogre::ColourValue::Green ); - mountPoint->attachObject( thrusterParticles_ ); + mainNode_->attachObject( thrusterParticles_ ); + } + +EngineObject::~EngineObject(){ + + if ( thrusterParticles_ ){ + mainNode_->detachObject( thrusterParticles_ ); + mainNode_->getCreator()->destroyParticleSystem( thrusterParticles_ ); + mountNode_->removeAndDestroyChild( mainNode_->getName() ); + } +} + +// void EngineObject::mount( SectorMovableObject * parent, Ogre::SceneNode * mountPoint ){ +// parent_ = parent; +// mountPoint_ = mountPoint; +// thrusterParticles_ = parent->sector()->sceneManager()->createParticleSystem( mountPoint->getName() + "/Thruster" ); +// thrusterParticles_->setMaterialName( "Examples/Flare" ); +// thrusterParticles_->setDefaultDimensions( 2, 1 ); +// +// pEmit_ = thrusterParticles_->addEmitter( "Point" ); +// // pEmit->setDirection( mainNode_->getOrientation().zAxis() ); +// // pEmit->setPosition( ( mainNodeEntityRot_->getOrientation() * engineMountPoints[ i ] ) * mainNodeEntityScale_->getScale() ); +// pEmit_->setColour( Ogre::ColourValue::Blue, Ogre::ColourValue::Green ); +// +// mountPoint->attachObject( thrusterParticles_ ); +// } + void EngineObject::setThrustRate( double thrustRate ){ thrustRate_ = thrustRate; Modified: trunk/src/GunObject.h =================================================================== --- trunk/src/GunObject.h 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/GunObject.h 2009-02-07 22:37:37 UTC (rev 1019) @@ -62,27 +62,37 @@ }; +/*! Construct an engine with a grafical representation i.e. thruster effects. */ class EngineObject{ public: - EngineObject( Engine * engineBluePrint ); + /*! Construct an engine object, with a Blueprint, a uniqe name, the mountNode on the parent vessel and the absolute position for the emmesive parts of the engine.*/ + EngineObject( Engine * engineBluePrint, const std::string & name, Ogre::SceneNode * mountNode, const Ogre::Vector3 & position ); + /*! Destruct the engine and associated particle or grafical effects. */ ~EngineObject( ); - void mount( SectorMovableObject * parent, Ogre::SceneNode * mountPoint ); + /*! Return corresponding main Ogre::SceneNode for this engine. */ + inline Ogre::SceneNode * sceneNode() { return mainNode_; } + /*! Change the thrust rate. Causes a change of the thruster particle effect and determine the amount of power is consumed, by getting the thrust through update powerline cycle. */ void setThrustRate( double rate ); + /*! Return the preset thrustrate from 0 to 1 */ inline double thrustRate( double rate ){ return thrustRate_; } + /*! Return the amount of power that the engine provide for a given thrustRate. */ Uint32 thrust( Uint32 & powerLine ); protected: Engine * engineBluePrint_; - SectorMovableObject * parent_; - double thrustRate_; - + std::string name_; + Ogre::SceneNode * mountNode_; + Ogre::SceneNode * mainNode_; + Ogre::ParticleEmitter * pEmit_; Ogre::ParticleSystem * thrusterParticles_; + + double thrustRate_; }; } //namespace OpenGate Modified: trunk/src/RadarObject.cpp =================================================================== --- trunk/src/RadarObject.cpp 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/RadarObject.cpp 2009-02-07 22:37:37 UTC (rev 1019) @@ -78,6 +78,9 @@ } RadarObject::~RadarObject( ){ + for ( std::map< SectorMeshObject *, RadarViewable * >::iterator it = objects_.begin(), itmax = objects_.end(); it != itmax; ){ + delObject( (it++)->first ); + } objects_.clear(); } @@ -138,6 +141,7 @@ } void RadarObject::delObject( SectorMeshObject * obj ){ + std::cout << "RadarObject::delObject( "<< obj->name() << std::endl; std::map< SectorMeshObject *, RadarViewable * >::iterator itTarget = objects_.find( obj ); if ( itTarget != objects_.end() ) delete itTarget->second; objects_.erase( obj ); Modified: trunk/src/SectorMeshObject.cpp =================================================================== --- trunk/src/SectorMeshObject.cpp 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/SectorMeshObject.cpp 2009-02-07 22:37:37 UTC (rev 1019) @@ -47,6 +47,11 @@ mainNode_->removeAndDestroyChild( entityScaleNode_->getName() ); } +void SectorMeshObject::reset( ){ + target_ = NULL; + observers_.clear(); +} + void SectorMeshObject::collide( SectorCollisionObject * object ){ std::cout << "SectorMeshObject: " << this->name() << " collide with " << object->rtti() << " " << object->name() << std::endl; Modified: trunk/src/SectorMeshObject.h =================================================================== --- trunk/src/SectorMeshObject.h 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/SectorMeshObject.h 2009-02-07 22:37:37 UTC (rev 1019) @@ -89,6 +89,9 @@ /*! Destroy the object without explosion */ virtual void destroy(); + /*! Reset the object, clear target_ pointer and list of observers_; */ + virtual void reset( ); + protected: Ogre::SceneNode * entityScaleNode_; // Main character node for base size Ogre::SceneNode * entityRotNode_; // Main character node for base rotation Modified: trunk/src/SectorMovableObject.cpp =================================================================== --- trunk/src/SectorMovableObject.cpp 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/SectorMovableObject.cpp 2009-02-07 22:37:37 UTC (rev 1019) @@ -50,6 +50,7 @@ } void SectorMovableObject::reset( ){ + SectorMeshObject::reset(); yaw_ = 0.0; pitch_ = 0.0; roll_ = 0.0; Modified: trunk/src/SectorVesselObject.cpp =================================================================== --- trunk/src/SectorVesselObject.cpp 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/SectorVesselObject.cpp 2009-02-07 22:37:37 UTC (rev 1019) @@ -55,12 +55,8 @@ std::vector < Ogre::Vector3 > engineMountPoints( this->vessel()->engineMountPoints() ); for ( uint i = 0; i < engineMountPoints.size(); i ++ ){ - Ogre::SceneNode * mountPoint = entityRotNode_->createChildSceneNode( name_ + "_EngineMountPoint" + toStr( i ) ); - mountPoint->setPosition( engineMountPoints[ i ] ); - - EngineObject * engine = new EngineObject( this->vessel()->engine() ); + EngineObject * engine = new EngineObject( this->vessel()->engine(), name_ + "_engine_" + toStr( i ), entityRotNode_, engineMountPoints[ i ] ); engines_.push_back( engine ); - engine->mount( this, mountPoint ); } reset(); } @@ -79,6 +75,10 @@ } activeGuns_.clear(); + for ( std::list < EngineObject * >::iterator it = engines_.begin(); it != engines_.end(); it++){ + delete (*it); + } + } void SectorVesselObject::reset( ){ Modified: trunk/src/opengateserver.cpp =================================================================== --- trunk/src/opengateserver.cpp 2009-02-07 20:33:19 UTC (rev 1018) +++ trunk/src/opengateserver.cpp 2009-02-07 22:37:37 UTC (rev 1019) @@ -83,32 +83,32 @@ //** ein bissle mehr verbose output, kommt sp\xE4ter wieder weg.; //** das k\xF6nnte mal vielleicht als option rausreichen, das man wie beim clienten die Wahl hat; //** -M = (withMetaServer = true); - bool withMetaServer = true; + bool withMetaServer = false; std::string servername( "testserver Sim 1" ); - try { - boost::asio::io_service io_service; - io_servicePtr = &io_service; + try { + boost::asio::io_service io_service; + io_servicePtr = &io_service; - if ( withMetaServer ){ - metaPtr = new OpenGate::MetaConnection( io_service, *logMgr ); - int error = 0; + if ( withMetaServer ){ + metaPtr = new OpenGate::MetaConnection( io_service, *logMgr ); + int error = 0; - if ( ( error = metaPtr->add_game_server( servername ) ) < 0 ) { - logMgr->warn( std::string( "Could not add game server " + toStr ( error ) ) ); - } else { - logMgr->info( std::string( "server added to meta server " ) ); - } + if ( ( error = metaPtr->add_game_server( servername ) ) < 0 ) { + logMgr->warn( std::string( "Could not add game server " + toStr ( error ) ) ); + } else { + logMgr->info( std::string( "server added to meta server " ) ); + } - logMgr->info( std::string( "Request game servers from meta server: " ) ); - std::list< std::pair < std::string, std::string > > serverOnline( metaPtr->list_game_servers() ); - for ( std::list< std::pair < std::string, std::string > >::iterator it = serverOnline.begin(); it != serverOnline.end(); it ++ ){ - logMgr->info( it->second + ": " + it->first ); - } - } + logMgr->info( std::string( "Request game servers from meta server: " ) ); + std::list< std::pair < std::string, std::string > > serverOnline( metaPtr->list_game_servers() ); + for ( std::list< std::pair < std::string, std::string > >::iterator it = serverOnline.begin(); it != serverOnline.end(); it ++ ){ + logMgr->info( it->second + ": " + it->first ); + } + } - serverPtr = new Server( io_service, *logMgr ); - io_service.run(); -// } catch ( boost::asio::error & e ) { + serverPtr = new Server( io_service, *logMgr ); + io_service.run(); + //} catch ( boost::asio::error & e ) { // logMgr->fatal( std::string("opengateserver asio exception: " )+ e.what() ); // server_shutdown(); // return EXIT_FAILURE; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 20:33:22
|
Revision: 1018 http://opengate.svn.sourceforge.net/opengate/?rev=1018&view=rev Author: Ultrasick Date: 2009-02-07 20:33:19 +0000 (Sat, 07 Feb 2009) Log Message: ----------- adding forgotten files Added Paths: ----------- trunk/data/gui/config.ini trunk/data/gui/index.py Added: trunk/data/gui/config.ini =================================================================== --- trunk/data/gui/config.ini (rev 0) +++ trunk/data/gui/config.ini 2009-02-07 20:33:19 UTC (rev 1018) @@ -0,0 +1,5 @@ +[user] +username: +password: +[display] +show startup video: true \ No newline at end of file Property changes on: trunk/data/gui/config.ini ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/index.py =================================================================== --- trunk/data/gui/index.py (rev 0) +++ trunk/data/gui/index.py 2009-02-07 20:33:19 UTC (rev 1018) @@ -0,0 +1,70 @@ +# -*- coding: cp1252 -*- + +from __future__ import division +import gtk +from sys import path + +# load different variables +execfile(path[0] + '/scripts/main/variables.py') + +# load different functions +execfile(path[0] + '/scripts/main/functions.py') + +# show window +window = gtk.Window() +window.set_title('Opengate') +#window.fullscreen() +window.show() + +# exit program, if window is closed +window.connect('delete_event', gtk.main_quit) + +def show_screen(screen_name, show_loading_screen = false): + # set screen container global + global screen + + # stop running animations + try: + screen.laser_beam_animation + + # stop laser beam and turning logo animation + gobject.source_remove(screen.laser_beam_animation) + gobject.source_remove(screen.turn_logo_animation) + + screen.air_lock_animation + + # stop air lock animation + gobject.source_remove(screen.air_lock_animation) + except: + pass + + # try to destroy the previous screen + try: + screen.destroy() + except: + pass + + # show "screen"-container + screen = gtk.Fixed() + window.add(screen) + screen.show() + + if show_loading_screen: + # show loading screen + execfile(path[0] + '/scripts/screens/loading/index.py') + + # define different styles (if a style file exists) + if check.isfile(path[0] + '/scripts/screens/' + screen_name + '/styles.rc'): + gtk.rc_parse(path[0] + '/scripts/screens/' + screen_name + '/styles.rc') + + # show screen + execfile(path[0] + '/scripts/screens/' + screen_name + '/index.py') + +# show first screen +if display['show startup video']=='true': + show_screen('startup') +else: + show_screen('options') + +# enter main loop +gtk.main() \ No newline at end of file Property changes on: trunk/data/gui/index.py ___________________________________________________________________ Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 20:32:28
|
Revision: 1017 http://opengate.svn.sourceforge.net/opengate/?rev=1017&view=rev Author: Ultrasick Date: 2009-02-07 20:32:24 +0000 (Sat, 07 Feb 2009) Log Message: ----------- adding new gui which I promised weeks ago. The laser animations are commented out at the moment because I experienced some speed problems with the used GTK+ version. Added Paths: ----------- trunk/data/gui/scripts/ trunk/data/gui/scripts/main/ trunk/data/gui/scripts/main/functions.py trunk/data/gui/scripts/main/variables.py trunk/data/gui/scripts/screens/ trunk/data/gui/scripts/screens/loading/ trunk/data/gui/scripts/screens/loading/index.py trunk/data/gui/scripts/screens/options/ trunk/data/gui/scripts/screens/options/index.py trunk/data/gui/scripts/screens/options/styles.rc trunk/data/gui/scripts/screens/startup/ trunk/data/gui/scripts/screens/startup/index.py trunk/data/gui/scripts/screens/station/ trunk/data/gui/scripts/screens/station/content/ trunk/data/gui/scripts/screens/station/content/market.py trunk/data/gui/scripts/screens/station/content/mission.py trunk/data/gui/scripts/screens/station/content/ship_configurator.py trunk/data/gui/scripts/screens/station/content/simulator.py trunk/data/gui/scripts/screens/station/content/trade.py trunk/data/gui/scripts/screens/station/index.py Added: trunk/data/gui/scripts/main/functions.py =================================================================== --- trunk/data/gui/scripts/main/functions.py (rev 0) +++ trunk/data/gui/scripts/main/functions.py 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,760 @@ +# -*- coding: cp1252 -*- + +import gobject +from os import listdir +from os import path as check +from os import system +from os import urandom +from string import join +from string import replace +import urllib + +class category_button: + def __init__(self, name, directory, function = none, function_parameter = none, selected = false, icon = false): + # save parameters + self.name = name + self.directory = directory + self.function = function + self.function_parameter = function_parameter + self.selected = selected + self.icon = icon + + # show EventBox + self.EventBox = gtk.EventBox() + + if icon: + self.EventBox.set_size_request(208, 34) + else: + self.EventBox.set_size_request(95, 30) + + self.EventBox.set_visible_window(false) + self.EventBox.show() + + # show container + container = gtk.Fixed() + self.EventBox.add(container) + container.show() + + # show background image + self.background_image = gtk.Image() + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.directory + '/buttons/category/selected.png') + container.add(self.background_image) + + if self.selected: + self.background_image.show() + + # show caption + self.caption = gtk.Label() + self.caption.text = name + self.caption.set_markup('<span font_desc="Impact 12">' + name + '</span>') + self.caption.modify_fg(gtk.STATE_PRELIGHT, colors['extra bright green']) + self.caption.modify_fg(gtk.STATE_ACTIVE, colors['white']) + + if icon: + container.put(self.caption, 40, 6) + else: + container.put(self.caption, 13, 4) + + if self.selected: + # set caption color to normal + self.caption.set_state(gtk.STATE_PRELIGHT) + else: + # set caption color to normal + self.caption.set_state(gtk.STATE_NORMAL) + + self.caption.show() + + # show if + if icon: + self.icon = gtk.Image() + + if self.selected: + self.icon.set_from_file(path[0] + '/graphic/screens/' + self.directory + '/buttons/category/icons/' + self.caption.text.lower().replace(' ', '_') + '/mouse_over.png') + else: + self.icon.set_from_file(path[0] + '/graphic/screens/' + self.directory + '/buttons/category/icons/' + self.caption.text.lower().replace(' ', '_') + '/mouse_out.png') + + container.put(self.icon, 13, 10) + self.icon.show() + + # define functions + self.EventBox.connect('enter_notify_event', self.Mouse_over) + self.EventBox.connect('leave_notify_event', self.Mouse_out) + self.EventBox.connect('button_press_event', self.Mouse_down) + self.EventBox.connect('button_release_event', self.Mouse_up) + + def Mouse_over(self, widget, event): + self.Mouse_over = true + + # update caption color and icon color + self.update() + + def Mouse_out(self, widget, event): + self.Mouse_over = false + + # update caption color and icon color + self.update() + + def Mouse_down(self, widget, event): + self.Mouse_down = true + + # update caption color and icon color + self.update() + + def Mouse_up(self, widget, event): + self.Mouse_down = false + + if self.Mouse_over==true: + # deactivate all category buttons + for category_button in screen.category_buttons: + category_button.selected = false + + category_button.background_image.hide() + category_button.update() + + # activate this category button + self.selected = true + + self.background_image.show() + + # execute function (if given) + if self.function!=none: + if self.function_parameter==none: + self.function() + else: + self.function(self.function_parameter) + else: + # hide background image + self.background_image.hide() + + # update caption color and icon color + self.update() + + def update(self): + if self.Mouse_over==true and self.Mouse_down==true: + # update caption color + self.caption.set_state(gtk.STATE_ACTIVE) + + if self.icon: + # update icon color + self.icon.set_from_file(path[0] + '/graphic/screens/' + self.directory + '/buttons/category/icons/' + self.caption.text.lower().replace(' ', '_') + '/mouse_down.png') + elif (self.Mouse_over==true and self.Mouse_down!=true) or (self.Mouse_over!=true and self.selected==true): + # update caption color + self.caption.set_state(gtk.STATE_PRELIGHT) + + if self.icon: + # update icon color + self.icon.set_from_file(path[0] + '/graphic/screens/' + self.directory + '/buttons/category/icons/' + self.caption.text.lower().replace(' ', '_') + '/mouse_over.png') + else: + # update caption color + self.caption.set_state(gtk.STATE_NORMAL) + + if self.icon: + # update icon color + self.icon.set_from_file(path[0] + '/graphic/screens/' + self.directory + '/buttons/category/icons/' + self.caption.text.lower().replace(' ', '_') + '/mouse_out.png') + +class config_file: + def __init__(self): + # define user array + global user + user = {} + + # define the display array + global display + display = {} + + # open the config file + file = open(path[0] + '/config.ini', 'r') + + for line in file.readlines(): + # trim whitespaces + line = line.strip() + + # split at the ":" + data = line.split(':') + + try: + # trim whitespaces + data[0] = data[0].strip() + data[1] = data[1].strip() + except: + # failed because there was a line like "username:" in the config file, define data[1] + data.append('') + + if data[0]=='[user]': + # select current array + current_array = user + elif data[0]=='[display]': + # select current array + current_array = display + elif data[0]=='': + # it's an empty line, just pass it + continue + else: + # save the read data into the current array + current_array[data[0]] = data[1] + + # close the config file + file.close() + + def write(self, username, password): + # define output array + output = [] + + # define output + output.append('[user]') + output.append('username: ' + username) + output.append('password: ' + password) + output.append('[display]') + output.append('show startup video: false') + + # open the config file + file = open(path[0] + '/config.ini', 'w') + + # write the output to the file + file.write(join(output, '\n')) + + # close the config file + file.close() + +config_file = config_file() + +class generate_button: + def __init__(self, name, function = none, function_parameter = none, directory = '', group = none, selected = false): + # save parameters + self.name = name + self.function = function + self.function_parameter = function_parameter + self.directory = directory + self.group = group + self.selected = selected + + # show EventBox + self.EventBox = gtk.EventBox() + self.EventBox.set_visible_window(false) + self.EventBox.show() + + # show background image + self.background = gtk.Image() + + if selected==true: + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/selected.png') + else: + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/mouse_out.png') + + self.EventBox.add(self.background) + self.background.show() + + # define functions + self.EventBox.connect('enter_notify_event', self.Mouse_over) + self.EventBox.connect('leave_notify_event', self.Mouse_out) + self.EventBox.connect('button_press_event', self.Mouse_down) + self.EventBox.connect('button_release_event', self.Mouse_up) + + def Mouse_over(self, widget, event): + self.Mouse_over = true + + # update background image + self.update_background() + + def Mouse_out(self, widget, event): + self.Mouse_over = false + + # update background image + self.update_background() + + def Mouse_down(self, widget, event): + self.Mouse_down = true + + # update background image + self.update_background() + + def Mouse_up(self, widget, event): + self.Mouse_down = false + + if self.Mouse_over==true: + if self.group!=none: + if len(self.group)==1: + if self.selected==true: + self.selected = false + else: + self.selected = true + else: + # unselect all buttons of this group + for button in self.group: + # save as unselected + button.selected = false + + # update background image + button.update_background() + + # select this button + self.selected = true + + if self.function!=none: + if self.function_parameter==none: + self.function() + else: + self.function(self.function_parameter) + + # update background image + self.update_background() + + def update_background(self): + if self.Mouse_over==true and self.Mouse_down==true: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/mouse_down.png') + elif self.Mouse_over==true and self.Mouse_down!=true: + if self.selected==true: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/selected.png') + else: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/mouse_over.png') + else: + if self.selected==true: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/selected.png') + else: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/' + self.directory + 'buttons/' + self.name + '/mouse_out.png') + +class generate_checkbox: + def __init__(self, screen, checked = true): + # save parameters + self.screen = screen + self.checked = checked + + # show EventBox + self.EventBox = gtk.EventBox() + self.EventBox.set_visible_window(false) + self.EventBox.show() + + # show background image + self.background_image = gtk.Image() + + if self.checked: + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/checked_-_mouse_out.png') + else: + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/unchecked_-_mouse_out.png') + + self.EventBox.add(self.background_image) + self.background_image.show() + + # define functions + self.EventBox.connect('enter_notify_event', self.Mouse_over) + self.EventBox.connect('leave_notify_event', self.Mouse_out) + self.EventBox.connect('button_release_event', self.Mouse_up) + + def Mouse_over(self, widget, event): + if self.checked: + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/checked_-_mouse_over.png') + else: + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/unchecked_-_mouse_over.png') + + self.Mouse_over = true + + def Mouse_out(self, widget, event): + if self.checked: + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/checked_-_mouse_out.png') + else: + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/unchecked_-_mouse_out.png') + + self.Mouse_over = false + + def Mouse_up(self, widget, event): + if self.Mouse_over==true: + if self.checked: + self.checked = false + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/unchecked_-_mouse_over.png') + else: + self.checked = true + self.background_image.set_from_file(path[0] + '/graphic/screens/' + self.screen + '/buttons/checkbox/checked_-_mouse_over.png') + +class generate_clickable_text: + def __init__(self, caption, function = none, function_parameter = none): + # save parameters + self.function = function + self.function_parameter = function_parameter + + # show EventBox + self.EventBox = gtk.EventBox() + self.EventBox.set_visible_window(false) + self.EventBox.show() + + # show caption + self.caption = gtk.Label() + self.caption.set_markup(caption) + self.caption.modify_fg(gtk.STATE_PRELIGHT, colors['extra bright green']) + self.caption.modify_fg(gtk.STATE_ACTIVE, colors['white']) + self.caption.set_line_wrap(true) + self.EventBox.add(self.caption) + self.caption.show() + + # define functions + self.EventBox.connect('enter_notify_event', self.Mouse_over) + self.EventBox.connect('leave_notify_event', self.Mouse_out) + self.EventBox.connect('button_press_event', self.Mouse_down) + self.EventBox.connect('button_release_event', self.Mouse_up) + + def Mouse_over(self, widget, event): + self.caption.set_state(gtk.STATE_PRELIGHT) + + def Mouse_out(self, widget, event): + self.caption.set_state(gtk.STATE_NORMAL) + + def Mouse_down(self, widget, event): + self.caption.set_state(gtk.STATE_ACTIVE) + + def Mouse_up(self, widget, event): + if self.caption.state==gtk.STATE_ACTIVE: + self.caption.set_state(gtk.STATE_PRELIGHT) + + if self.function!=none: + if self.function_parameter==none: + self.function() + else: + self.function(self.function_parameter) + else: + self.caption.set_state(gtk.STATE_NORMAL) + +class generate_input: + def __init__(self, eventbox, width, height, max = 255, caption = ''): + # save parameters + self.width = width + self.height = height + + # show table + table = gtk.Table() + table.show() + + # configure eventbox + eventbox.set_visible_window(false) + eventbox.set_size_request(width, height) + eventbox.add(table) + + # show top line + self.line_top = gtk.Image() + table.attach(self.line_top, 0, 3, 0, 1) + self.line_top.show() + + # show right line + self.line_right = gtk.Image() + table.attach(self.line_right, 2, 3, 0, 3) + self.line_right.show() + + # show bottom line + self.line_bottom = gtk.Image() + table.attach(self.line_bottom, 0, 3, 2, 3) + self.line_bottom.show() + + # show left line + self.line_left = gtk.Image() + table.attach(self.line_left, 0, 1, 0, 3) + self.line_left.show() + + # set line colors to normal color + self.set_line_colors(color = '#88D997') + + # show input field + self.input = gtk.Entry(max = max) + self.input.set_text(caption) + self.input.set_has_frame(false) + self.input.set_size_request(self.width - 2, self.height - 2) + self.input.set_alignment(0.5) + table.attach(self.input, 1, 2, 1, 2) + self.input.show() + + # add functions to the input field + self.input.connect('focus-in-event', self.set_line_colors, '#BAEAC3') + self.input.connect('focus-out-event', self.set_line_colors, '#88D997') + + def set_line_colors(self, widget = none, direction = none, color = ''): + generate_line(self.line_top, self.width, 1, color) + generate_line(self.line_right, 1, self.height, color) + generate_line(self.line_bottom, self.width, 1, color) + generate_line(self.line_left, 1, self.height, color) + + def get_text(self): + return self.input.get_text() + +def generate_line(image, width, height, color): + # generate data + data = [str(width) + ' ' + str(height) + ' 1 1', 'X c ' + color] + + for y in range(0, height): + data.append(width * 'X') + + pixelmap, mask = gtk.gdk.pixmap_create_from_xpm_d(image.window, none, data) + image.set_from_pixmap(pixelmap, mask) + +def get_category_id(category_name): + for category in IDs['category']: + if category['name_en']==category_name: + return category['category_id'] + +def get_category_name(category_id): + for category in IDs['category']: + if category['category_id']==category_id: + return category['name_en'] + +def get_rank_name(points): + for rank in ranks: + if rank['required_points']>points: + break + + rank_name = rank['name_en'] + + return rank_name + +def isfloat(number): + legal = ['-', '.', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + + for character in str(number): + if character not in legal: + return false + + return true + +def isint(number): + legal = ['-', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + + for character in str(number): + if character not in legal: + return false + + return true + +class meta_server: + def __init__(self): + # define the meta server adress + self.adress = 'http://opacma.ontheserver.de/script/schnittstelle/' + + # define the error messages array + self.error_messages = {} + + # define the error messages + self.error_messages[-101] = 'Internal error: Neither the parameter "get_name" nor the parameter "set_name" were given.' + self.error_messages[-102] = 'Internal error: The parameter "set_name" was given but the parameter "set_value" wasn\'t.' + self.error_messages[-103] = 'Internal error: The parameter "get_name" was given but the value is unknown to the meta server.' + self.error_messages[-104] = 'Internal error: The parameter "set_name" was given but the value is unknown to the meta server.' + self.error_messages[-105] = 'Internal error: The parameter "set_value" was given but it\'s value was not in the allowed range.' + self.error_messages[-106] = 'Internal error: The database is not available. This is an meta server internal error and can happen when the database application crashed. Usually everything will work again in a minute or 2.' + + self.error_messages[-1] = 'Internal error: Could not identify the user. For example no user_ip is given and the IP adress of the requestor is not loged in.' + self.error_messages[-2] = 'Error: No username given.' + self.error_messages[-3] = 'Error: No password given.' + self.error_messages[-4] = 'Error: The given username doesn\'t exist.' + self.error_messages[-5] = 'Error: The given password is incorrect.' + self.error_messages[-6] = 'Error: The version of your client isn\'t the newest (the same version as set in the admin interface of the project website).' + self.error_messages[-7] = 'Error: Opengate does not need another game server right now.' + self.error_messages[-8] = 'Error: There are no game servers online.' + self.error_messages[-9] = 'Internal error: The parameter "faction_id" was not given.' + self.error_messages[-10] = 'Internal error: The parameter "faction_id" was given but it\'s value was not in the allowed range.' + + def get(self, get_name, additional_parameters = {}): + url = self.adress + '?get_name=' + url_decode(get_name) + + for name, value in additional_parameters.items(): + url += '&' + url_decode(name) + '=' + url_decode(str(value)) + + # build up a connection to the meta server + connection = urllib.urlopen(url) + + # get the return value from the meta server + returned_value = connection.read() + + # close the connection to the meta server + connection.close() + + try: + int(returned_value) + + if int(returned_value)<0: + # print error message + print self.error_messages[int(returned_value)] + + quit = true + else: + quit = false + except: + quit = false + + if quit: + # close the client + exit() + else: + return returned_value + + def get_property(self, user_id = none): + if user_id==none: + property = self.get('property') + else: + property = self.get('property', {'user_id' : user_id}) + + # store the property in an array + property = property.split(';') + + for i, object in enumerate(property): + object = object.split(',') + + property[i] = {'object_id' : int(object[0]), 'quantity' : float(object[1]), 'location' : int(object[2])} + + # return the property + return property + +meta_server = meta_server() + +def print_array(Array, level = 0): + print 'array(' + + if type(Array)==list: + for Schlussel, Wert in enumerate(Array): + if type(Wert)==list or type(Wert)==dict: + print '\t' * (level + 1) + '[' + str(Schlussel) + '] =' , + print_array(Wert, level + 1) + else: + print '\t' * (level + 1) + '[' + str(Schlussel) + '] =' , str(Wert) + elif type(Array)==dict: + for Schlussel, Wert in Array.items(): + if type(Wert)==list or type(Wert)==dict: + print '\t' * (level + 1) + '[' + str(Schlussel) + '] =' , + print_array(Wert, level + 1) + else: + print '\t' * (level + 1) + '[' + str(Schlussel) + '] =' , str(Wert) + else: + print 'unbekanntes Format' + + print '\t' * level + ')' + + return '' + +def update_ui(): + while gtk.events_pending(): + gtk.main_iteration(false) + +def url_decode(string): + return string.replace(' ', '%20') + +class xml: + def parse_main_loop(self): + # define data array + data = {} + + while self.content: + # trim whitespaces + self.content = self.content.strip() + + if self.content[0]=='<' and (self.content[1]=='!' or self.content[1]=='?'): + self.parse_get_name() + elif self.content[0]=='<' and self.content[1]!='/': + name = self.parse_get_name() + + try: + data[name] + except: + data[name] = [] + + while self.content[1]!='/': + data[name].append(self.parse_main_loop()) + + # trim whitespaces + self.content = self.content.strip() + + if self.content=='': + return data + elif self.content[0]=='<' and self.content[1]=='/': + self.parse_get_name() + + return data + else: + value = self.parse_get_value() + + return value + + def parse_get_name(self): + # remove "<" + self.content = self.content[1:] + + name = '' + while self.content[0]!='>': + # add 1 letter to the name + name += self.content[0] + + # cut the content by 1 letter + self.content = self.content[1:] + + # remove ">" + self.content = self.content[1:] + + return name + + def parse_get_value(self): + value = '' + while self.content[0]!='<': + # add 1 letter to the value + value += self.content[0] + + # cut the content by 1 letter + self.content = self.content[1:] + + if isint(value): + value = int(value) + elif isfloat(value): + value = float(value) + + return value + + def parse_simplify(self, data): + # the container content should be the data + data = data['container'] + + # define the new data array + data_new = {} + + for entry in data: + for key, array in entry.items(): + try: + data_new[key] + except: + data_new[key] = [] + + item = {} + + for entry2 in array: + if type(entry2)==type({}): + for key2, array2 in entry2.items(): + try: + item[key2] = array2[0] + except: + item[key2] = '' + else: + item = entry2 + + data_new[key].append(item) + + for variable_name, values in data_new.items(): + if len(values)==1: + data_new[variable_name] = values[0] + + return data_new + + def read_file(self, file): + print "file: -->" + str(file) + '<--' # Debug + # open the file + file = open(file) + + # read the file + self.content = file.read() + + # close the file + file.close() + + # parse the file + data = self.parse_main_loop() + + # simlify the data array + data = self.parse_simplify(data) + + return data + +xml = xml() \ No newline at end of file Property changes on: trunk/data/gui/scripts/main/functions.py ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/scripts/main/variables.py =================================================================== --- trunk/data/gui/scripts/main/variables.py (rev 0) +++ trunk/data/gui/scripts/main/variables.py 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,21 @@ +# -*- coding: cp1252 -*- + +# define true, false und none +true = 1 +false = 0 +none = None + +# define different colors +colors = {} +colors['black'] = gtk.gdk.color_parse('#000000') +colors['bright green'] = gtk.gdk.color_parse('#88D997') +colors['extra bright green'] = gtk.gdk.color_parse('#BAEAC3') +colors['green'] = gtk.gdk.color_parse('#00FF00') +colors['red'] = gtk.gdk.color_parse('#FF0000') +colors['white'] = gtk.gdk.color_parse('#FFFFFF') + +# define client version +client_version = '0.0.1' + +# define maximum volume +volume_maximum = 0.4 # value between 0 and 1; 0 = 0% total silence; 1 = 100% as loud as possible; default = 1.0 \ No newline at end of file Property changes on: trunk/data/gui/scripts/main/variables.py ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/scripts/screens/loading/index.py =================================================================== --- trunk/data/gui/scripts/screens/loading/index.py (rev 0) +++ trunk/data/gui/scripts/screens/loading/index.py 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,10 @@ +# -*- coding: cp1252 -*- + +# show the background image +screen.background = gtk.Image() +screen.background.set_from_file(path[0] + '/../startup/computer_game.png') +screen.add(screen.background) +screen.background.show() + +# update the ui +update_ui() \ No newline at end of file Property changes on: trunk/data/gui/scripts/screens/loading/index.py ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/scripts/screens/options/index.py =================================================================== --- trunk/data/gui/scripts/screens/options/index.py (rev 0) +++ trunk/data/gui/scripts/screens/options/index.py 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,387 @@ +# -*- coding: cp1252 -*- + +# show background image (stars) +image = gtk.Image() +image.set_from_file(path[0] + '/graphic/screens/options/background.png') +screen.add(image) +image.show() + +# show window image (all the metal parts, the green background and so on) +image = gtk.Image() +image.set_from_file(path[0] + '/graphic/screens/options/window.png') +screen.put(image, 310, 32) +image.show() + +# show title "connect" +screen.title = gtk.Label() +screen.title.set_markup('<span font_desc="Impact 23">connect</span>') +screen.title.set_size_request(318, 42) +screen.put(screen.title, 364, 64) +screen.title.show() + +class menu: + def __init__(self): + # define category buttons array + screen.category_buttons = [] + + # show category button "connect" + button = category_button('connect', 'options', selected = true) + screen.put(button.EventBox, 376, 147) + screen.category_buttons.append(button) + + # show category button "graphic" + button = category_button('graphic', 'options') + screen.put(button.EventBox, 376, 177) + screen.category_buttons.append(button) + + # show category button "sound" + button = category_button('sound', 'options') + screen.put(button.EventBox, 376, 207) + screen.category_buttons.append(button) + + # show category button "controls" + button = category_button('controls', 'options') + screen.put(button.EventBox, 376, 237) + screen.category_buttons.append(button) + + # show category button "credits" + button = category_button('credits', 'options') + screen.put(button.EventBox, 376, 267) + screen.category_buttons.append(button) + + # show category button "quit" + button = category_button('quit', 'options', gtk.main_quit) + screen.put(button.EventBox, 376, 297) + screen.category_buttons.append(button) + +menu() + +class content: + def __init__(self): + # show line + image = gtk.Image() + screen.put(image, 476, 147) + generate_line(image, 1, 578, '#88D997') + image.show() + + # show table + table = gtk.Table() + table.set_col_spacings(5) + table.set_row_spacings(5) + screen.put(table, 477, 147) + table.show() + + # show line + image = gtk.Image() + table.attach(image, 0, 4, 0, 1) + generate_line(image, 198, 1, '#88D997') + image.show() + + # show "username:" + text = gtk.Label('username:') + table.attach(text, 1, 2, 1, 2) + text.show() + + # grab username or "Inkognito" + if user['username']: + caption = user['username'] + else: + caption = 'Inkognito' + + # show username input field + input_eventbox = gtk.EventBox() + table.attach(input_eventbox, 2, 3, 1, 2) + screen.username = generate_input(input_eventbox, 120, 15, caption = caption) + input_eventbox.show() + + # show "password:" + text = gtk.Label('password:') + table.attach(text, 1, 2, 2, 3) + text.show() + + # show password input field + input_eventbox = gtk.EventBox() + table.attach(input_eventbox, 2, 3, 2, 3) + screen.password = generate_input(input_eventbox, 120, 15, caption = user['password']) + screen.password.input.set_visibility(false) + input_eventbox.show() + + # show "save my access data:" + text = gtk.Label('save my access data:') + text.set_alignment(1, 0.5) + table.attach(text, 1, 3, 3, 4, xpadding = 20) + text.show() + + # show container for "save my access data"-check box + container = gtk.Alignment(xalign = 1) + table.attach(container, 1, 3, 3, 4) + container.show() + + # show "save my access data"-check box + if user['username']: + screen.save_access_data = generate_checkbox('options', checked = true) + else: + screen.save_access_data = generate_checkbox('options', checked = false) + + container.add(screen.save_access_data.EventBox) + + # show line + image = gtk.Image() + table.attach(image, 0, 4, 4, 5) + generate_line(image, 198, 1, '#88D997') + image.show() + + # show white background + image = gtk.Image() + image.set_from_file(path[0] + '/graphic/screens/options/white_backgrounds/198x65.png') + table.attach(image, 0, 4, 0, 5) + image.show() + + # show table + table = gtk.Table() + table.set_row_spacings(2) + screen.put(table, 477, 224) + table.show() + + # show line + image = gtk.Image() + table.attach(image, 0, 1, 0, 1) + generate_line(image, 198, 1, '#88D997') + image.show() + + # show "connect" + text = generate_clickable_text('<span font_desc="Impact 12">connect</span>', self.connect) + table.attach(text.EventBox, 0, 1, 1, 2) + + # show line + image = gtk.Image() + table.attach(image, 0, 1, 2, 3) + generate_line(image, 198, 1, '#88D997') + image.show() + + # show white background + image = gtk.Image() + image.set_from_file(path[0] + '/graphic/screens/options/white_backgrounds/198x24.png') + table.attach(image, 0, 1, 0, 3) + image.show() + + # show "if you would like to create ..." + text = gtk.Label('If you would like to create a new account then you are welcome to use Opacma.\n\nOpacma.OnTheServer.de') + text.set_line_wrap(true) + text.set_size_request(188, -1) + text.set_justify(gtk.JUSTIFY_FILL) + screen.put(text, 482, 259) + text.show() + + # show line + image = gtk.Image() + screen.put(image, 477, 335) + generate_line(image, 198, 1, '#88D997') + image.show() + + # show table + table = gtk.Table() + table.set_col_spacings(5) + table.set_row_spacings(7) + screen.put(table, 477, 345) + table.show() + + # prepare "Establishing a connection to the meta server:" + screen.connecting_caption = gtk.Label('Establishing a connection to the meta server:') + screen.connecting_caption.set_line_wrap(true) + screen.connecting_caption.set_size_request(150, -1) + table.attach(screen.connecting_caption, 1, 2, 0, 1) + + # prepare "[OK]" + screen.connecting_ok = gtk.Label() + table.attach(screen.connecting_ok, 2, 3, 0, 1) + screen.connecting_ok.show() + + # prepare "Loging in:" + screen.loging_in_caption = gtk.Label('Loging in:') + screen.loging_in_caption.set_line_wrap(true) + screen.loging_in_caption.set_size_request(150, -1) + table.attach(screen.loging_in_caption, 1, 2, 1, 2) + + # prepare "[OK]" + screen.loging_in_ok = gtk.Label() + table.attach(screen.loging_in_ok, 2, 3, 1, 2) + screen.loging_in_ok.show() + + # prepare "Checking the client version number:" + screen.checking_version_number_caption = gtk.Label('Checking the client version number:') + screen.checking_version_number_caption.set_line_wrap(true) + screen.checking_version_number_caption.set_size_request(150, -1) + table.attach(screen.checking_version_number_caption, 1, 2, 2, 3) + + # prepare "[OK]" + screen.checking_version_number_ok = gtk.Label() + table.attach(screen.checking_version_number_ok, 2, 3, 2, 3) + screen.checking_version_number_ok.show() + + # prepare status_bar + screen.status_bar = gtk.Image() + screen.status_bar.set_from_file(path[0] + '/graphic/screens/options/status_bar/0.png') + screen.put(screen.status_bar, 519, 433) + + # prepare result line + screen.result_line = gtk.Image() + screen.put(screen.result_line, 477, 458) + generate_line(screen.result_line, 198, 1, '#88D997') + + # prepare result caption + screen.result_caption = gtk.Label(188) + screen.result_caption.set_line_wrap(true) + screen.result_caption.set_size_request(188, -1) + screen.put(screen.result_caption, 482, 468) + + def connect(self): + # reset everything (for the case that a previous login failed and the user trys again) + screen.connecting_caption.hide() + screen.connecting_ok.set_text('') + screen.loging_in_caption.hide() + screen.loging_in_ok.set_text('') + screen.checking_version_number_caption.hide() + screen.checking_version_number_ok.set_text('') + screen.status_bar.set_from_file(path[0] + '/graphic/screens/options/status_bar/0.png') + screen.result_line.hide() + screen.result_caption.hide() + + # update the UI + update_ui() + + username = screen.username.get_text().strip() + password = screen.password.get_text().strip() + + # show "Establishing a connection to the meta server:" + screen.connecting_caption.show() + + # show status bar + screen.status_bar.show() + + # update the UI + update_ui() + + # try to establish a connection to the meta server + try: + connection = urllib.urlopen(meta_server.adress + '?set_name=client_session&set_value=1&username=' + url_decode(str(username)) + '&password=' + url_decode(str(password))) + + # show "[OK]" message for the established connection + screen.connecting_ok.set_text('[OK]') + screen.connecting_ok.modify_fg(gtk.STATE_NORMAL, colors['green']) + + # update status bar + screen.status_bar.set_from_file(path[0] + '/graphic/screens/options/status_bar/33.png') + + # show "Loging in:" + screen.loging_in_caption.show() + + # update the UI + update_ui() + except: + # show "[NOK]" message for the established connection + screen.connecting_ok.set_text('[NOK]') + screen.connecting_ok.modify_fg(gtk.STATE_NORMAL, colors['red']) + + # show result line + screen.result_line.show() + + # show "Failed to establish a connection to the meta server. Please check your internet connection." + screen.result_caption.set_text('Failed to establish a connection to the meta server. Please check your internet connection.') + screen.result_caption.modify_fg(gtk.STATE_NORMAL, colors['red']) + screen.result_caption.show() + + return + + # get the return value from the meta server + returned_value = connection.read() + + # close the connection to the meta server + connection.close() + + if returned_value=='1': + # show "[OK]" message for the login + screen.loging_in_ok.set_text('[OK]') + screen.loging_in_ok.modify_fg(gtk.STATE_NORMAL, colors['green']) + + # update status bar + screen.status_bar.set_from_file(path[0] + '/graphic/screens/options/status_bar/67.png') + else: + # show "[NOK]" message for the login + screen.loging_in_ok.set_text('[NOK]') + screen.loging_in_ok.modify_fg(gtk.STATE_NORMAL, colors['red']) + + # show result line + screen.result_line.show() + + # show error message + screen.result_caption.set_text(meta_server.error_messages[int(returned_value)]) + screen.result_caption.modify_fg(gtk.STATE_NORMAL, colors['red']) + screen.result_caption.show() + + return false + + # split the returnd string into seperate values + returned_values = returned_value.split(' ') + + # save username and password + user['username'] = screen.username.get_text() + user['password'] = screen.password.get_text() + + # show "Checking the client version number:" + screen.checking_version_number_caption.show() + + # update the UI + update_ui() + + # build up a new connection to make the version check + connection = urllib.urlopen(meta_server.adress + '?set_name=client_version&set_value=' + client_version) + + # get the return value from the meta server + returned_value = connection.read() + + # close the connection to the meta server + connection.close() + + if returned_value=='1': + # show "[OK]" message for version check + screen.checking_version_number_ok.set_text('[OK]') + screen.checking_version_number_ok.modify_fg(gtk.STATE_NORMAL, colors['green']) + + # update status bar + screen.status_bar.set_from_file(path[0] + '/graphic/screens/options/status_bar/100.png') + + # show result line + screen.result_line.show() + + # show "login successful" + screen.result_caption.set_text('login successful') + screen.result_caption.modify_fg(gtk.STATE_NORMAL, colors['green']) + screen.result_caption.show() + + # update the UI + update_ui() + else: + # show "[NOK]" message for the version check + screen.checking_version_number_ok.set_text('[NOK]') + screen.checking_version_number_ok.modify_fg(gtk.STATE_NORMAL, colors['red']) + + # show result line + screen.result_line.show() + + # show error message + screen.result_caption.set_text(meta_server.error_messages[int(returned_value)]) + screen.result_caption.modify_fg(gtk.STATE_NORMAL, colors['red']) + screen.result_caption.show() + + return false + + if screen.save_access_data.checked: + config_file.write(user['username'], user['password']) + else: + config_file.write('', '') + + # show station screen + show_screen('station', true) + +content() \ No newline at end of file Property changes on: trunk/data/gui/scripts/screens/options/index.py ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/scripts/screens/options/styles.rc =================================================================== --- trunk/data/gui/scripts/screens/options/styles.rc (rev 0) +++ trunk/data/gui/scripts/screens/options/styles.rc 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,17 @@ +style 'entry'{ + bg[NORMAL] = '#88D997' + text[NORMAL] = '#FFFFFF' + base[NORMAL] = '#000000' + + font_name = 'Lucida Console 8' +} + +class 'GtkEntry' style 'entry' + +style 'label'{ + fg[NORMAL] = '#88D997' + + font_name = 'Lucida Console 8' +} + +class 'GtkLabel' style 'label' \ No newline at end of file Property changes on: trunk/data/gui/scripts/screens/options/styles.rc ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/scripts/screens/startup/index.py =================================================================== --- trunk/data/gui/scripts/screens/startup/index.py (rev 0) +++ trunk/data/gui/scripts/screens/startup/index.py 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,30 @@ +# -*- coding: cp1252 -*- + +# show the background image +screen.background = gtk.Image() +screen.background.set_from_file(path[0] + '/../startup/open_source/0000.png') +screen.add(screen.background) +screen.background.show() + +background_picture_number = 0 + +def update_background_picture(): + global background_picture_number + + # increase background picture number by 1 + background_picture_number += 1 + + # update background picture + screen.background.set_from_file(path[0] + '/../startup/open_source/' + '%0.4i' % background_picture_number + '.png') + + if background_picture_number>=200: + # show the options screen + show_screen('options') + + # don't run this function again + return false + else: + # run this function again + return true + +gobject.timeout_add(40, update_background_picture) \ No newline at end of file Property changes on: trunk/data/gui/scripts/screens/startup/index.py ___________________________________________________________________ Added: svn:eol-style + native Added: trunk/data/gui/scripts/screens/station/content/market.py =================================================================== --- trunk/data/gui/scripts/screens/station/content/market.py (rev 0) +++ trunk/data/gui/scripts/screens/station/content/market.py 2009-02-07 20:32:24 UTC (rev 1017) @@ -0,0 +1,616 @@ +# -*- coding: cp1252 -*- + +global item +class item: + def __init__(self): + # save no item + self.item = none + + # show EventBox + self.EventBox = gtk.EventBox() + self.EventBox.set_visible_window(false) + self.EventBox.show() + + # show container + container = gtk.Fixed() + self.EventBox.add(container) + container.show() + + # show background image + self.background = gtk.Image() + self.background.set_from_file(path[0] + '/graphic/screens/station/content/market/buttons/item/mouse_out.png') + container.add(self.background) + self.background.show() + + # show center alignment for the picture + center = gtk.Alignment(xalign = 0.5, yalign = 0.5) + center.set_size_request(84, 78) + container.put(center, 10, 13) + center.show() + + # show picture + self.picture = gtk.Image() + center.add(self.picture) + self.picture.show() + + # show obect name + self.name_caption = gtk.Label() + container.put(self.name_caption, 4, 93) + self.name_caption.show() + + # show size icon + self.size = gtk.Image() + container.put(self.size, 95, 28) + self.size.show() + + # show category icon + self.category = gtk.Image() + container.put(self.category, 87, 2) + self.category.show() + + # show price + self.price_caption = gtk.Label() + self.price_caption.modify_fg(gtk.STATE_NORMAL, colors['black']) + container.put(self.price_caption, 0, 102) + self.price_caption.show() + + # show available quantity + self.quantity_caption = gtk.Label() + container.put(self.quantity_caption, 12, 3) + self.quantity_caption.show() + + # define functions + self.EventBox.connect('enter_notify_event', self.Mouse_over) + self.EventBox.connect('leave_notify_event', self.Mouse_out) + self.EventBox.connect('button_press_event', self.Mouse_down) + self.EventBox.connect('button_release_event', self.Mouse_up) + + def Mouse_over(self, widget, event): + self.Mouse_over = true + + # update background image + self.update_background() + + def Mouse_out(self, widget, event): + self.Mouse_over = false + + # update background image + self.update_background() + + def Mouse_down(self, widget, event): + self.Mouse_down = true + + # update background image + self.update_background() + + def Mouse_up(self, widget, event): + self.Mouse_down = false + + if self.Mouse_over==true: + if self.item!=none: + # run the function + pass + + # update background image + self.update_background() + + def update_background(self): + if self.Mouse_over==true and self.Mouse_down==true: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/content/market/buttons/item/mouse_down.png') + elif self.Mouse_over==true and self.Mouse_down!=true: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/content/market/buttons/item/mouse_over.png') + else: + # update background image + self.background.set_from_file(path[0] + '/graphic/screens/station/content/market/buttons/item/mouse_out.png') + + def update_item(self, item = none): + # save item + self.item = item + + if self.item==none: + # remove name + self.name_caption.set_text('') + + # remove price + self.price_caption.set_text('') + + # remove available quantity + self.quantity_caption.set_text('') + + # remove picture + self.picture.clear() + + # remove size icon + self.size.clear() + + # remove category icon + self.category.clear() + else: + # update name + self.name_caption.set_markup('<span font_desc="Lucida Console 7">' + property[self.item['object_id']]['name_en'] + '</span>') + + # update price + self.price_caption.set_text('c1') + + # update available quantity + if isint(self.item['quantity']): + self.quantity_caption.set_markup('<span font_desc="Lucida Console 7">' + str(self.item['quantity']) + '</span>') + else: + self.quantity_caption.set_markup('<span font_desc="Lucida Console 7">%.2f' % round(self.item['quantity'], 2) + '</span>') + + # update picture + self.picture.set_from_file(path[0] + '/../' + get_category_name(property[self.item['object_id']]['category_id']).lower().replace(' ', '_') + '/' + property[self.item['object_id']]['name_en'].lower().replace(' ', '_') + '_small.png') + + # update size icon + self.size.set_from_file(path[0] + '/graphic/screens/station/content/market/icons/sizes/' + str(property[self.item['object_id']]['size']) + '.png') + + # update category icon + self.category.set_from_file(path[0] + '/graphic/screens/station/content/market/icons/categories/' + get_category_name(property[self.item['object_id']]['category_id']).lower().replace(' ', '_') + '/' + IDs['faction'][property[self.item['object_id']]['faction_id']]['name_en'].lower().replace(' ', '_').replace('/', '_') + '.png') + +class items: + def load(self, data = ''): + if data=='': + # get data + for button in screen.category_buttons: + if button.selected: + data = button.name + + break + + if data=='private storage room': + # define who the parent is + parent = screen.public_market + + # define/reset items array + parent.items = [] + + # update caption + parent.caption.set_markup('<span font_desc="Impact 10">private storage room</span>') + + # grab the right items + for current_item in user['property']: + if current_item['location']<=8: + # if the item is in the ship (cargo hold or equiped) then continue + continue + elif property[current_item['object_id']]['category_id']==9: + # if item is the users ship then continue + continue + + parent.items.append(current_item) + elif data=='private cargo hold': + # define who the parent is + parent = screen.private_cargo_hold + + # define/reset items array + parent.items = [] + + # grab the right items + for current_item in user['property']: + if current_item['location']!=0: + # if the item is not in the private cargo hold then continue + continue + + parent.items.append(current_item) + else: + # define who the parent is + parent = screen.public_market + + # get category_id + category_id = get_category_id(data) + + # update caption + parent.caption.set_markup('<span font_desc="Impact 10">public market</span>') + + # define/reset items array + parent.items = [] + + # grab the right items + for object_id, current_item in property.items(): + if current_item['category_id']==category_id: + found_on_market = false + + for current_item_on_market in market: + if current_item_on_market['object_id']==object_id: + parent.items.append(current_item_on_market) + + found_on_market = true + + break + + if found_on_market==false: + # define an array for the item + item = {} + + # define the data for the item + item['object_id'] = object_id + item['quantity'] = 0 + item['location'] = user['location'] + + parent.items.append(item) + + # define/reset start value + parent.start = 0 + + if data=='private cargo hold': + # update items + self.update(parent) + else: + # sort and update items + screen.public_market.sort_by() + + def update(self, parent): + for i in range(0, len(parent.item_widgets)): + if (parent.start + i)<len(parent.items): + parent.item_widgets[i].update_item(parent.items[parent.start + i]) + else: + parent.item_widgets[i].update_item() + + def scroll_down(self, parent): + if (parent.start + 3)<len(parent.items): + parent.start += 3 + + # update item widgets + self.update(parent) + + def scroll_up(self, parent): + if parent.start>=3: + parent.start -= 3 + + # update item widgets + self.update(parent) + +screen.items = items() + +class public_market: + def __init__(self): + # show background image + image = gtk.Image() + image.set_from_file(path[0] + '/graphic/screens/station/content/market/backgrounds/public_market.png') + screen.content.container.put(image, 234, 0) + image.show() + + # show caption ("public market" or "private storage room") + self.caption = gtk.Label() + self.caption.set_markup('<span font_desc="Impact 10">public market</span>') + screen.content.container.put(self.caption, 252, 0) + self.caption.show() + + # define sort_by_widgets array + self.sort_by_widgets = [] + + # show sort table + table = gtk.Table() + table.set_col_spacings(1) + screen.content.container.put(table, 407, 2) + table.show() + + # show sort alphabetically button + button = generate_button('sort/alphabetically', self.sort_by, directory = 'content/market/', group = self.sort_by_widgets, selected = true) + button.sort_by = 'name_en' + table.attach(button.EventBox, 0, 1, 0, 1) + self.sort_by_widgets.append(button) + + # show sort by costs button + button = generate_button('sort/costs', self.sort_by, directory = 'content/market/', group = self.sort_by_widgets) + button.sort_by = 'name_en' + table.attach(button.EventBox, 1, 2, 0, 1) + self.sort_by_widgets.append(button) + + # show sort by size button + button = generate_button('sort/size', self.sort_by, directory = 'content/market/', group = self.sort_by_widgets) + button.sort_by = 'size' + table.attach(button.EventBox, 2, 3, 0, 1) + self.sort_by_widgets.append(button) + + # show sort by required rank button + button = generate_button('sort/rank', self.sort_by, directory = 'content/market/', group = self.sort_by_widgets) + button.sort_by = 'required_rank' + table.attach(button.EventBox, 3, 4, 0, 1) + self.sort_by_widgets.append(button) + + # show sort by available quantity button + button = generate_button('sort/quantity', self.sort_by, directory = 'content/market/', group = self.sort_by_widgets) + button.sort_by = 'quantity' + table.attach(button.EventBox, 4, 5, 0, 1) + self.sort_by_widgets.append(button) + + # define sorting_order_widgets array + self.sorting_order_widgets = [] + + # show sort ascending button + button = generate_button('sort/ascending', self.sort_by, directory = 'content/market/', group = self.sorting_order_widgets, selected = true) + button.sorting_order = 'ascending' + table.attach(button.EventBox, 7, 8, 0, 1) + self.sorting_order_widgets.append(button) + + # show sort descending button + button = generate_button('sort/descending', self.sort_by, directory = 'content/market/', group = self.sorting_order_widgets) + button.sorting_order = 'descending' + table.attach(button.EventBox, 8, 9, 0, 1) + self.sorting_order_widgets.append(button) + + # define show_all array + self.show_all_widgets = [] + + # show "show all" button + button = generate_button('show_all', screen.items.load, directory = 'content/market/', group = self.show_all_widgets) + table.attach(button.EventBox, 11, 12, 0, 1) + self.show_all_widgets.append(button) + + # define item_widgets array + self.item_widgets = [] + + # show item widget #0 + current_item = item() + screen.content.container.put(current_item.EventBox, 234, 27) + self.item_widgets.append(current_item) + + # show item widget #1 + current_item = item() + screen.content.container.put(current_item.EventBox, 346, 27) + self.item_widgets.append(current_item) + + # show item widget #2 + current_item = item() + screen.content.container.put(current_item.EventBox, 458, 27) + self.item_widgets.append(current_item) + + # show item widget #3 + current_item = item() + screen.content.container.put(current_item.EventBox, 234, 147) + self.item_widgets.append(current_item) + + # show item widget #4 + current_item = item() + screen.content.container.put(current_item.EventBox, 346, 147) + self.item_widgets.append(current_item) + + # show item widget #5 + current_item = item() + screen.content.container.put(current_item.EventBox, 458, 147) + self.item_widgets.append(current_item) + + # show item widget #6 + current_item = item() + screen.content.container.put(current_item.EventBox, 234, 267) + self.item_widgets.append(current_item) + + # show item widget #7 + current_item = item() + screen.content.container.put(current_item.EventBox, 346, 267) + self.item_widgets.append(current_item) + + # show item widget #8 + current_item = item() + screen.content.container.put(current_item.EventBox, 458, 267) + self.item_widgets.append(current_item) + + # show upwards scrollbar + self.scrollbar_up = generate_button('scrollbar/up', screen.items.scroll_up, self, 'content/market/') + screen.content.container.put(self.scrollbar_up.EventBox, 572, 4) + + # show downwards scrollbar + self.scrollbar_down = generate_button('scrollbar/down', screen.items.scroll_down, self, 'content/market/') + screen.content.container.put(self.scrollbar_down.EventBox, 572, 317) + + def sort_by(self): + # find the right sort_by criteria + for button in self.sort_by_widgets: + if button.selected: + sort_by = button.sort_by + + break + + # find the right sorting order + for button in self.sorting_order_widgets: + if button.selected: + sorting_order = button.sorting_order + + break + + # define temporary array for the sorting + data = [] + + # grab the relevant data + for item in self.items: + if type(property[item['object_id']][sort_by])==type(''): + data.append(property[item['object_id']][sort_by].lower()) + else: + data.append(property[item['object_id']][sort_by]) + + # sort the array + if sorting_order=='ascending': + reverse = false + else: + reverse = true + + data.sort(reverse = reverse) + + # define new array for the items + items_new = [] + + for value in data: + for i, item in enumerate(self.items): + if type(property[item['object_id']][sort_by])==type(''): + if value==property[item['object_id']][sort_by].lower(): + found_it = true + else: + found_it = false + elif value==property[item['object_id']][sort_by]: + found_it = true + else: + found_it = false + + if found_it: + del(self.items[i]) + + if self.show_all_widgets[0].selected or item['quantity']>0: + items_new.append(item) + + break + + # overwrite the original items array + self.items = items_new + + # update the items + screen.items.update(self) + +screen.public_market = public_market() + +class private_cargo_hold: + def __init__(self): + # show background image + image = gtk.Image() + image.set_from_file(path[0] + '/graphic/screens/station/content/market/backgrounds/private_cargo_hold.png') + screen.content.container.put(image, 597, 0) + image.show() + + # show caption ("private cargo hold") + text = gtk.Label() + text.set_markup('<span font_desc="Impact 10">private cargo hold</span>') + screen.content.container.put(text, 615, 0) + text.show() + + # define item_widgets array + self.item_widgets = [] + + # show item #0 + current_item = item() + screen.content.container.put(current_item.EventBox, 597, 27) + self.item_widgets.append(current_item) + + # show item #1 + current_item = item() + screen.content.container.put(current_item.EventBox, 709, 27) + self.item_widgets.append(current_item) + + # show item #2 + current_item = item() + screen.content.container.put(current_item.EventBox, 597, 147) + self.item_widgets.append(current_item) + + # show item #3 + current_item = item() + screen.content.container.put(current_item.EventBox, 709, 147) + self.item_widgets.append(current_item) + + # show item #4 + current_item = item() + screen.content.container.put(current_item.EventBox, 597, 267) + self.item_widgets.append(current_item) + + # show item #5 + current_item = item() + screen.content.container.put(current_item.EventBox, 709, 267) + self.item_widgets.append(current_item) + + # show upwards scrollbar + self.scrollbar_up = generate_button('scrollbar/up', screen.items.scroll_up, self, 'content/market/') + screen.content.container.put(self.scrollbar_up.EventBox, 823, 4) + + # show downwards scrollbar + self.scrollbar_down = generate_button('scrollbar/down', screen.items.scroll_down, self, 'content/market/') + screen.content.container.put(self.scrollbar_down.EventBox, 823, 317) + +screen.private_cargo_hold = private_cargo_hold() + +# load the items +screen.items.load('private cargo hold') + +class category_menu: + def __init__(self): + # show background image + image = gtk.Image() + image.set_from_file(path[0] + '/graphic/screens/station/content/market/backgrounds/category_menu.png') + screen.content.container.add(image) + image.show() + + # define category buttons array + screen.category_buttons = [] + + # show category button "capacitors" + button = category_button('capacitors', 'station/content/market', screen.items.load, icon = true, selected = true) + screen.content.container.put(button.EventBox, 9, 9) + screen.category_buttons.append(button) + + # show category button "commodities" + button = category_button('commodities', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 43) + screen.category_buttons.append(button) + + # show category button "ECMs" + button = category_button('ECMs', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 77) + screen.category_buttons.append(button) + + # show category button "engines" + button = category_button('engines', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 111) + screen.category_buttons.append(button) + + # show category button "guns" + button = category_button('guns', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 145) + screen.category_buttons.append(button) + + # show category button "missiles" + button = category_button('missiles', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 179) + screen.category_buttons.append(button) + + # show category button "modifications" + button = category_button('modifications', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 213) + screen.category_buttons.append(button) + + # show category button "power plants" + button = category_button('power plants', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 247) + screen.category_buttons.append(button) + + # show category button "radars" + button = category_button('radars', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 281) + screen.category_buttons.append(button) + + # show category button "shields" + button = category_button('shields', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.EventBox, 9, 315) + screen.category_buttons.append(button) + + # show category button "private storage room" + button = category_button('private storage room', 'station/content/market', screen.items.load, icon = true) + screen.content.container.put(button.... [truncated message content] |
From: <Ult...@us...> - 2009-02-07 20:29:15
|
Revision: 1016 http://opengate.svn.sourceforge.net/opengate/?rev=1016&view=rev Author: Ultrasick Date: 2009-02-07 20:29:14 +0000 (Sat, 07 Feb 2009) Log Message: ----------- forgot to delete something Modified Paths: -------------- doc/info.ini Modified: doc/info.ini =================================================================== --- doc/info.ini 2009-02-07 20:27:30 UTC (rev 1015) +++ doc/info.ini 2009-02-07 20:29:14 UTC (rev 1016) @@ -4502,7 +4502,6 @@ [Apteryx] Speed/AB/FF: ?/?/?. Engine: 3. Gun: 1|1. -Shield: 1 Price: 0c. Common Equipment: Produced: - Centerfuge Mk.III: GP OC OP. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 20:27:31
|
Revision: 1015 http://opengate.svn.sourceforge.net/opengate/?rev=1015&view=rev Author: Ultrasick Date: 2009-02-07 20:27:30 +0000 (Sat, 07 Feb 2009) Log Message: ----------- deleting this trouble making missile, I hope you don't mind Removed Paths: ------------- trunk/data/missiles/bee.xml trunk/data/missiles/bee_big.png trunk/data/missiles/bee_small.png Deleted: trunk/data/missiles/bee.xml =================================================================== --- trunk/data/missiles/bee.xml 2009-02-07 20:26:21 UTC (rev 1014) +++ trunk/data/missiles/bee.xml 2009-02-07 20:27:30 UTC (rev 1015) @@ -1,31 +0,0 @@ -<?xml version="1.0"?> - -<container> - <object_id>10002</object_id> - <name_de>bee</name_de> - <name_en>bee</name_en> - <mesh>firefly</mesh> - <category_id>13</category_id> - <faction_id>3</faction_id> - <description_en>Offense anti vessel missile for small ships</description_en> -<!-- <production_center>Octavius Great Pillars</production_center> - <production_center>Octavius Outpost</production_center> - <manufacturer>Octave Propulsion Laboratories</manufacturer>--> - <required_rank>2</required_rank> - <size>1</size> - <mass>150</mass> - <thrust>150000</thrust> - <damage>10400</damage> - <yaw>90</yaw> - <pitch>90</pitch> - <roll>90</roll> - <armor>90</armor> - <lifetime>22</lifetime> - <drag>1</drag> - <basesize>1</basesize> - <required_component>aluminium</required_component> - <required_component>magnesium</required_component> - <required_component>laser components</required_component> - <required_component>magnetic components</required_component> - <required_political_status>0</required_political_status> -</container> Deleted: trunk/data/missiles/bee_big.png =================================================================== (Binary files differ) Deleted: trunk/data/missiles/bee_small.png =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 20:26:28
|
Revision: 1014 http://opengate.svn.sourceforge.net/opengate/?rev=1014&view=rev Author: Ultrasick Date: 2009-02-07 20:26:21 +0000 (Sat, 07 Feb 2009) Log Message: ----------- correcting a value regarding the missile slots Modified Paths: -------------- trunk/data/ships/quantar/typhoon/typhoon.xml Modified: trunk/data/ships/quantar/typhoon/typhoon.xml =================================================================== --- trunk/data/ships/quantar/typhoon/typhoon.xml 2009-02-07 20:25:09 UTC (rev 1013) +++ trunk/data/ships/quantar/typhoon/typhoon.xml 2009-02-07 20:26:21 UTC (rev 1014) @@ -14,7 +14,7 @@ <required_rank>26</required_rank> <mass>19560</mass> <amount_of_missile_holders>3</amount_of_missile_holders> - <missile_sizes>1x4, 2x1</missile_sizes> + <missile_sizes>1x4, 2x2</missile_sizes> <amount_of_modification_slots>4</amount_of_modification_slots> <maximum_powerplant_size>3</maximum_powerplant_size> <maximum_radar_size>2</maximum_radar_size> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 20:25:16
|
Revision: 1013 http://opengate.svn.sourceforge.net/opengate/?rev=1013&view=rev Author: Ultrasick Date: 2009-02-07 20:25:09 +0000 (Sat, 07 Feb 2009) Log Message: ----------- uncommenting the object id, i hope i don't break anything down Modified Paths: -------------- trunk/data/ships/escape_capsule.xml Modified: trunk/data/ships/escape_capsule.xml =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 20:21:22
|
Revision: 1012 http://opengate.svn.sourceforge.net/opengate/?rev=1012&view=rev Author: Ultrasick Date: 2009-02-07 20:21:04 +0000 (Sat, 07 Feb 2009) Log Message: ----------- adding some graphics which I am using in the new GUI Added Paths: ----------- trunk/data/gui/graphic/ trunk/data/gui/graphic/screens/ trunk/data/gui/graphic/screens/options/ trunk/data/gui/graphic/screens/options/background.png trunk/data/gui/graphic/screens/options/buttons/ trunk/data/gui/graphic/screens/options/buttons/category/ trunk/data/gui/graphic/screens/options/buttons/category/selected.png trunk/data/gui/graphic/screens/options/buttons/checkbox/ trunk/data/gui/graphic/screens/options/buttons/checkbox/checked_-_mouse_out.png trunk/data/gui/graphic/screens/options/buttons/checkbox/checked_-_mouse_over.png trunk/data/gui/graphic/screens/options/buttons/checkbox/unchecked_-_mouse_out.png trunk/data/gui/graphic/screens/options/buttons/checkbox/unchecked_-_mouse_over.png trunk/data/gui/graphic/screens/options/status_bar/ trunk/data/gui/graphic/screens/options/status_bar/0.png trunk/data/gui/graphic/screens/options/status_bar/100.png trunk/data/gui/graphic/screens/options/status_bar/33.png trunk/data/gui/graphic/screens/options/status_bar/67.png trunk/data/gui/graphic/screens/options/white_backgrounds/ trunk/data/gui/graphic/screens/options/white_backgrounds/198x24.png trunk/data/gui/graphic/screens/options/white_backgrounds/198x65.png trunk/data/gui/graphic/screens/options/window.png trunk/data/gui/graphic/screens/station/ trunk/data/gui/graphic/screens/station/backgrounds/ trunk/data/gui/graphic/screens/station/backgrounds/content.png trunk/data/gui/graphic/screens/station/backgrounds/tauseti.png trunk/data/gui/graphic/screens/station/buttons/ trunk/data/gui/graphic/screens/station/buttons/grey/ trunk/data/gui/graphic/screens/station/buttons/grey/down/ trunk/data/gui/graphic/screens/station/buttons/grey/down/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/grey/down/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/grey/left/ trunk/data/gui/graphic/screens/station/buttons/grey/left/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/grey/left/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/grey/left/mouse_over.png trunk/data/gui/graphic/screens/station/buttons/grey/right/ trunk/data/gui/graphic/screens/station/buttons/grey/right/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/grey/right/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/grey/right/mouse_over.png trunk/data/gui/graphic/screens/station/buttons/grey/up/ trunk/data/gui/graphic/screens/station/buttons/grey/up/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/grey/up/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/help/ trunk/data/gui/graphic/screens/station/buttons/help/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/help/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/help/mouse_over.png trunk/data/gui/graphic/screens/station/buttons/map/ trunk/data/gui/graphic/screens/station/buttons/map/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/map/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/map/mouse_over.png trunk/data/gui/graphic/screens/station/buttons/options/ trunk/data/gui/graphic/screens/station/buttons/options/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/options/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/options/mouse_over.png trunk/data/gui/graphic/screens/station/buttons/scrollbar/ trunk/data/gui/graphic/screens/station/buttons/scrollbar/down/ trunk/data/gui/graphic/screens/station/buttons/scrollbar/down/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/scrollbar/down/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/scrollbar/down/mouse_over.png trunk/data/gui/graphic/screens/station/buttons/scrollbar/up/ trunk/data/gui/graphic/screens/station/buttons/scrollbar/up/mouse_down.png trunk/data/gui/graphic/screens/station/buttons/scrollbar/up/mouse_out.png trunk/data/gui/graphic/screens/station/buttons/scrollbar/up/mouse_over.png trunk/data/gui/graphic/screens/station/content/ trunk/data/gui/graphic/screens/station/content/market/ trunk/data/gui/graphic/screens/station/content/market/backgrounds/ trunk/data/gui/graphic/screens/station/content/market/backgrounds/cargo_status.png trunk/data/gui/graphic/screens/station/content/market/backgrounds/category_menu.png trunk/data/gui/graphic/screens/station/content/market/backgrounds/infobox.png trunk/data/gui/graphic/screens/station/content/market/backgrounds/private_cargo_hold.png trunk/data/gui/graphic/screens/station/content/market/backgrounds/public_market.png trunk/data/gui/graphic/screens/station/content/market/buttons/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/capacitors/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/capacitors/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/capacitors/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/capacitors/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/commodities/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/commodities/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/commodities/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/commodities/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/ecms/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/ecms/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/ecms/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/ecms/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/engines/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/engines/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/engines/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/engines/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/guns/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/guns/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/guns/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/guns/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/missiles/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/missiles/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/missiles/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/missiles/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/modifications/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/modifications/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/modifications/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/modifications/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/power_plants/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/power_plants/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/power_plants/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/power_plants/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/private_storage_room/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/private_storage_room/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/private_storage_room/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/private_storage_room/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/radars/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/radars/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/radars/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/radars/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/shields/ trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/shields/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/shields/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/icons/shields/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/category/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/item/ trunk/data/gui/graphic/screens/station/content/market/buttons/item/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/item/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/item/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/ trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/down/ trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/down/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/down/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/down/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/up/ trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/up/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/up/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/scrollbar/up/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/show_all/ trunk/data/gui/graphic/screens/station/content/market/buttons/show_all/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/show_all/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/show_all/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/show_all/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/alphabetically/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/alphabetically/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/alphabetically/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/alphabetically/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/alphabetically/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/ascending/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/ascending/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/ascending/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/ascending/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/ascending/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/costs/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/costs/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/costs/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/costs/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/costs/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/descending/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/descending/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/descending/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/descending/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/descending/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/quantity/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/quantity/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/quantity/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/quantity/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/quantity/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/rank/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/rank/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/rank/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/rank/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/rank/selected.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/size/ trunk/data/gui/graphic/screens/station/content/market/buttons/sort/size/mouse_down.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/size/mouse_out.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/size/mouse_over.png trunk/data/gui/graphic/screens/station/content/market/buttons/sort/size/selected.png trunk/data/gui/graphic/screens/station/content/market/icons/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/capacitors/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/commodities/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/ecms/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/engines/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/guns/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/missiles/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/modifications/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/power_plants/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/radars/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/ trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/amananth.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/hyperial.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/octavius.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/quantar.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/squadrok.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/tauseti.png trunk/data/gui/graphic/screens/station/content/market/icons/categories/shields/tri_neutral.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/ trunk/data/gui/graphic/screens/station/content/market/icons/sizes/1.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/2.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/3.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/4.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/5.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/6.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/7.png trunk/data/gui/graphic/screens/station/content/market/icons/sizes/8.png trunk/data/gui/graphic/screens/station/surrounding/ trunk/data/gui/graphic/screens/station/surrounding/bottom/ trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/ trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/0.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/1.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/10.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/11.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/12.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/14.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/15.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/16.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/17.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/18.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/19.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/2.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/20.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/21.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/22.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/23.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/24.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/25.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/26.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/27.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/28.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/29.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/3.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/30.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/31.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/32.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/33.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/34.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/4.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/5.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/6.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/7.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/8.png trunk/data/gui/graphic/screens/station/surrounding/bottom/air_lock/9.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/english/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/english/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/english/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/german/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/german/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/market/german/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/mission/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/mission/english/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/mission/english/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/mission/english/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/english/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/english/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/english/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/german/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/german/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/ship_configurator/german/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/simulator/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/simulator/english/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/simulator/english/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/simulator/english/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/english/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/english/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/english/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/german/ trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/german/selected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/content_switches/trade/german/unselected.png trunk/data/gui/graphic/screens/station/surrounding/bottom/solid/ trunk/data/gui/graphic/screens/station/surrounding/bottom/solid/left.png trunk/data/gui/graphic/screens/station/surrounding/bottom/solid/right/ trunk/data/gui/graphic/screens/station/surrounding/bottom/solid/right/active.png trunk/data/gui/graphic/screens/station/surrounding/bottom/solid/right/inactive.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/0.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/1.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/10.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/11.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/12.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/14.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/15.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/16.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/17.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/18.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/19.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/2.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/20.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/21.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/22.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/23.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/24.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/25.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/26.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/27.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/28.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/29.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/3.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/30.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/31.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/32.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/33.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/34.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/35.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/36.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/37.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/38.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/39.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/4.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/5.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/6.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/7.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/8.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/9.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/amananth/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/amananth/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/amananth/21.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/hyperial/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/hyperial/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/hyperial/21.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/octavius/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/octavius/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/octavius/21.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/quantar/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/quantar/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/quantar/21.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/tauseti/ trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/tauseti/13.png trunk/data/gui/graphic/screens/station/surrounding/bottom/status_bar/icons/tauseti/21.png trunk/data/gui/graphic/screens/station/surrounding/laser/ trunk/data/gui/graphic/screens/station/surrounding/laser/beam/ trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/ trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/10.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/11.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/12.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/13.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/14.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/15.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/16.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/17.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/18.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/19.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/20.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/21.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/22.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/23.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/24.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/25.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/5.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/6.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/7.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/8.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/left/9.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/ trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/10.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/11.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/12.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/13.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/14.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/15.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/16.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/17.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/18.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/19.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/20.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/21.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/22.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/23.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/24.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/25.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/5.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/6.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/7.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/8.png trunk/data/gui/graphic/screens/station/surrounding/laser/beam/right/9.png trunk/data/gui/graphic/screens/station/surrounding/laser/glow/ trunk/data/gui/graphic/screens/station/surrounding/laser/glow/bottom.png trunk/data/gui/graphic/screens/station/surrounding/laser/glow/top.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/ trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/ trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/1.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/10.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/100.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/101.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/102.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/103.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/104.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/105.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/106.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/107.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/108.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/109.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/11.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/110.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/111.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/112.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/113.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/114.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/115.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/116.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/117.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/118.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/119.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/12.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/120.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/121.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/122.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/123.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/124.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/125.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/126.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/127.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/128.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/129.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/13.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/130.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/131.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/132.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/133.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/134.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/135.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/136.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/137.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/138.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/139.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/14.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/140.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/141.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/142.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/143.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/144.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/145.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/146.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/147.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/148.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/149.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/15.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/150.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/151.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/152.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/153.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/154.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/155.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/156.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/157.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/158.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/159.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/16.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/160.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/161.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/162.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/163.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/164.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/165.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/166.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/167.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/168.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/169.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/17.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/170.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/171.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/172.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/173.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/174.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/175.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/176.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/177.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/178.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/179.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/18.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/180.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/181.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/182.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/183.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/184.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/185.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/186.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/187.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/188.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/189.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/19.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/190.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/191.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/192.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/193.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/194.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/195.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/196.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/197.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/198.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/199.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/2.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/20.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/200.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/201.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/202.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/203.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/204.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/205.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/206.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/207.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/208.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/209.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/21.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/210.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/211.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/212.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/213.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/214.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/215.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/216.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/217.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/218.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/219.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/22.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/220.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/221.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/222.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/223.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/224.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/225.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/226.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/227.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/228.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/229.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/23.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/230.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/231.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/232.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/233.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/234.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/235.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/236.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/237.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/238.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/239.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/24.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/240.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/241.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/242.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/243.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/244.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/245.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/246.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/247.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/248.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/249.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/25.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/250.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/251.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/252.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/253.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/254.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/255.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/256.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/257.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/258.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/259.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/26.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/260.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/261.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/262.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/263.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/264.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/265.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/266.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/267.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/268.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/269.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/27.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/270.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/271.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/272.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/273.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/274.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/275.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/276.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/277.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/278.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/279.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/28.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/280.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/281.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/282.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/283.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/284.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/285.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/286.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/287.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/288.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/289.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/29.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/290.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/291.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/292.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/293.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/294.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/295.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/296.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/297.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/298.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/299.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/3.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/30.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/300.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/301.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/302.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/303.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/304.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/305.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/306.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/307.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/308.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/309.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/31.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/310.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/311.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/312.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/313.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/314.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/315.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/316.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/317.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/318.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/319.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/32.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/320.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/321.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/322.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/323.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/324.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/325.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/326.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/327.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/328.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/329.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/33.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/330.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/331.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/332.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/333.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/334.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/335.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/336.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/337.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/338.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/339.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/34.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/340.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/341.png trunk/data/gui/graphic/screens/station/surrounding/laser/logos/tauseti/342.png trunk/data/gui/graphic/screens/s... [truncated message content] |
From: <Ult...@us...> - 2009-02-07 19:35:15
|
Revision: 1011 http://opengate.svn.sourceforge.net/opengate/?rev=1011&view=rev Author: Ultrasick Date: 2009-02-07 19:35:05 +0000 (Sat, 07 Feb 2009) Log Message: ----------- removing info about apteryx which is added to opacma now Modified Paths: -------------- doc/info.ini Modified: doc/info.ini =================================================================== --- doc/info.ini 2009-02-07 19:34:27 UTC (rev 1010) +++ doc/info.ini 2009-02-07 19:35:05 UTC (rev 1011) @@ -4499,18 +4499,11 @@ - Himelea: Corn SC Wake. - Jar: GP OC OP. - Jug: GP OC OP. -[Apteryx - Oct Patrol Trainer] -Octavius Patrol Trainer -Rank: 0. +[Apteryx] Speed/AB/FF: ?/?/?. -Capacitor: 2. ECM: 1. Engine: 3. Gun: 1|1. -Missile: 2|2. MODx: 2. -PowerPlant: 2. Radar: 1. -Shield: 1. Armor: 9000K. -Cargo: 1. Mass: 8500kg. +Shield: 1 Price: 0c. -Produced: GP OC OP. Common Equipment: Produced: - Centerfuge Mk.III: GP OC OP. - Chime: Corn SC Wake. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 19:34:31
|
Revision: 1010 http://opengate.svn.sourceforge.net/opengate/?rev=1010&view=rev Author: Ultrasick Date: 2009-02-07 19:34:27 +0000 (Sat, 07 Feb 2009) Log Message: ----------- fixed content of apteryx.xml Modified Paths: -------------- trunk/data/ships/octavius/apteryx/apteryx.xml Modified: trunk/data/ships/octavius/apteryx/apteryx.xml =================================================================== --- trunk/data/ships/octavius/apteryx/apteryx.xml 2009-02-07 19:20:17 UTC (rev 1009) +++ trunk/data/ships/octavius/apteryx/apteryx.xml 2009-02-07 19:34:27 UTC (rev 1010) @@ -1,41 +1,31 @@ <?xml version="1.0"?> -<ship> - <!-- Naming --> +<container> + <object_id>880</object_id> <category_id>9</category_id> - <faction>octavius</faction> <faction_id>3</faction_id> - <object_id>301</object_id> - <name>apteryx</name> - - <!-- Generic Data --> - <class>Patrol Trainer</class> - <techlevel>0</techlevel> + <name_de>Apteryx</name_de> + <name_en>Apteryx</name_en> + <production_center>Octavius Core</production_center> + <production_center>Octavius Great Pillars</production_center> + <production_center>Octavius Outpost</production_center> + <classification_en>shuttle</classification_en> + <classification_de>Pendelschiff</classification_de> + <required_rank>0</required_rank> <mass>8500</mass> - - <!-- Sizes --> - <capacitorsize>1</capacitorsize> - <ecmsize>1</ecmsize> - <missiles>2</missiles> - <missilesize>2:2</missilesize> - <modx>2</modx> - <powerplantsize>2</powerplantsize> - <radarsize>1</radarsize> - <shieldsize>1</shieldsize> + <amount_of_missile_holders>2</amount_of_missile_holders> + <missile_sizes>2x2</missile_sizes> + <amount_of_modification_slots>2</amount_of_modification_slots> + <maximum_powerplant_size>2</maximum_powerplant_size> + <maximum_radar_size>1</maximum_radar_size> + <maximum_ECM_size>1</maximum_ECM_size> + <maximum_shield_size>1</maximum_shield_size> + <maximum_capacitor_size>2</maximum_capacitor_size> + <cargo_hold>1</cargo_hold> <armor>9000</armor> - <cargocapacity>1</cargocapacity> - - <!-- Movement --> - <dragfactor>12.96</dragfactor> <!-- 13.0 ingame --> - <pitch>0.001571</pitch> <!-- 90.0 in jossh --> - <roll>0.001222</roll> <!-- 70.0 in jossh --> - <yaw>0.001396</yaw> <!-- 80.0 in jossh --> - - <length>12.2</length> - <width>10.2</width> - <height>2.8</height> - <gun_slot_size_1>-14.4454225 -0.463915 -3.6021025</gun_slot_size_1> - <gun_slot_size_1>-14.4454225 -0.463915 3.602345</gun_slot_size_1> - <engine_slot_size_3>12.851 1.335 0.0</engine_slot_size_3> - <baseyaw>-90</baseyaw> -</ship> + <maximum_yaw>80</maximum_yaw> + <drag_factor>12.96</drag_factor> + <maximum_pitch>90</maximum_pitch> + <maximum_roll>70</maximum_roll> + <base_yaw>-90</base_yaw> +</container> \ 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: <Ult...@us...> - 2009-02-07 19:20:21
|
Revision: 1009 http://opengate.svn.sourceforge.net/opengate/?rev=1009&view=rev Author: Ultrasick Date: 2009-02-07 19:20:17 +0000 (Sat, 07 Feb 2009) Log Message: ----------- removing info about phoenix which is added to opacma now Modified Paths: -------------- doc/info.ini Modified: doc/info.ini =================================================================== --- doc/info.ini 2009-02-07 19:19:30 UTC (rev 1008) +++ doc/info.ini 2009-02-07 19:20:17 UTC (rev 1009) @@ -5000,17 +5000,10 @@ - Optima: Corn Wake. - Sport: Corn SC Wake. [Phoenix - Oct Fighter] -Octavius Fighter -Rank: 26. Speed/AB/FF: 441/503/871. -Capacitor: 3. ECM: 1. -Engine: 5. Gun: 3|3|2|2. -Missile: 4|4|2|2. MODx: 4. -PowerPlant: 5. Radar: 2. -Shield: 2. Armor: 16200K. -Cargo: 8. Mass: 21500kg. +Gun: 3|3|2|2. +Missile: 4|4|2|2. Price: 4000000c. -Produced: GP OC OP. Common Equipment: Produced: - Centerfuge Mk.V: CP-OC OC. - Dream: Hyp. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 19:19:37
|
Revision: 1008 http://opengate.svn.sourceforge.net/opengate/?rev=1008&view=rev Author: Ultrasick Date: 2009-02-07 19:19:30 +0000 (Sat, 07 Feb 2009) Log Message: ----------- fixed content of phoenix.xml Modified Paths: -------------- trunk/data/ships/octavius/phoenix/phoenix.xml Modified: trunk/data/ships/octavius/phoenix/phoenix.xml =================================================================== --- trunk/data/ships/octavius/phoenix/phoenix.xml 2009-02-07 19:08:05 UTC (rev 1007) +++ trunk/data/ships/octavius/phoenix/phoenix.xml 2009-02-07 19:19:30 UTC (rev 1008) @@ -1,36 +1,30 @@ <?xml version="1.0"?> -<!DOCTYPE ship SYSTEM "opengate.dtd"> -<ship> - <!-- Naming --> + +<container> + <object_id>879</object_id> <category_id>9</category_id> - <name>Phoenix</name> - <class>Fighter</class> - <faction>Ocavius</faction> - <description>TODO</description> - <!-- Generic Data --> - <techlevel>0</techlevel> - <size>31.9</size> + <faction_id>3</faction_id> + <name_de>Phoenix</name_de> + <name_en>Phoenix</name_en> + <production_center>Octavius Core</production_center> + <production_center>Octavius Great Pillars</production_center> + <production_center>Octavius Outpost</production_center> + <classification_en>fighter</classification_en> + <classification_de>J\xE4ger</classification_de> + <required_rank>26</required_rank> <mass>17500</mass> - - <!-- Sizes --> - <capacitorsize>4</capacitorsize> - <ecmsize>1</ecmsize> - <engines>1</engines> - <enginesize>5</enginesize> - <guns>4</guns> - <gunsize>3:3:2:2</gunsize> - <missiles>4</missiles> - <missilesize>4:4:2:2</missilesize> - <modx>4</modx> - <powerplantsize>5</powerplantsize> - <radarsize>2</radarsize> - <shieldsize>2</shieldsize> + <amount_of_missile_holders>4</amount_of_missile_holders> + <missile_sizes>2x4, 2x2</missile_sizes> + <amount_of_modification_slots>4</amount_of_modification_slots> + <maximum_powerplant_size>5</maximum_powerplant_size> + <maximum_radar_size>2</maximum_radar_size> + <maximum_ECM_size>1</maximum_ECM_size> + <maximum_shield_size>2</maximum_shield_size> + <maximum_capacitor_size>4</maximum_capacitor_size> + <cargo_hold>8</cargo_hold> <armor>16200</armor> - <cargocapacity>8</cargocapacity> - - <!-- Movement --> - <dragfactor>18.9</dragfactor> <!-- 13.0 ingame --> - <pitch>0.001134</pitch> <!-- 90.0 in jossh --> - <roll>0.001222</roll> <!-- 70.0 in jossh --> - <yaw>0.001047</yaw> <!-- 80.0 in jossh --> -</ship> + <maximum_yaw>60</maximum_yaw> + <drag_factor>18.9</drag_factor> + <maximum_pitch>65</maximum_pitch> + <maximum_roll>70</maximum_roll> +</container> \ 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: <Ult...@us...> - 2009-02-07 19:08:11
|
Revision: 1007 http://opengate.svn.sourceforge.net/opengate/?rev=1007&view=rev Author: Ultrasick Date: 2009-02-07 19:08:05 +0000 (Sat, 07 Feb 2009) Log Message: ----------- removing info about condor which is added to opacma now Modified Paths: -------------- doc/info.ini Modified: doc/info.ini =================================================================== --- doc/info.ini 2009-02-07 19:07:32 UTC (rev 1006) +++ doc/info.ini 2009-02-07 19:08:05 UTC (rev 1007) @@ -4628,17 +4628,9 @@ - Sport: Corn SC Wake. - Tank: GP OC OP. [Condor - Oct Tow] -Octavius Tow -Rank: 26. Speed/AB/FF: 399/455/788. -Capacitor: 4. ECM: 3. Engine: 2x5. Gun: 2|2. -Missile: 6|6|2|2. MODx: 7. -PowerPlant: 4. Radar: 4. -Shield: 4. Armor: 96000K. -Cargo: 500. Mass: 56000kg. Price: 4750000c. -Produced: GP OC OP. Common Equipment: Produced: - Displacer: Aman. - Dream: Hyp. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 19:07:41
|
Revision: 1006 http://opengate.svn.sourceforge.net/opengate/?rev=1006&view=rev Author: Ultrasick Date: 2009-02-07 19:07:32 +0000 (Sat, 07 Feb 2009) Log Message: ----------- fixed content of condor.xml Modified Paths: -------------- trunk/data/ships/octavius/condor/condor.xml Modified: trunk/data/ships/octavius/condor/condor.xml =================================================================== --- trunk/data/ships/octavius/condor/condor.xml 2009-02-07 18:54:38 UTC (rev 1005) +++ trunk/data/ships/octavius/condor/condor.xml 2009-02-07 19:07:32 UTC (rev 1006) @@ -1,36 +1,30 @@ <?xml version="1.0"?> -<ship> - <!-- Naming --> +<container> + <object_id>878</object_id> <category_id>9</category_id> - <faction>Ocavius</faction> - <name>Condor</name> - - <!-- Generic Data --> - <class>Cargo Tow</class> - <techlevel>26</techlevel> - <size>56.4</size> - <mass>17500</mass> - - <!-- Sizes --> - <capacitorsize>4</capacitorsize> - <ecmsize>3</ecmsize> - <engines>2</engines> - <enginesize>5</enginesize> - <guns>2</guns> - <gunsize>2:2</gunsize> - <missiles>4</missiles> - <missilesize>6:6:2:2</missilesize> - <modx>7</modx> - <powerplantsize>4</powerplantsize> - <radarsize>4</radarsize> - <shieldsize>4</shieldsize> + <faction_id>3</faction_id> + <name_de>Condor</name_de> + <name_en>Condor</name_en> + <production_center>Octavius Core</production_center> + <production_center>Octavius Great Pillars</production_center> + <production_center>Octavius Outpost</production_center> + <classification_en>cargo tow</classification_en> + <classification_de>Frachtenschlepper</classification_de> + <required_rank>26</required_rank> + <mass>56000</mass> + <amount_of_missile_holders>4</amount_of_missile_holders> + <missile_sizes>2x6, 2x2</missile_sizes> + <amount_of_modification_slots>7</amount_of_modification_slots> + <maximum_powerplant_size>4</maximum_powerplant_size> + <maximum_radar_size>4</maximum_radar_size> + <maximum_ECM_size>3</maximum_ECM_size> + <maximum_shield_size>4</maximum_shield_size> + <maximum_capacitor_size>4</maximum_capacitor_size> + <cargo_hold>500</cargo_hold> <armor>96000</armor> - <cargocapacity>500</cargocapacity> - - <!-- Movement --> - <dragfactor>46.2</dragfactor> - <pitch>0.000681</pitch> <!-- 39.0 in jossh --> - <roll>0.000489</roll> <!-- 28.0 in jossh --> - <yaw>0.000489</yaw> <!-- 28.0 in jossh --> -</ship> + <maximum_yaw>28</maximum_yaw> + <drag_factor>46.2</drag_factor> + <maximum_pitch>39</maximum_pitch> + <maximum_roll>28</maximum_roll> +</container> \ 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: <Ult...@us...> - 2009-02-07 18:54:40
|
Revision: 1005 http://opengate.svn.sourceforge.net/opengate/?rev=1005&view=rev Author: Ultrasick Date: 2009-02-07 18:54:38 +0000 (Sat, 07 Feb 2009) Log Message: ----------- removing info about storm which is added to opacma now Modified Paths: -------------- doc/info.ini Modified: doc/info.ini =================================================================== --- doc/info.ini 2009-02-07 18:52:48 UTC (rev 1004) +++ doc/info.ini 2009-02-07 18:54:38 UTC (rev 1005) @@ -5304,17 +5304,9 @@ - Sport Plus: Corn Wake. - Witness: TP. [Storm - Quan Mining Trainer] -Quantar Mining Trainer -Rank: 0. +Engine: 2x1 Speed/AB/FF: ?/?/?. -Capacitor: 1. ECM: 1. -Engine: 2x1. Gun: 2. -Missile: 1|1. MODx: 3. -PowerPlant: 2. Radar: 1. -Shield: 1. Armor: 6000K. -Cargo: 2. Mass: 8500kg. Price: 0c. -Produced: Cori QC TP. Common Equipment: Produced: - Cardoia: Cori QC TP. - Contender: Corn SC Wake. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <Ult...@us...> - 2009-02-07 18:52:55
|
Revision: 1004 http://opengate.svn.sourceforge.net/opengate/?rev=1004&view=rev Author: Ultrasick Date: 2009-02-07 18:52:48 +0000 (Sat, 07 Feb 2009) Log Message: ----------- fixed content of storm.xml Modified Paths: -------------- trunk/data/ships/quantar/storm/storm.xml Modified: trunk/data/ships/quantar/storm/storm.xml =================================================================== --- trunk/data/ships/quantar/storm/storm.xml 2009-02-07 18:44:57 UTC (rev 1003) +++ trunk/data/ships/quantar/storm/storm.xml 2009-02-07 18:52:48 UTC (rev 1004) @@ -1,40 +1,31 @@ <?xml version="1.0"?> -<ship> - <!-- Naming --> +<container> + <object_id>877</object_id> <category_id>9</category_id> <faction_id>2</faction_id> - <object_id>201</object_id> - <name>storm</name> - - <!-- Generic Data --> - <class>Mining Trainer</class> - <techlevel>0</techlevel> + <name_de>Storm</name_de> + <name_en>Storm</name_en> + <production_center>Quantar Core</production_center> + <production_center>Quantar TriPoint</production_center> + <production_center>Quantar Corridor</production_center> + <classification_en>mining trainer</classification_en> + <classification_de>Bergbautrainingsschiff</classification_de> + <required_rank>0</required_rank> <mass>8500</mass> - - <!-- Sizes --> - <capacitorsize>1</capacitorsize> - <ecmsize>1</ecmsize> - <missiles>2</missiles> - <missilesize>1:1</missilesize> - <modx>3</modx> - <powerplantsize>2</powerplantsize> - <radarsize>1</radarsize> - <shieldsize>1</shieldsize> + <amount_of_missile_holders>2</amount_of_missile_holders> + <missile_sizes>2x1</missile_sizes> + <amount_of_modification_slots>3</amount_of_modification_slots> + <maximum_powerplant_size>2</maximum_powerplant_size> + <maximum_radar_size>1</maximum_radar_size> + <maximum_ECM_size>1</maximum_ECM_size> + <maximum_shield_size>1</maximum_shield_size> + <maximum_capacitor_size>1</maximum_capacitor_size> + <cargo_hold>4</cargo_hold> <armor>6000</armor> - <cargocapacity>4</cargocapacity> - - <!-- Movement --> - <dragfactor>13.5</dragfactor> - <pitch>0.001047</pitch> <!-- 60.0 in jossh --> - <roll>0.001571</roll> <!-- 90.0 in jossh --> - <yaw>0.001571</yaw> <!-- 90.0 in jossh --> - - <length>9.6</length> - <width>11.8</width> - <height>3.2</height> - <gun_slot_size_2>-0.933515 -0.141834 0.000014</gun_slot_size_2> - <engine_slot_size_1>0.872641 0.026591 0.555568</engine_slot_size_1> - <engine_slot_size_1>0.872641 0.026591 -0.555568</engine_slot_size_1> -<baseyaw>-90</baseyaw> -</ship> + <maximum_yaw>90</maximum_yaw> + <drag_factor>13.5</drag_factor> + <maximum_pitch>60</maximum_pitch> + <maximum_roll>90</maximum_roll> + <base_yaw>-90</base_yaw> +</container> \ 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: <Ult...@us...> - 2009-02-07 18:45:00
|
Revision: 1003 http://opengate.svn.sourceforge.net/opengate/?rev=1003&view=rev Author: Ultrasick Date: 2009-02-07 18:44:57 +0000 (Sat, 07 Feb 2009) Log Message: ----------- adding single pictures + radar ping sound because the new gui doesn't support video playback jet Added Paths: ----------- trunk/data/startup/open_source/ trunk/data/startup/open_source/0001.png trunk/data/startup/open_source/0002.png trunk/data/startup/open_source/0003.png trunk/data/startup/open_source/0004.png trunk/data/startup/open_source/0005.png trunk/data/startup/open_source/0006.png trunk/data/startup/open_source/0007.png trunk/data/startup/open_source/0008.png trunk/data/startup/open_source/0009.png trunk/data/startup/open_source/0010.png trunk/data/startup/open_source/0011.png trunk/data/startup/open_source/0012.png trunk/data/startup/open_source/0013.png trunk/data/startup/open_source/0014.png trunk/data/startup/open_source/0015.png trunk/data/startup/open_source/0016.png trunk/data/startup/open_source/0017.png trunk/data/startup/open_source/0018.png trunk/data/startup/open_source/0019.png trunk/data/startup/open_source/0020.png trunk/data/startup/open_source/0021.png trunk/data/startup/open_source/0022.png trunk/data/startup/open_source/0023.png trunk/data/startup/open_source/0024.png trunk/data/startup/open_source/0025.png trunk/data/startup/open_source/0026.png trunk/data/startup/open_source/0027.png trunk/data/startup/open_source/0028.png trunk/data/startup/open_source/0029.png trunk/data/startup/open_source/0030.png trunk/data/startup/open_source/0031.png trunk/data/startup/open_source/0032.png trunk/data/startup/open_source/0033.png trunk/data/startup/open_source/0034.png trunk/data/startup/open_source/0035.png trunk/data/startup/open_source/0036.png trunk/data/startup/open_source/0037.png trunk/data/startup/open_source/0038.png trunk/data/startup/open_source/0039.png trunk/data/startup/open_source/0040.png trunk/data/startup/open_source/0041.png trunk/data/startup/open_source/0042.png trunk/data/startup/open_source/0043.png trunk/data/startup/open_source/0044.png trunk/data/startup/open_source/0045.png trunk/data/startup/open_source/0046.png trunk/data/startup/open_source/0047.png trunk/data/startup/open_source/0048.png trunk/data/startup/open_source/0049.png trunk/data/startup/open_source/0050.png trunk/data/startup/open_source/0051.png trunk/data/startup/open_source/0052.png trunk/data/startup/open_source/0053.png trunk/data/startup/open_source/0054.png trunk/data/startup/open_source/0055.png trunk/data/startup/open_source/0056.png trunk/data/startup/open_source/0057.png trunk/data/startup/open_source/0058.png trunk/data/startup/open_source/0059.png trunk/data/startup/open_source/0060.png trunk/data/startup/open_source/0061.png trunk/data/startup/open_source/0062.png trunk/data/startup/open_source/0063.png trunk/data/startup/open_source/0064.png trunk/data/startup/open_source/0065.png trunk/data/startup/open_source/0066.png trunk/data/startup/open_source/0067.png trunk/data/startup/open_source/0068.png trunk/data/startup/open_source/0069.png trunk/data/startup/open_source/0070.png trunk/data/startup/open_source/0071.png trunk/data/startup/open_source/0072.png trunk/data/startup/open_source/0073.png trunk/data/startup/open_source/0074.png trunk/data/startup/open_source/0075.png trunk/data/startup/open_source/0076.png trunk/data/startup/open_source/0077.png trunk/data/startup/open_source/0078.png trunk/data/startup/open_source/0079.png trunk/data/startup/open_source/0080.png trunk/data/startup/open_source/0081.png trunk/data/startup/open_source/0082.png trunk/data/startup/open_source/0083.png trunk/data/startup/open_source/0084.png trunk/data/startup/open_source/0085.png trunk/data/startup/open_source/0086.png trunk/data/startup/open_source/0087.png trunk/data/startup/open_source/0088.png trunk/data/startup/open_source/0089.png trunk/data/startup/open_source/0090.png trunk/data/startup/open_source/0091.png trunk/data/startup/open_source/0092.png trunk/data/startup/open_source/0093.png trunk/data/startup/open_source/0094.png trunk/data/startup/open_source/0095.png trunk/data/startup/open_source/0096.png trunk/data/startup/open_source/0097.png trunk/data/startup/open_source/0098.png trunk/data/startup/open_source/0099.png trunk/data/startup/open_source/0100.png trunk/data/startup/open_source/0101.png trunk/data/startup/open_source/0102.png trunk/data/startup/open_source/0103.png trunk/data/startup/open_source/0104.png trunk/data/startup/open_source/0105.png trunk/data/startup/open_source/0106.png trunk/data/startup/open_source/0107.png trunk/data/startup/open_source/0108.png trunk/data/startup/open_source/0109.png trunk/data/startup/open_source/0110.png trunk/data/startup/open_source/0111.png trunk/data/startup/open_source/0112.png trunk/data/startup/open_source/0113.png trunk/data/startup/open_source/0114.png trunk/data/startup/open_source/0115.png trunk/data/startup/open_source/0116.png trunk/data/startup/open_source/0117.png trunk/data/startup/open_source/0118.png trunk/data/startup/open_source/0119.png trunk/data/startup/open_source/0120.png trunk/data/startup/open_source/0121.png trunk/data/startup/open_source/0122.png trunk/data/startup/open_source/0123.png trunk/data/startup/open_source/0124.png trunk/data/startup/open_source/0125.png trunk/data/startup/open_source/0126.png trunk/data/startup/open_source/0127.png trunk/data/startup/open_source/0128.png trunk/data/startup/open_source/0129.png trunk/data/startup/open_source/0130.png trunk/data/startup/open_source/0131.png trunk/data/startup/open_source/0132.png trunk/data/startup/open_source/0133.png trunk/data/startup/open_source/0134.png trunk/data/startup/open_source/0135.png trunk/data/startup/open_source/0136.png trunk/data/startup/open_source/0137.png trunk/data/startup/open_source/0138.png trunk/data/startup/open_source/0139.png trunk/data/startup/open_source/0140.png trunk/data/startup/open_source/0141.png trunk/data/startup/open_source/0142.png trunk/data/startup/open_source/0143.png trunk/data/startup/open_source/0144.png trunk/data/startup/open_source/0145.png trunk/data/startup/open_source/0146.png trunk/data/startup/open_source/0147.png trunk/data/startup/open_source/0148.png trunk/data/startup/open_source/0149.png trunk/data/startup/open_source/0150.png trunk/data/startup/open_source/0151.png trunk/data/startup/open_source/0152.png trunk/data/startup/open_source/0153.png trunk/data/startup/open_source/0154.png trunk/data/startup/open_source/0155.png trunk/data/startup/open_source/0156.png trunk/data/startup/open_source/0157.png trunk/data/startup/open_source/0158.png trunk/data/startup/open_source/0159.png trunk/data/startup/open_source/0160.png trunk/data/startup/open_source/0161.png trunk/data/startup/open_source/0162.png trunk/data/startup/open_source/0163.png trunk/data/startup/open_source/0164.png trunk/data/startup/open_source/0165.png trunk/data/startup/open_source/0166.png trunk/data/startup/open_source/0167.png trunk/data/startup/open_source/0168.png trunk/data/startup/open_source/0169.png trunk/data/startup/open_source/0170.png trunk/data/startup/open_source/0171.png trunk/data/startup/open_source/0172.png trunk/data/startup/open_source/0173.png trunk/data/startup/open_source/0174.png trunk/data/startup/open_source/0175.png trunk/data/startup/open_source/0176.png trunk/data/startup/open_source/0177.png trunk/data/startup/open_source/0178.png trunk/data/startup/open_source/0179.png trunk/data/startup/open_source/0180.png trunk/data/startup/open_source/0181.png trunk/data/startup/open_source/0182.png trunk/data/startup/open_source/0183.png trunk/data/startup/open_source/0184.png trunk/data/startup/open_source/0185.png trunk/data/startup/open_source/0186.png trunk/data/startup/open_source/0187.png trunk/data/startup/open_source/0188.png trunk/data/startup/open_source/0189.png trunk/data/startup/open_source/0190.png trunk/data/startup/open_source/0191.png trunk/data/startup/open_source/0192.png trunk/data/startup/open_source/0193.png trunk/data/startup/open_source/0194.png trunk/data/startup/open_source/0195.png trunk/data/startup/open_source/0196.png trunk/data/startup/open_source/0197.png trunk/data/startup/open_source/0198.png trunk/data/startup/open_source/0199.png trunk/data/startup/open_source/0200.png trunk/data/startup/open_source/radarping.wav Added: trunk/data/startup/open_source/0001.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0001.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0002.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0002.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0003.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0003.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0004.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0004.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0005.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0005.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0006.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0006.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0007.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0007.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0008.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0008.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0009.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0009.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0010.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0010.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0011.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0011.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0012.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0012.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0013.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0013.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0014.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0014.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0015.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0015.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0016.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0016.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0017.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0017.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0018.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0018.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0019.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0019.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0020.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0020.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0021.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0021.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0022.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0022.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0023.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0023.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0024.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0024.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0025.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0025.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0026.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0026.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0027.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0027.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0028.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0028.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0029.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0029.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0030.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0030.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0031.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0031.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0032.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0032.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0033.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0033.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0034.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0034.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0035.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0035.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0036.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0036.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0037.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0037.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0038.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0038.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0039.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0039.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0040.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0040.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0041.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0041.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0042.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0042.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0043.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0043.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0044.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0044.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0045.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0045.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0046.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0046.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0047.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0047.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0048.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0048.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0049.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0049.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0050.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0050.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0051.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0051.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0052.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0052.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0053.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0053.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0054.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0054.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0055.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0055.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0056.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0056.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0057.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0057.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0058.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0058.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0059.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0059.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0060.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0060.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0061.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0061.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0062.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0062.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0063.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0063.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0064.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0064.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0065.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0065.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0066.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0066.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0067.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0067.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0068.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0068.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0069.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0069.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0070.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0070.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0071.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0071.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0072.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0072.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0073.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0073.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0074.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0074.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0075.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0075.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0076.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0076.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0077.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0077.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0078.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0078.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0079.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0079.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0080.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0080.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0081.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0081.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0082.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0082.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0083.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0083.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0084.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0084.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0085.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0085.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0086.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0086.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0087.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0087.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0088.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0088.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0089.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0089.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0090.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0090.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0091.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0091.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0092.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0092.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0093.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0093.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0094.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0094.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0095.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0095.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0096.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0096.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0097.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0097.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0098.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0098.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0099.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0099.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0100.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0100.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0101.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0101.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0102.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0102.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0103.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0103.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0104.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0104.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0105.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0105.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0106.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0106.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0107.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0107.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0108.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0108.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0109.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0109.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0110.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0110.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0111.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0111.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0112.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0112.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0113.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0113.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0114.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0114.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0115.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0115.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0116.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0116.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0117.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0117.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0118.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0118.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0119.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0119.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0120.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0120.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0121.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0121.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0122.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0122.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0123.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0123.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0124.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0124.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0125.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0125.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0126.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0126.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0127.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0127.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0128.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0128.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0129.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0129.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0130.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0130.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0131.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0131.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0132.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0132.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0133.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0133.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0134.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0134.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0135.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0135.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0136.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0136.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0137.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0137.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0138.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0138.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0139.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0139.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0140.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0140.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0141.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0141.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0142.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0142.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0143.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0143.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0144.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0144.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0145.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0145.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0146.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0146.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0147.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0147.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0148.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0148.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0149.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0149.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0150.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0150.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0151.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0151.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0152.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0152.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0153.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0153.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0154.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0154.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0155.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0155.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0156.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0156.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0157.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0157.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0158.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0158.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0159.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0159.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0160.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0160.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/data/startup/open_source/0161.png =================================================================== (Binary files differ) Property changes on: trunk/data/startup/open_source/0161.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream A... [truncated message content] |
From: <Ult...@us...> - 2009-02-07 18:35:14
|
Revision: 1002 http://opengate.svn.sourceforge.net/opengate/?rev=1002&view=rev Author: Ultrasick Date: 2009-02-07 18:35:12 +0000 (Sat, 07 Feb 2009) Log Message: ----------- removing info about typhoon which is added to opacma now Modified Paths: -------------- doc/info.ini Modified: doc/info.ini =================================================================== --- doc/info.ini 2009-02-07 18:34:25 UTC (rev 1001) +++ doc/info.ini 2009-02-07 18:35:12 UTC (rev 1002) @@ -5414,15 +5414,8 @@ - Optima: Corn Wake. - Sport: Corn SC Wake. [Typhoon - Quan Fighter] -Quantar Fighter -Rank: 26. Speed/AB/FF: 464/530/917. -Capacitor: 3. ECM: 2. Engine: 2x3. Gun: 3|2|3|2. -Missile: 4|2|2. MODx: 4. -PowerPlant: 3. Radar: 2. -Shield: 2. Armor: 14490K. -Cargo: 16. Mass: 19560kg. Price: 3250000c. Produced: Cori QC TP. Common Equipment: Produced: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |