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 ) );
   }
 }
コード例 #2
0
ファイル: psyntree.c プロジェクト: AkankshaGovil/Automation
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;
}
コード例 #3
0
ファイル: ac_bot_ai.cpp プロジェクト: anubiann00b/acr
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; }