KOKKOS_INLINE_FUNCTION void operator()( const VerifyInitTag &, const int i ) const { if ( i != m_flags( i ) ) { printf( "TestRange::test_for error at %d != %d\n", i, m_flags( i ) ); } }
RVAPI int RVCALLCONV /*is not extended or RVERROR*/ pstGetIsOpenType( IN HPST hSyn, IN int nodeId) { stNodeExt* node; node = (stNodeExt *)stGetNodeDataByNodeId(hSyn, nodeId); if (node != NULL) return m_flags(node) & isOpenType; else return RVERROR; }
bool CACBot::CanTakeFlag(const entity &e) { if(!m_flags(gamemode)) return false; if(m_secure(gamemode)) { if(e.type != CTF_FLAG || e.attr2 < 2 || e.attr2 > 2 + TEAM_SPECT) return false; return (e.attr2 - 2) != m_pMyEnt->team || e.attr4; } else { if(e.type != CTF_FLAG || (e.attr2 != 0 && e.attr2 != 1)) return false; flaginfo &f = flaginfos[e.attr2]; flaginfo &of = flaginfos[team_opposite(e.attr2)]; const int i = f.team; switch(f.state) { case CTFF_INBASE: // go to this base // if CTF capturing our flag if(m_capture(gamemode) && (i != m_pMyEnt->team || of.state != CTFF_STOLEN || of.actor != m_pMyEnt)) return false; // in HTF to take out own flag else if(m_hunt(gamemode) && i != m_pMyEnt->team) return false; // in BTF to take own flag, and to score it on the enemy base else if(m_bomber(gamemode) && i != m_pMyEnt->team && (of.state != CTFF_STOLEN || of.actor != m_pMyEnt)) return false; // if KTF break; case CTFF_STOLEN: // go to our stolen flag's base // if rCTF and we have our flag if(!m_return(gamemode, mutators) || f.actor != m_pMyEnt || f.team != m_pMyEnt->team) return false; break; case CTFF_IDLE: // not active return false; case CTFF_DROPPED: // take every dropped flag, regardless of anything! break; } return true; } }
KOKKOS_INLINE_FUNCTION void operator()( const OffsetTag &, const int i, value_type & update ) const { update += 1 + m_flags( i ); }
KOKKOS_INLINE_FUNCTION void operator()( const ResetTag &, const int i ) const { m_flags( i ) = 2 * m_flags( i ); }
KOKKOS_INLINE_FUNCTION void operator()( const int i ) const { m_flags( i ) = i; }