/** * \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()
/** * \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()
/** * \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()
/** * \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()
/** * \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()
/** * \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()