@class UIColor, SKTexture, SKKeyframeSequence, SKAction, SKNode, SKShader, NSDictionary; @interface SKEmitterNode : SKNode { SKTexture *_particleTexture; void *_skcEmitterNode; SKNode *_target; SKKeyframeSequence *_colorSequence; SKKeyframeSequence *_colorBlendSequence; SKKeyframeSequence *_alphaSequence; SKKeyframeSequence *_scaleSequence; SKKeyframeSequence *_rotationSequence; SKKeyframeSequence *_fieldInfluenceSequence; SKKeyframeSequence *_particleSpeedSequence; } @property (retain, nonatomic) SKTexture *particleTexture; @property (nonatomic) long long particleBlendMode; @property (retain, nonatomic) UIColor *particleColor; @property (nonatomic) double particleColorRedRange; @property (nonatomic) double particleColorGreenRange; @property (nonatomic) double particleColorBlueRange; @property (nonatomic) double particleColorAlphaRange; @property (nonatomic) double particleColorRedSpeed; @property (nonatomic) double particleColorGreenSpeed; @property (nonatomic) double particleColorBlueSpeed; @property (nonatomic) double particleColorAlphaSpeed; @property (retain, nonatomic) SKKeyframeSequence *particleColorSequence; @property (nonatomic) double particleColorBlendFactor; @property (nonatomic) double particleColorBlendFactorRange; @property (nonatomic) double particleColorBlendFactorSpeed; @property (retain, nonatomic) SKKeyframeSequence *particleColorBlendFactorSequence; @property (nonatomic) struct CGPoint { double x0; double x1; } particlePosition; @property (nonatomic) struct CGVector { double x0; double x1; } particlePositionRange; @property (nonatomic) double particleSpeed; @property (nonatomic) double particleSpeedRange; @property (nonatomic) double emissionAngle; @property (nonatomic) double emissionAngleRange; @property (nonatomic) double xAcceleration; @property (nonatomic) double yAcceleration; @property (nonatomic) double particleBirthRate; @property (nonatomic) unsigned long long numParticlesToEmit; @property (nonatomic) double particleLifetime; @property (nonatomic) double particleLifetimeRange; @property (nonatomic) double particleRotation; @property (nonatomic) double particleRotationRange; @property (nonatomic) double particleRotationSpeed; @property (nonatomic) struct CGSize { double x0; double x1; } particleSize; @property (nonatomic) double particleScale; @property (nonatomic) double particleScaleRange; @property (nonatomic) double particleScaleSpeed; @property (retain, nonatomic) SKKeyframeSequence *particleScaleSequence; @property (nonatomic) double particleAlpha; @property (nonatomic) double particleAlphaRange; @property (nonatomic) double particleAlphaSpeed; @property (retain, nonatomic) SKKeyframeSequence *particleAlphaSequence; @property (copy, nonatomic) SKAction *particleAction; @property (nonatomic) unsigned int fieldBitMask; @property (weak, nonatomic) SKNode *targetNode; @property (retain, nonatomic) SKShader *shader; @property (copy, nonatomic) NSDictionary *attributeValues; @property (nonatomic) double particleZPosition; @property (nonatomic) unsigned long long particleRenderOrder; @property (nonatomic) double particleZPositionRange; @property (nonatomic) double particleZPositionSpeed; + (BOOL)supportsSecureCoding; + (id)debugHierarchyPropertyDescriptions; + (id)debugHierarchyValueForPropertyWithName:(id)a0 onObject:(id)a1 outOptions:(id *)a2 outError:(id *)a3; - (void)commonInit; - (id)init; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setZPosition:(double)a0; - (BOOL)isEqualToNode:(id)a0; - (id)physicsWorld; - (double)particleDensity; - (void)resetSimulation; - (void)_didMakeBackingNode; - (void *)_makeBackingNode; - (unsigned int)activeParticleCount; - (void)advanceSimulationTime:(double)a0; - (void)copyParticlePropertiesToNode:(id)a0; - (BOOL)densityBased; - (double)emissionDistance; - (double)emissionDistanceRange; - (id)fieldInfluenceSequence; - (id)initWithMinimumParticleCapacity:(unsigned long long)a0; - (id)initWithMinimumParticleCapacity:(unsigned long long)a0 minimumPositionBufferCapacity:(unsigned long long)a1; - (id)particleRotationSequence; - (id)particleSpeedSequence; - (void)setDensityBased:(BOOL)a0; - (void)setEmissionDistance:(double)a0; - (void)setEmissionDistanceRange:(double)a0; - (void)setFieldInfluenceSequence:(id)a0; - (void)setParticleDensity:(double)a0; - (void)setParticleRotationSequence:(id)a0; - (void)setParticleSpeedSequence:(id)a0; - (void)setPhysicsWorld:(id)a0; - (void)setUsesPointSprites:(BOOL)a0; - (void)setValue:(id)a0 forAttributeNamed:(id)a1; - (void)setWantsNewParticles:(BOOL)a0; - (id)subEmitterNode; - (BOOL)usesPointSprites; - (id)valueForAttributeNamed:(id)a0; - (BOOL)wantsNewParticles; @end