petrollighter.c 616 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. class PetrolLighter extends ItemBase
  2. {
  3. override bool CanIgniteItem( EntityAI ignite_target = NULL )
  4. {
  5. if ( GetQuantity() > 0 )
  6. return true;
  7. else
  8. return false;
  9. }
  10. override void OnIgnitedTarget( EntityAI target_item )
  11. {
  12. if ( GetGame().IsServer() )
  13. {
  14. AddQuantity( -0.5 );
  15. }
  16. }
  17. override void OnIgnitedTargetFailed( EntityAI target_item )
  18. {
  19. if ( GetGame().IsServer() )
  20. {
  21. AddQuantity( -0.5 );
  22. }
  23. }
  24. /*
  25. override bool IsTargetIgnitionSuccessful( EntityAI item_target = NULL )
  26. {
  27. }
  28. */
  29. override void SetActions()
  30. {
  31. super.SetActions();
  32. AddAction(ActionLightItemOnFire);
  33. }
  34. }