29 |
#include <math.h> |
#include <math.h> |
30 |
#include <cassert> |
#include <cassert> |
31 |
|
|
32 |
|
using namespace items; |
33 |
using namespace world; |
using namespace world; |
34 |
using std::string; |
using std::string; |
35 |
|
|
1275 |
{ |
{ |
1276 |
class Pipe : public Item { |
class Pipe : public Item { |
1277 |
CLONEOBJ(Pipe); |
CLONEOBJ(Pipe); |
1278 |
|
ItemID m_id; |
1279 |
public: |
public: |
1280 |
Pipe() : Item("it-pipe") {set_attrib("type", 1);} |
Pipe(const char *kind, ItemID id) : Item(kind), m_id(id) {} |
1281 |
|
int get_id() const { return m_id; } |
|
string get_inventory_model() { |
|
|
char modelname[20]; |
|
|
sprintf(modelname, "it-pipe%d", int_attrib("type")); |
|
|
return modelname; |
|
|
} |
|
|
void init_model() { |
|
|
set_model(get_inventory_model()); |
|
|
} |
|
1282 |
}; |
}; |
1283 |
} |
} |
1284 |
|
|
1654 |
Register(new MagicWand); |
Register(new MagicWand); |
1655 |
Register(new Magnet); |
Register(new Magnet); |
1656 |
Register(new Odometer); |
Register(new Odometer); |
1657 |
Register(new Pipe); |
|
1658 |
|
Register (new Pipe ("it-pipe-e", IT_PIPE_E)); |
1659 |
|
Register (new Pipe ("it-pipe-w", IT_PIPE_W)); |
1660 |
|
Register (new Pipe ("it-pipe-s", IT_PIPE_S)); |
1661 |
|
Register (new Pipe ("it-pipe-n", IT_PIPE_N)); |
1662 |
|
Register (new Pipe ("it-pipe-es", IT_PIPE_ES)); |
1663 |
|
Register (new Pipe ("it-pipe-ne", IT_PIPE_NE)); |
1664 |
|
Register (new Pipe ("it-pipe-sw", IT_PIPE_SW)); |
1665 |
|
Register (new Pipe ("it-pipe-wn", IT_PIPE_WN)); |
1666 |
|
Register (new Pipe ("it-pipe-h", IT_PIPE_H)); |
1667 |
|
Register (new Pipe ("it-pipe-v", IT_PIPE_V)); |
1668 |
|
|
1669 |
Register(new Puller); |
Register(new Puller); |
1670 |
Register("it-puller-n", new Puller(NORTH)); |
Register("it-puller-n", new Puller(NORTH)); |
1671 |
Register("it-puller-e", new Puller(EAST)); |
Register("it-puller-e", new Puller(EAST)); |