#pragma once #include "weakptr.h" struct PartObject { int entity_uniid = 0; int entity_type = 0; int entity_subtype = 0; long long add_frameno = 0; EntityWeakPtr object; }; class Human; class FrameData { private: void ClearFrameData(Human* hum); private: std::map new_objects; std::map image_objects; std::map loot_objects; std::map part_objects; std::set del_objects; std::set out_objects; std::vector shots_; std::vector emotes_; std::vector bullets_; std::vector play_skills_; std::vector explosions_; std::vector chged_buffs_; std::vector chged_effects_; std::vector chged_bullet_nums_; std::vector chged_hps_; std::vector chged_skillcds_; std::vector chged_skill_curr_times_; std::vector chged_items_; std::vector chged_weapon_ammo_; std::vector dead_alive_objs_; std::vector chged_cars_; std::vector chged_props_; std::vector del_bullets_; friend class Human; friend class FrameMaker; friend class FrameEvent; };