342 |
class Bridge : public Floor { |
class Bridge : public Floor { |
343 |
CLONEOBJ(Bridge); |
CLONEOBJ(Bridge); |
344 |
public: |
public: |
345 |
Bridge(); |
Bridge(bool open=true); |
346 |
private: |
private: |
347 |
enum State { OPEN, CLOSED, OPENING, CLOSING } state; |
enum State { OPEN, CLOSED, OPENING, CLOSING } state; |
348 |
|
|
362 |
}; |
}; |
363 |
} |
} |
364 |
|
|
365 |
Bridge::Bridge() : Floor("fl-bridge", 5, 1) |
Bridge::Bridge(bool open) : Floor("fl-bridge", 5, 1) |
366 |
{ |
{ |
367 |
set_attrib("type", "a"); |
set_attrib("type", "a"); |
368 |
state=OPEN; |
state=open ? OPEN : CLOSED; |
369 |
} |
} |
370 |
|
|
371 |
void Bridge::message(const string &m, const Value &) |
void Bridge::message(const string &m, const Value &) |
3710 |
} |
} |
3711 |
|
|
3712 |
CoinSlot::CoinSlot() |
CoinSlot::CoinSlot() |
3713 |
: OnOffStone("st-coinslot"), state(INACTIVE), remaining_time(0) |
: OnOffStone("st-coinslot"), state(INACTIVE), remaining_time(0) |
3714 |
{ |
{ |
3715 |
set_attrib("cost", 1.0); |
set_attrib("cost", 1.0); |
3716 |
} |
} |
4085 |
add_templ(new Abyss); |
add_templ(new Abyss); |
4086 |
add_templ(new Water); |
add_templ(new Water); |
4087 |
add_templ(new Bridge); |
add_templ(new Bridge); |
4088 |
|
add_templ("fl-bridge-open", new Bridge(true)); |
4089 |
|
add_templ("fl-bridge-closed", new Bridge(false)); |
4090 |
|
|
4091 |
add_templ(new Gradient); |
add_templ(new Gradient); |
|
|
|
4092 |
add_templ("fl-gradient1", new Gradient(1)); |
add_templ("fl-gradient1", new Gradient(1)); |
4093 |
add_templ("fl-gradient2", new Gradient(2)); |
add_templ("fl-gradient2", new Gradient(2)); |
4094 |
add_templ("fl-gradient3", new Gradient(3)); |
add_templ("fl-gradient3", new Gradient(3)); |