Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/game/base/jumppoint.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/game/base/jumppoint.cc b/src/game/base/jumppoint.cc
index 91350c7..eb3d6c2 100644
--- a/src/game/base/jumppoint.cc
+++ b/src/game/base/jumppoint.cc
@@ -49,13 +49,16 @@ void JumpPoint::validate()
{
jumppoint_target = 0;
+ if (targetlabel().size() == 0)
+ return;
+
if (targetlabel().size() < 3) {
- con_warn << " Jumppoint with invalid target label '" << targetlabel() << "'\n";
+ con_warn << " Jumppoint '" << label() << "'with invalid target '" << targetlabel() << "'\n";
return;
}
size_t pos = targetlabel().find(':');
if ((pos == std::string::npos) || (pos < 1) || (pos >= (targetlabel().size() - 1))) {
- con_warn << " Jumppoint with invalid target label '" << targetlabel() << "'\n";
+ con_warn << " Jumppoint '" << label() << "'with invalid target '" << targetlabel() << "'\n";
return;
}
@@ -64,18 +67,18 @@ void JumpPoint::validate()
core::Zone *targetzone = core::Zone::find(zonelabel);
if (!targetzone) {
- con_warn << " Jumppoint with invalid target zone '" << zonelabel << "'\n";
+ con_warn << " Jumppoint '" << label() << "'with invalid target zone '" << zonelabel << "'\n";
return;
}
core::Entity *targetentity = targetzone->find_entity(entitylabel);
if (!targetentity) {
- con_warn << " Could not find target jumppoint '" << entitylabel << "' in zone '" << zonelabel << "'\n";
+ con_warn << " Jumppoint '" << label() << "'with unknown target '" << entitylabel << "' in zone '" << zonelabel << "'\n";
return;
}
if ((targetentity->moduletype() != jumppoint_enttype) && (targetentity->moduletype() != jumpgate_enttype)) {
- con_warn << " Jumppoint with invalid target jumppoint '" << entitylabel << "' in zone '" << zonelabel << "'\n";
+ con_warn << " Jumppoint '" << label() << "'with invalid target '" << entitylabel << "' in zone '" << zonelabel << "'\n";
return;
}