This commit is contained in:
aozhiwei 2019-06-12 14:48:19 +08:00
parent 24d95c8578
commit 566ceb0570
3 changed files with 2 additions and 12 deletions

View File

@ -10,10 +10,8 @@ endif()
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -std=gnu++11 -DGAME_ID=${GAME_ID} -DA8_TCP_SESSION2=1 -DRAY_DETECTION=1")
#set(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -std=gnu++11 -DGAME_ID=${GAME_ID} -DA8_TCP_SESSION2=1 -fsanitize=address -fno-omit-frame-pointer")
set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g -std=gnu++11 -DGAME_ID=${GAME_ID} -DA8_TCP_SESSION2=1 -DRAY_DETECTION=1")
#set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g -std=gnu++11 -DGAME_ID=${GAME_ID} -DA8_TCP_SESSION2=1 -fsanitize=address -fno-omit-frame-pointer")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g -std=gnu++11 -DGAME_ID=${GAME_ID} -DA8_TCP_SESSION2=1")
set(CMAKE_CXX_FLAGS_DEBUG "-Wall -g -std=gnu++11 -DGAME_ID=${GAME_ID} -DA8_TCP_SESSION2=1")
include_directories(
AFTER

View File

@ -108,18 +108,14 @@ void Player::UpdateMove()
moving = false;
moved_frames = 0;
last_collision_door = nullptr;
#ifdef RAY_DETECTION
movement->Clear();
#endif
return;
}
++moved_frames;
if (moved_frames > 4) {
moving = false;
moved_frames = 0;
#ifdef RAY_DETECTION
movement->Clear();
#endif
return;
}
if (in_walk_zone) {
@ -696,13 +692,11 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg)
move_dir.FromPB(&msg.move_dir());
move_dir.Normalize();
moving = true;
#ifdef RAY_DETECTION
if (std::abs(move_dir.x - old_move_dir.x) > 0.000001f ||
std::abs(move_dir.y - old_move_dir.y) > 0.000001f) {
ClearWalkZone();
movement->RayDetection();
}
#endif
}
}
assert(!isnan(move_dir.x) && !isnan(move_dir.y));

View File

@ -606,9 +606,7 @@ void Room::CreateBullet(Human* hum, Weapon* weapon,
bullet->Initialize();
AddObjectLater(bullet);
grid_service.AddBullet(bullet);
#ifdef RAY_DETECTION
bullet->movement->RayDetection();
#endif
}
void Room::RemoveObjectLater(Entity* entity)