| 456 | } |
| 457 | |
| 458 | Monster::Monster( |
| 459 | unsigned char monster_id, |
| 460 | const GameResourcesConstPtr& game_resources, |
| 461 | const LongRandPtr& random_generator, |
| 462 | LoadStream& load_stream ) |
| 463 | : MonsterBase( game_resources, monster_id, load_stream ) |
| 464 | , random_generator_(random_generator) |
| 465 | { |
| 466 | PC_ASSERT( random_generator_ != nullptr ); |
| 467 | |
| 468 | unsigned int state; |
| 469 | load_stream.ReadUInt32( state ); |
| 470 | state_= static_cast<State>(state); |
| 471 | load_stream.ReadTime( current_animation_start_time_ ); |
| 472 | load_stream.ReadFloat( vertical_speed_ ); |
| 473 | load_stream.ReadBool( attack_was_done_ ); |
| 474 | load_stream.ReadUInt16( target_.monster_id ); |
| 475 | // monster weak ptr - TODO |
| 476 | load_stream.ReadVec3( target_.position ); |
| 477 | load_stream.ReadBool( target_.have_position ); |
| 478 | } |
| 479 | |
| 480 | void Player::Save( SaveStream& save_stream ) |
| 481 | { |
nothing calls this directly
no test coverage detected