Changeset 298


Ignore:
Timestamp:
08/07/14 04:51:37 (11 years ago)
Author:
epyon
Message:
  • fov_interface merged into map_area
Location:
trunk/nv
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/interface/map_area.hh

    r276 r298  
    1515#include <nv/common.hh>
    1616#include <nv/string.hh>
     17#include <nv/array.hh>
    1718#include <nv/position.hh>
    1819
     
    3435                virtual bool is_visible( const position& ) const { return true; }
    3536                virtual bool is_explored( const position& ) const { return true; }
     37                virtual void set_visible( const position&, bool ) {};
     38                virtual bool is_transparent( const position& ) const { return true; };
    3639                virtual ~map_area(){}
    3740        };
  • trunk/nv/rogue/fov.hh

    r276 r298  
    1212#include <nv/common.hh>
    1313#include <nv/position.hh>
     14#include <nv/interface/map_area.hh>
    1415
    1516namespace nv
     
    1920        {
    2021
    21                 class fov_interface
    22                 {
    23                 public:
    24                         virtual void set_visible( const position& p, bool visible ) = 0;
    25                         virtual bool is_visible( const position& p ) const = 0;
    26                         virtual bool is_transparent( const position& p ) const = 0;
    27                 };
    28 
    2922                class fov_algorithm
    3023                {
    3124                public:
    32                         virtual void initialize( fov_interface*, const dimension& size ) = 0;
     25                        virtual void initialize( map_area*, const dimension& size ) = 0;
    3326                        virtual void run( const position& p, uint16 radius ) = 0;
    3427
  • trunk/nv/rogue/fov_recursive_shadowcasting.hh

    r276 r298  
    2323                        fov_recursive_shadowcasting( bool light_walls = true )
    2424                                : m_light_walls( light_walls ) {}
    25                         virtual void initialize( fov_interface* map, const dimension& size )
     25                        virtual void initialize( map_area* map, const dimension& size )
    2626                        {
    2727                                m_map  = map;
     
    3232                        void cast_light( int row,float start, float end, int oct );
    3333
    34                         bool           m_light_walls;
    35                         int            m_radius;
    36                         int            m_radius2;
    37                         position       m_position;
    38                         dimension      m_size;
    39                         fov_interface* m_map;
     34                        bool      m_light_walls;
     35                        int       m_radius;
     36                        int       m_radius2;
     37                        position  m_position;
     38                        dimension m_size;
     39                        map_area* m_map;
    4040                };
    4141
Note: See TracChangeset for help on using the changeset viewer.