Changeset 496
- Timestamp:
- 05/31/16 14:04:24 (9 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/stl/handle.hh
r495 r496 78 78 public: 79 79 80 typedef HANDLE handle ;80 typedef HANDLE handle_type; 81 81 typedef typename HANDLE::value_type value_type; 82 82 83 83 handle_manager() : m_first_free( NONE ), m_last_free( NONE ) {} 84 84 85 handle create_handle()85 handle_type create_handle() 86 86 { 87 87 typedef handle_operator<HANDLE> hop; … … 93 93 } 94 94 95 void free_handle( handle h )95 void free_handle( handle_type h ) 96 96 { 97 97 value_type index = h.index(); … … 108 108 } 109 109 110 bool is_valid( handle h ) const110 bool is_valid( handle_type h ) const 111 111 { 112 112 typedef handle_operator<HANDLE> hop; … … 149 149 { 150 150 public: 151 typedef HANDLE handle ;151 typedef HANDLE handle_type; 152 152 typedef TINDEX index_type; 153 153 packed_index_table() {} … … 157 157 } 158 158 159 index_type insert( handle h )159 index_type insert( handle_type h ) 160 160 { 161 161 NV_ASSERT( !exists( h ), "Reinserting handle!" ); … … 167 167 } 168 168 169 bool exists( handle h )169 bool exists( handle_type h ) 170 170 { 171 171 if ( h.is_nil() || h.index() >= m_indexes.size() ) return false; … … 173 173 } 174 174 175 index_type get( handle h )175 index_type get( handle_type h ) 176 176 { 177 177 if ( h.is_nil() || h.index() >= m_indexes.size() ) return -1; … … 179 179 } 180 180 181 index_type get( handle h ) const181 index_type get( handle_type h ) const 182 182 { 183 183 if ( h.is_nil() || h.index() >= m_indexes.size() ) return -1; … … 185 185 } 186 186 187 index_type remove_swap( handle h )187 index_type remove_swap( handle_type h ) 188 188 { 189 189 if ( h.is_nil() || h.index() >= m_indexes.size() || m_indexes[h.index()] == -1 ) 190 190 return -1; 191 handle 192 index_type dead_eindex = m_indexes[h.index()];191 handle_type swap_handle = m_handles.back(); 192 index_type dead_eindex = m_indexes[h.index()]; 193 193 if ( dead_eindex != static_cast<index_type>( m_handles.size() - 1 ) ) 194 194 { … … 209 209 } 210 210 211 handle get_handle( index_type i ) const { return m_handles[unsigned( i )]; }211 handle_type get_handle( index_type i ) const { return m_handles[unsigned( i )]; } 212 212 213 213 size_t size() const { return m_handles.size(); } … … 225 225 } 226 226 227 vector< handle >m_handles;228 vector< index_type > m_indexes;227 vector< handle_type > m_handles; 228 vector< index_type > m_indexes; 229 229 }; 230 230 -
trunk/src/rogue/fov_recursive_shadowcasting.cc
r454 r496 59 59 bool transparent = m_map->is_transparent( c ); 60 60 61 if ( dx*dx+dy*dy <= m_radius2&& (m_light_walls || transparent))61 if ( dx*dx+dy*dy <= (m_radius2+1) && (m_light_walls || transparent)) 62 62 { 63 63 m_map->set_visible( c, true );
Note: See TracChangeset
for help on using the changeset viewer.