本文整理汇总了C++中ZonePtr::hitRect方法的典型用法代码示例。如果您正苦于以下问题:C++ ZonePtr::hitRect方法的具体用法?C++ ZonePtr::hitRect怎么用?C++ ZonePtr::hitRect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZonePtr
的用法示例。
在下文中一共展示了ZonePtr::hitRect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checkZoneBox
bool Parallaction::checkZoneBox(ZonePtr z, uint32 type, uint x, uint y) {
if (z->_flags & kFlagsRemove)
return false;
debugC(5, kDebugExec, "checkZoneBox for %s (type = %x, x = %i, y = %i)", z->_name, type, x, y);
if (!z->hitRect(x, y)) {
// check for special zones (items defined in common.loc)
if (checkSpecialZoneBox(z, type, x, y))
return true;
// check if self-use zone (nothing to do with kFlagsSelfuse)
if (_gameType == GType_Nippon) {
if (z->getX() != -1) { // no explicit self-use flag in NS
return false;
}
}
if (_gameType == GType_BRA) {
if (!(z->_flags & kFlagsYourself)) {
return false;
}
}
if (!_char._ani->hitFrameRect(x, y)) {
return false;
}
// we get here only if (x,y) hits the character and the zone is marked as self-use
}
return checkZoneType(z, type);
}