itembook.c 865 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class ItemBook extends InventoryItemSuper
  2. {
  3. override event bool OnUseFromInventory(Man owner)
  4. {
  5. return false;
  6. }
  7. //================================================================
  8. // IGNITION ACTION
  9. //================================================================
  10. override bool HasFlammableMaterial()
  11. {
  12. return true;
  13. }
  14. override bool CanBeIgnitedBy( EntityAI igniter = NULL )
  15. {
  16. if ( GetHierarchyParent() ) return false;
  17. return true;
  18. }
  19. override bool CanIgniteItem( EntityAI ignite_target = NULL )
  20. {
  21. return false;
  22. }
  23. override void OnIgnitedTarget( EntityAI ignited_item )
  24. {
  25. }
  26. override void OnIgnitedThis( EntityAI fire_source )
  27. {
  28. Fireplace.IgniteEntityAsFireplace( this, fire_source );
  29. }
  30. override bool IsThisIgnitionSuccessful( EntityAI item_source = NULL )
  31. {
  32. return Fireplace.CanIgniteEntityAsFireplace( this );
  33. }
  34. }