public:
OptionalEffect() : disable(0) { this->register_int("disable", &disable); }
virtual std::string effect_type_id() const { return "OptionalEffect[" + T::effect_type_id() + "]"; }
public:
OptionalEffect() : disable(0) { this->register_int("disable", &disable); }
virtual std::string effect_type_id() const { return "OptionalEffect[" + T::effect_type_id() + "]"; }
if (disable) {
assert(self->incoming_links.size() == 1);
graph->replace_sender(self, self->incoming_links[0]);
if (disable) {
assert(self->incoming_links.size() == 1);
graph->replace_sender(self, self->incoming_links[0]);