SnowCrate.as 883 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "Scripts/NinjaSnowWar/GameObject.as"
  2. const int snowcrateHealth = 5;
  3. const int snowcratePoints = 250;
  4. class SnowCrate : GameObject
  5. {
  6. SnowCrate()
  7. {
  8. health = maxHealth = snowcrateHealth;
  9. }
  10. void Start()
  11. {
  12. SubscribeToEvent(node, "NodeCollision", "HandleNodeCollision");
  13. }
  14. void FixedUpdate(float timeStep)
  15. {
  16. if (health <= 0)
  17. {
  18. SpawnParticleEffect(node.position, "Particle/SnowExplosionBig.xml", 2);
  19. SpawnObject(node.position, Quaternion(), "Potion");
  20. VariantMap eventData;
  21. eventData["Points"] = snowcratePoints;
  22. eventData["Receiver"] = lastDamageCreatorID;
  23. eventData["DamageSide"] = lastDamageSide;
  24. SendEvent("Points", eventData);
  25. node.Remove();
  26. }
  27. }
  28. }