Base class for consumers who want to inspect / veto a demolish at ManipulationState.pre_demolish time (5.1.0-D refund contract). Register instances on ManipulationState.refunders; each one is called with the live Manipulatable and the BuildCost stamped at placement time (or null when nothing was stamped). Implement on_pre_demolish() and return true to veto the demolition. Authority contract: on_pre_demolish() is veto-only. Apply refunds, resource grants, or other game-world consequences from on_demolish_confirmed(), which runs after the demolish is FINISHED and after every registered refunder has had its veto chance. Applying consequences from on_pre_demolish() can grant a refund for a demolish a later refunder vetoes.
Source: addons/grid_placement/systems/manipulation/refunder.gd
Syntax
class Refunder extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
on_pre_demolish | Method | |
on_demolish_confirmed | Method |