1
This commit is contained in:
parent
516395a014
commit
29c5e099cb
@ -7,7 +7,7 @@ namespace MetaData
|
|||||||
{
|
{
|
||||||
struct Player;
|
struct Player;
|
||||||
struct Equip;
|
struct Equip;
|
||||||
struct EquipUpgrade;
|
struct Skill;
|
||||||
}
|
}
|
||||||
|
|
||||||
class Human;
|
class Human;
|
||||||
@ -23,8 +23,8 @@ class Bullet : public MoveableEntity
|
|||||||
long long weapon_uniid = 0;
|
long long weapon_uniid = 0;
|
||||||
int gun_lv = 0;
|
int gun_lv = 0;
|
||||||
MetaData::Equip* gun_meta = nullptr;
|
MetaData::Equip* gun_meta = nullptr;
|
||||||
MetaData::EquipUpgrade* gun_upgrade_meta = nullptr;
|
|
||||||
MetaData::Equip* meta = nullptr;
|
MetaData::Equip* meta = nullptr;
|
||||||
|
MetaData::Skill* skill_meta = nullptr;
|
||||||
CreatureWeakPtr sender;
|
CreatureWeakPtr sender;
|
||||||
CreatureWeakPtr passenger;
|
CreatureWeakPtr passenger;
|
||||||
a8::Vec2 dir;
|
a8::Vec2 dir;
|
||||||
|
@ -30,6 +30,7 @@ struct BulletInfo
|
|||||||
long long weapon_uniid = 0;
|
long long weapon_uniid = 0;
|
||||||
MetaData::Equip* weapon_meta = nullptr;
|
MetaData::Equip* weapon_meta = nullptr;
|
||||||
MetaData::Equip* bullet_meta = nullptr;
|
MetaData::Equip* bullet_meta = nullptr;
|
||||||
|
MetaData::Skill* skill_meta = nullptr;
|
||||||
a8::Vec2 bullet_born_pos;
|
a8::Vec2 bullet_born_pos;
|
||||||
a8::Vec2 bullet_dir;
|
a8::Vec2 bullet_dir;
|
||||||
float fly_distance = 0;
|
float fly_distance = 0;
|
||||||
@ -82,6 +83,7 @@ static void InternalCreateBullet(BulletInfo& bullet_info)
|
|||||||
c->shot_passenger,
|
c->shot_passenger,
|
||||||
bullet_info.weapon_meta,
|
bullet_info.weapon_meta,
|
||||||
bullet_info.bullet_meta,
|
bullet_info.bullet_meta,
|
||||||
|
bullet_info.skill_meta,
|
||||||
bullet_info.bullet_born_pos,
|
bullet_info.bullet_born_pos,
|
||||||
bullet_info.bullet_dir,
|
bullet_info.bullet_dir,
|
||||||
bullet_info.fly_distance,
|
bullet_info.fly_distance,
|
||||||
@ -340,6 +342,7 @@ void InternalShot(Creature* c,
|
|||||||
bullet_info.c = c->GetWeakPtrRef();
|
bullet_info.c = c->GetWeakPtrRef();
|
||||||
bullet_info.weapon_uniid = weapon_uniid;
|
bullet_info.weapon_uniid = weapon_uniid;
|
||||||
bullet_info.weapon_meta = weapon_meta;
|
bullet_info.weapon_meta = weapon_meta;
|
||||||
|
bullet_info.skill_meta = skill_meta;
|
||||||
bullet_info.bullet_meta = bullet_meta;
|
bullet_info.bullet_meta = bullet_meta;
|
||||||
bullet_info.bullet_born_pos = bullet_born_pos;
|
bullet_info.bullet_born_pos = bullet_born_pos;
|
||||||
bullet_info.bullet_dir = bullet_dir;
|
bullet_info.bullet_dir = bullet_dir;
|
||||||
|
@ -591,6 +591,7 @@ int Room::CreateBullet(Creature* sender,
|
|||||||
Creature* passenger,
|
Creature* passenger,
|
||||||
MetaData::Equip* weapon_meta,
|
MetaData::Equip* weapon_meta,
|
||||||
MetaData::Equip* bullet_meta,
|
MetaData::Equip* bullet_meta,
|
||||||
|
MetaData::Skill* skill_meta,
|
||||||
a8::Vec2 pos,
|
a8::Vec2 pos,
|
||||||
a8::Vec2 dir,
|
a8::Vec2 dir,
|
||||||
float fly_distance,
|
float fly_distance,
|
||||||
@ -608,6 +609,7 @@ int Room::CreateBullet(Creature* sender,
|
|||||||
bullet->weapon_uniid = weapon_uniid;
|
bullet->weapon_uniid = weapon_uniid;
|
||||||
bullet->gun_meta = weapon_meta;
|
bullet->gun_meta = weapon_meta;
|
||||||
bullet->meta = bullet_meta;
|
bullet->meta = bullet_meta;
|
||||||
|
bullet->skill_meta = skill_meta;
|
||||||
bullet->SetPos(pos);
|
bullet->SetPos(pos);
|
||||||
bullet->dir = dir;
|
bullet->dir = dir;
|
||||||
bullet->born_pos = pos;
|
bullet->born_pos = pos;
|
||||||
|
@ -20,6 +20,7 @@ namespace MetaData
|
|||||||
struct Player;
|
struct Player;
|
||||||
struct PveGeminiMode;
|
struct PveGeminiMode;
|
||||||
struct PveGemini;
|
struct PveGemini;
|
||||||
|
struct Skill;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace metatable
|
namespace metatable
|
||||||
@ -165,6 +166,7 @@ public:
|
|||||||
Creature* passenger,
|
Creature* passenger,
|
||||||
MetaData::Equip* weapon_meta,
|
MetaData::Equip* weapon_meta,
|
||||||
MetaData::Equip* bullet_meta,
|
MetaData::Equip* bullet_meta,
|
||||||
|
MetaData::Skill* skill_meta,
|
||||||
a8::Vec2 pos,
|
a8::Vec2 pos,
|
||||||
a8::Vec2 dir,
|
a8::Vec2 dir,
|
||||||
float fly_distance,
|
float fly_distance,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user