mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-04 00:26:39 +00:00 
			
		
		
		
	Accept a ConstPtr in launchProjectile
This commit is contained in:
		
							parent
							
								
									8f9fc87565
								
							
						
					
					
						commit
						553132cb51
					
				
					 5 changed files with 5 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -481,7 +481,7 @@ namespace MWBase
 | 
			
		|||
            virtual void launchMagicBolt (const std::string& model, const std::string& sound, const std::string& spellId,
 | 
			
		||||
                                          float speed, bool stack, const ESM::EffectList& effects,
 | 
			
		||||
                                           const MWWorld::Ptr& caster, const std::string& sourceName, const osg::Vec3f& fallbackDirection) = 0;
 | 
			
		||||
            virtual void launchProjectile (MWWorld::Ptr actor, MWWorld::Ptr projectile,
 | 
			
		||||
            virtual void launchProjectile (MWWorld::Ptr actor, MWWorld::ConstPtr projectile,
 | 
			
		||||
                                           const osg::Vec3f& worldPos, const osg::Quat& orient, MWWorld::Ptr bow, float speed, float attackStrength) = 0;
 | 
			
		||||
 | 
			
		||||
            virtual const std::vector<std::string>& getContentFiles() const = 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -161,7 +161,7 @@ namespace MWWorld
 | 
			
		|||
        mMagicBolts.push_back(state);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void ProjectileManager::launchProjectile(Ptr actor, Ptr projectile, const osg::Vec3f &pos, const osg::Quat &orient, Ptr bow, float speed, float attackStrength)
 | 
			
		||||
    void ProjectileManager::launchProjectile(Ptr actor, ConstPtr projectile, const osg::Vec3f &pos, const osg::Quat &orient, Ptr bow, float speed, float attackStrength)
 | 
			
		||||
    {
 | 
			
		||||
        ProjectileState state;
 | 
			
		||||
        state.mActorId = actor.getClass().getCreatureStats(actor).getActorId();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ namespace MWWorld
 | 
			
		|||
                                     float speed, bool stack, const ESM::EffectList& effects,
 | 
			
		||||
                                       const MWWorld::Ptr& caster, const std::string& sourceName, const osg::Vec3f& fallbackDirection);
 | 
			
		||||
 | 
			
		||||
        void launchProjectile (MWWorld::Ptr actor, MWWorld::Ptr projectile,
 | 
			
		||||
        void launchProjectile (MWWorld::Ptr actor, MWWorld::ConstPtr projectile,
 | 
			
		||||
                                       const osg::Vec3f& pos, const osg::Quat& orient, MWWorld::Ptr bow, float speed, float attackStrength);
 | 
			
		||||
 | 
			
		||||
        void update(float dt);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2712,7 +2712,7 @@ namespace MWWorld
 | 
			
		|||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void World::launchProjectile (MWWorld::Ptr actor, MWWorld::Ptr projectile,
 | 
			
		||||
    void World::launchProjectile (MWWorld::Ptr actor, MWWorld::ConstPtr projectile,
 | 
			
		||||
                                   const osg::Vec3f& worldPos, const osg::Quat& orient, MWWorld::Ptr bow, float speed, float attackStrength)
 | 
			
		||||
    {
 | 
			
		||||
        mProjectileManager->launchProjectile(actor, projectile, worldPos, orient, bow, speed, attackStrength);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -586,7 +586,7 @@ namespace MWWorld
 | 
			
		|||
            virtual void launchMagicBolt (const std::string& model, const std::string& sound, const std::string& spellId,
 | 
			
		||||
                                          float speed, bool stack, const ESM::EffectList& effects,
 | 
			
		||||
                                           const MWWorld::Ptr& caster, const std::string& sourceName, const osg::Vec3f& fallbackDirection);
 | 
			
		||||
            virtual void launchProjectile (MWWorld::Ptr actor, MWWorld::Ptr projectile,
 | 
			
		||||
            virtual void launchProjectile (MWWorld::Ptr actor, MWWorld::ConstPtr projectile,
 | 
			
		||||
                                           const osg::Vec3f& worldPos, const osg::Quat& orient, MWWorld::Ptr bow, float speed, float attackStrength);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue