|
ORTS
|
#include "PRATerrain.H"#include "PRAEngine.H"#include "Global.H"#include "Options.H"#include "GameObj.H"#include "ForceFieldBS.H"#include <math.h>Go to the source code of this file.
Defines | |
| #define | TEST(x) |
| #define | EPS 1e-9f |
Functions | |
<<<<<<< PRATerrain.CboolPR_Terrain::plan_failed_task(void){assert(pfEngine!=NULL);=======boolPR_Terrain::plan_tasks(sint4max_time){booldid_something=plan_failed_task();>>>>>> | FORALL_B (tasks, tit) |
| if (assert(->task.objs.size() > 0) tit==tasks.end()) | |
| if (tit->task.target==Task::LOCATION) | |
| else | assert (tit->task.target==Task::OBJ) |
| if (found) | |
Variables | |
| Path | newpath |
| bool | found = pfEngine->find_path(obj, tit->task.goal_obj, newpath) |
| #define EPS 1e-9f |
Definition at line 803 of file PRATerrain.C.
| #define TEST | ( | x | ) |
Definition at line 17 of file PRATerrain.C.
| else assert | ( | tit->task. | target = =Task::OBJ | ) |
Referenced by SimpleTerrain::__assert_object_set_valid(), BaseDefense::act(), PursueAttack::add(), Octree::add(), VecField::add_emitter(), GfxModule::add_GfxGameObject(), GfxModule::add_GfxObject(), SimpleTerrain::ST_ForceField::add_obj(), SimpleTerrain::ST_Terrain::add_obj(), SimplePathfinder::add_obj(), FFLocPath::add_obj(), SimpleTerrain::ST_ForceField::add_segments(), SimpleTerrain::ST_Terrain::add_segments(), SimplePathfinder::add_segments(), FFLocPath::add_segments(), TerrainBasicImp< TaskWrapper >::add_task(), Game::add_tile_boundary(), BitStrip::alloc(), PartialTileView::alloc(), Map< Tile >::allocate(), Game::allocate_vision_memory(), BitStrip::and_strip(), Game::apply_view_diff(), SimpleTerrain::ArbitraryResolutionSimpleMap< SizeCell >::ArbitraryResolutionSimpleMap(), SquadCombatAI::attack_vec(), GameObjBlueprint::bind(), SimpleTerrain::ST_Terrain::block_path(), blowup_polygon(), BoolMatrix::BoolMatrix(), BaseCommander::buildBuilding(), BuildCommander::BuildCommander(), BaseCommander::buildUnit(), GfxView::change_angle(), Vector< Segment2i >::check(), GfxModule::check_static_objects(), tmanager::checkComputers(), checkComputers(), Simul::Task::childCompleted(), TerrainBasicImp< TaskWrapper >::clean_task_for_obj(), BitStrip::clear(), MapView::clear(), TileView::clear(), LongSet::clear(), ShortSet::clear(), Worker::closeEnoughToDropOff(), Worker::closeEnoughToMine(), collision2d::collision_inside_x(), collision2d::collision_inside_y(), collision2d::collision_outside(), Game::collision_time_circle_circle(), Game::collision_time_circle_line(), Game::collision_time_circle_rect(), Game::collision_time_line_rect(), Game::collision_time_rect_rect(), RGB::color_alpha(), compute_avg_silhouette(), ClusterSquad::compute_mean(), ClusterSquad::compute_means(), Game::compute_view(), KMfilterCenters::computeDistortion(), TCP_Client::connect(), Decomp::connect_east(), Decomp::connect_north(), Decomp::connect_south(), Decomp::connect_west(), MapView::copy(), GatherCommander::countWorkersNeeded(), GameObjFactory::create(), IO_Buffer::decode(), Simul::DEFINE_TASK(), Tokenizer::DefineTable::define_var(), PairHeap< X, Y >::del(), Decomp::delete_edges_to(), dijkstra(), BuildCommander::doPlanning(), MD3_Model_DL::draw(), MD3_Model::draw(), MD2_Model::draw(), MD2_Model_VB::draw(), MD2_Model_DL::draw(), GfxModule::draw(), draw(), MD2_Model::draw_interp(), MD2_Model_VB::draw_interp(), MD2_Model_DL::draw_interp(), Octree::draw_scene(), MD3_Model::draw_shadow(), MD2_Model::draw_shadow(), GfxGameObject::draw_shape(), MD2_Model::draw_t(), Worker::dropOffMinerals(), Decomp::E_middle_section(), Decomp::east_edge(), Simul::SimulationState::enemyInRange(), DefenseCommander::exec(), KMlocal::execute(), SimplePathfinder::execute_tasks(), ForceFieldPE::execute_tasks(), VecField::RectangleEmitter::field(), BitStrip::fill(), TileView::fill(), MapView::fill(), SimpleTerrain::ST_Terrain::PFEngine::find_path(), SimpleTerrain::ST_ForceField::find_path(), SimpleTerrain::ST_Terrain::find_path(), SimplePathfinder::find_path(), SimpleTerrain::SimpleGlobalPF::find_path(), FFLocPath::find_path(), BuildCommander::findBuildSite(), SoundMixer::flip_endian(), FixedPoint::from_real8(), OptT< T >::from_string(), Decomp::full_E_edge(), Decomp::full_N_edge(), Decomp::full_S_edge(), Decomp::full_W_edge(), Decomp::fully_embedded(), GfxGameObject::game_tick(), MapTool::generate_game2_map(), MapTool::generate_game4_map(), MapTool::generate_marine_map(), Mapgen::generate_obstacle_map(), MapTool::generate_random_cliff_map(), MapTool::generate_skirmish_map(), Game::generate_tile_view(), ForceFieldPE::get_attractor(), ModuleSet::get_combat(), Tile::get_edge_height(), ModuleSet::get_finance(), SimpleTerrain::ST_ForceField::get_forcefield_target(), FFLocPath::get_forcefield_target(), SimpleTerrain::ST_Terrain::get_future_position(), ModuleSet::get_game_state(), SquadCombatAI::get_group(), ModuleSet::get_history(), OSL::Context::get_loc_ind(), ModuleSet::get_movement(), Game::get_objs(), SimpleTerrain::ObjectTranslocator::get_p1(), SimpleTerrain::ObjectTranslocator::get_p2(), OSL::Context::get_par_ind(), ModuleSet::get_terrain_analysis(), Map< Tile >::get_tile(), ModuleSet::get_watcher(), KMfilterCenters::getAssignments(), Worker::getControlCenter(), Worker::getRoute(), AutoGatherAI::getState(), TerrainModule::handle_event(), SuicideAttackAI::handle_event(), Simul::SimulationAI::handle_event(), GfxEventHandler::handle_event(), PursueAttack::handle_event(), GatherAI::handle_event(), BSimul::BuildTasksAI::handle_event(), BaseDefense::handle_event(), AutoGatherAI::HandlerOfViewMsgEvents::handle_event(), AutoGatherAI::HandlerOfPathFinderEvents::handle_event(), GatherAI::handlePathStatus(), Tile::height_at(), GfxTerrainTile::height_at(), if(), Map< Tile >::ind2x(), Map< Tile >::ind2y(), SimpleTerrain::SimpleMap< SizeCell >::index(), SimpleMap< SizeCell >::index(), Replayer::init(), MotionSectors::init(), IdFactory::init(), Array< sint4, 600 >::init(), Tokenizer::init_cmd_def(), PairHeap< X, Y >::ins(), MotionSectors::insert(), Decomp::insert(), SimplePFAdapter::insert_boundaries(), SimplePFAdapter::insert_object(), GfxModule::intersect_ray(), BitStrip::intersects(), PR_Terrain::PRAEngine::ir_obj(), SimpleTerrain::ST_Terrain::is_at_goal(), BitStrip::is_set(), MapView::is_set(), TileView::is_set(), LongSet::is_set(), ShortSet::is_set(), KCleaf::KCleaf(), KCtree::KCtree(), KMdata::KMdata(), Object::line_footprint(), OgreMD3Model::load(), MD3_Model::load(), MD2_Model::load(), Decomp::locate(), GameObjBlueprint::lock(), main(), KCleaf::makeSums(), KCsplit::makeSums(), MapView::map_and(), MapView::map_or(), MapView::map_whatsnew(), KMterm::maxStage(), HOG::mapCliqueAbstraction::mergeGroupIntoNeighbor(), HOG::graphHierarchy::mergeGroupIntoNeighbor(), Worker::mine(), Minimap::Minimap(), Game::move_objects(), Worker::moveToCC(), Worker::moveToMineral(), mult(), Decomp::N_middle_section(), Decomp::NE_corner(), Decomp::new_Node(), SegmentMerge::new_segment(), TerrainBlock::new_tile(), Tokenizer::next_raw_token(), Decomp::north_edge(), Decomp::NS_embedded_strip(), Decomp::NW_corner(), Game::obj_move(), SimpleTerrain::ObjectTranslocator::ObjectTranslocator(), GatherCommander::onLoseUnit(), BaseCommander::onReceiveUnit(), SimpleMap< SizeCell >::operator()(), Random::operator()(), Edge2::operator<(), Edge::operator<(), KMdata::operator=(), Array< sint4, 600 >::operator[](), PartialTileView::PartialTileView(), SimpleTerrain::ST_Terrain::PFEngine::PFEngine(), TRTerrain::TR_Terrain::plan_failed_task(), SimpleTerrain::ST_ForceField::plan_failed_task(), SimpleTerrain::ST_Terrain::plan_failed_task(), FFLocPath::plan_failed_task(), TRTerrain::TR_Terrain::plan_pending_task(), SimpleTerrain::ST_Terrain::plan_pending_task(), SimplePathfinder::plan_pending_task(), FFLocPath::plan_pending_task(), SimpleTerrain::ST_ForceField::plan_task(), SimpleTerrain::ST_Terrain::plan_task(), SimplePathfinder::plan_task(), FFLocPath::plan_task(), SimpleTerrain::ST_ForceField::plan_tasks(), SimplePathfinder::plan_tasks(), FFLocPath::plan_tasks(), PlayerSet::PlayerSet(), VecField::PointEmitter::PointEmitter(), populate_resource_loc_gas(), BitStrip::print(), SquadCombatAI::pro_vec(), MapEvalHandler::processDeadObject(), Game::read_blueprint_gs(), MapTool::read_height_map(), Image::readRLE(), SimpleTerrain::ST_Terrain::release_path(), Octree::remove(), SimpleTerrain::ST_ForceField::remove_obj(), SimpleTerrain::ST_Terrain::remove_obj(), SimplePathfinder::remove_obj(), FFLocPath::remove_obj(), SimplePFAdapter::remove_object(), AutoGatherAI::removeWMC(), GfxPListEmitter::reorder(), MotionSectors::reset_sizes(), LoadingBar::resourceGroupLoadStarted(), LoadingBar::resourceGroupScriptingStarted(), TileView::row(), TileView::row_and(), TileView::row_mask(), TileView::row_set(), Server::run(), Decomp::S_middle_section(), KCtree::sampleCtr(), KMdata::sampleCtrs(), score3(), ScriptObj::ScriptObj(), Decomp::SE_corner(), SectorDecomp::SectorDecomp(), MD3_Model::select(), MD2_Model::select(), BitStrip::set(), TileView::set(), MapView::set(), LongSet::set(), ShortSet::set(), SimpleTerrain::ST_Terrain::PFEngine::Map::set_cell(), SimpleTerrain::SimpleGlobalPF::Map::set_cell(), Tile::set_flat(), Tile::set_half_tile(), Tile::set_ramp(), Array< sint4, 600 >::set_size(), KMterm::setMaxTotStage(), KMdata::setNPts(), Worker::setRoute(), SimpleTerrain::SimpleGlobalPF::SimpleGlobalPF(), SimpleTerrain::SimpleMap< SizeCell >::SimpleMap(), SimpleMap< SizeCell >::SimpleMap(), collision2d::solve_quadratic(), GameObjBlueprint::sort_attributes(), Decomp::south_edge(), square(), OSL::Context::step(), Decomp::SW_corner(), mapTerrain::TerrainMap::TerrainMap(), TileView::TileView(), BaseCommander::Building::train(), HOG::mapCliqueAbstraction::transferGroup(), HOG::graphHierarchy::transferGroup(), BuildCommander::tryToBuild(), BitStrip::unset(), TileView::unset(), MapView::unset(), ShooterAI::update(), GfxGameObject::update(), GfxAnimesh::update(), BaseCommander::Building::update(), GfxModule::update_layout(), SimpleTerrain::ST_ForceField::update_obj(), SimpleTerrain::ST_Terrain::update_obj(), SimplePathfinder::update_obj(), FFLocPath::update_obj(), SimplePFAdapter::update_object(), Game::update_sectors(), DualView::view_and(), TileView::view_and(), TileView::view_and_lower(), TileView::view_and_upper(), DualView::view_or(), TileView::view_or(), Decomp::W_middle_section(), Decomp::WE_embedded_strip(), Decomp::west_edge(), Map< Tile >::xy2ind(), and PlayerInfo::SharedInfo::~SharedInfo().
| <<<<<<<PRATerrain.CboolPR_Terrain::plan_failed_task(void){assert(pfEngine!=NULL);=======boolPR_Terrain::plan_tasks(sint4max_time){booldid_something=plan_failed_task();>>>>>> FORALL_B | ( | tasks | , |
| tit | |||
| ) |
Definition at line 403 of file PRATerrain.C.
Referenced by AutoGatherAI::allocateMineralPatchFor(), main(), TRTerrain::TR_Terrain::plan_failed_task(), and Game::script_GOB_Kill().
| if | ( | assert(->task.objs.size() > 0) | tit = = tasks.end() | ) |
Definition at line 408 of file PRATerrain.C.
References objsToStop.
Referenced by _putPixelAlpha(), Environment::clear_location(), Decomp::east_edge(), SrTreeBase::extract(), TRTerrain::TR_Terrain::find_path(), TextureStore::load(), TraDcdt::LocatePoint(), Decomp::north_edge(), operator>>(), OSL::Parser::parse_definitions(), SimpleTerrain::ST_Terrain::PFEngine::simple_astar(), SimpleTerrain::SimpleGlobalPF::simple_astar(), Environment::simple_astar(), Decomp::south_edge(), and Decomp::west_edge().
| if | ( | tit->task. | target = = Task::LOCATION | ) |
Definition at line 424 of file PRATerrain.C.
References pfEngine.
| if | ( | found | ) |
Definition at line 433 of file PRATerrain.C.
References assert(), and TerrainBase::Path::locs.
Definition at line 423 of file PRATerrain.C.
Referenced by Environment::clear_location(), MyEventHandler::compute_corridor(), BSimul::DEFINE_BTASK(), Simul::find_a_spot(), AttackCommander::find_a_spot(), SimpleTerrain::ST_Terrain::PFEngine::find_path(), SimpleTerrain::ST_ForceField::find_path(), SimpleTerrain::ST_Terrain::find_path(), SimplePFAdapter::find_path(), SimpleTerrain::SimpleGlobalPF::find_path(), FFLocPath::find_path(), Environment::find_path(), MyEventHandler::get_adjacent_node(), MyEventHandler::get_escape_point(), DecompUtil::get_node_id(), GfxModule::GUI_CreateView(), PolyGraph::insert_node(), main(), GameObjBlueprint::parse_action(), SimpleTerrain::ST_ForceField::plan_task(), SimpleTerrain::ST_Terrain::plan_task(), SimplePathfinder::plan_task(), FFLocPath::plan_task(), SeTriangulator::search_path(), SeDcdt::search_path(), TraDcdt::SearchPathFast(), Net_Service::serve_login(), Environment::simple_astar(), SimpleTerrain::ST_Terrain::PFEngine::sub_path(), SimpleTerrain::SimpleGlobalPF::sub_path(), HOG::mapCliqueAbstraction::verifyHierarchy(), and HOG::graphHierarchy::verifyHierarchy().
Definition at line 422 of file PRATerrain.C.
Referenced by TRTerrain::TR_Terrain::invalidate_paths(), TRTerrain::TR_Terrain::plan_failed_task(), TRTerrain::TR_Terrain::plan_pending_task(), SimpleTerrain::ST_ForceField::plan_task(), SimpleTerrain::ST_Terrain::plan_task(), SimplePathfinder::plan_task(), and FFLocPath::plan_task().