예제 #1
0
/**
 * \brief Initialise the item.
 */
void ptb::gorilla::on_enters_layer()
{
  super::on_enters_layer();

  set_model_actor( get_level_globals().get_model("model/forest/gorilla.cm") );
  start_model_action("idle");
  m_progress = &gorilla::progress_idle;
} // gorilla::on_enters_layer()
예제 #2
0
파일: tnt.cpp 프로젝트: fcjailybo/asgp
/**
 * \brief Do post creation actions.
 */
void rp::tnt::on_enters_layer()
{
  super::on_enters_layer();

  m_explosed = false;
  set_mass(100);
  set_model_actor( get_level_globals().get_model("model/tnt.cm") );
  start_model_action("idle");
} // rp::tnt::on_enters_layer()
예제 #3
0
/**
 * \brief Initialise the item.
 */
void ptb::friend_ghost::on_enters_layer()
{
  super::on_enters_layer();

  set_model_actor
    ( get_level_globals().get_model("model/castle/friend_ghost.cm") );
  start_model_action("wait");
  set_origin();
} // friend_ghost::on_enters_layer()
예제 #4
0
파일: zeppelin.cpp 프로젝트: fcjailybo/asgp
/**
 * \brief Do post creation actions.
 */
void rp::zeppelin::on_enters_layer()
{
  super::on_enters_layer();

  if ( get_rendering_attributes().is_mirrored() )
    {
      get_rendering_attributes().mirror(false);
      set_model_actor
        ( get_level_globals().get_model("model/zeppelin/zeppelin-mirror.cm") );
    }
  else
     set_model_actor
      ( get_level_globals().get_model("model/zeppelin/zeppelin.cm") );

  start_model_action("idle");

  if ( m_item != NULL )
    create_item();

  create_interactive_item(*this, 1.5);
} // rp::zeppelin::on_enters_layer()
예제 #5
0
/**
 * \brief Initialize the item.
 */
void rp::switching::on_enters_layer()
{
  super::on_enters_layer();

  set_model_actor( get_level_globals().get_model("model/switching.cm") );
  start_model_action(m_initial_state);
   
  bear::engine::model_mark_placement mark;

  if ( get_mark_placement("sign", mark) )
    create_interactive_item
        (*this, 0.25, 0, mark.get_position() - get_center_of_mass() );
} // rp::switching::on_enters_layer()
예제 #6
0
파일: bonus.cpp 프로젝트: fcjailybo/asgp
/**
 * \brief Do post creation actions.
 */
void rp::bonus::on_enters_layer()
{
    super::on_enters_layer();

    set_model_actor( get_level_globals().get_model("model/bonus.cm") );
    if ( m_type == cart_element )
    {
        start_model_action("cart_element");
        init_mark("middle");
        init_mark("back");
        init_mark("front");
    }
    else if ( m_type == plunger )
        start_model_action("plunger");
} // bonus::on_enters_layer()