32 lines
1.3 KiB
JavaScript
32 lines
1.3 KiB
JavaScript
this.inherits(ROOM);
|
|
this.name = "院子"
|
|
this.desc = "这是你家的大院,迎面是一个假山水池,池上摆着一块奇形怪状的石头,据说是之前人家留下来的,水池两旁种满了花草,东边是一颗槐树,郁郁葱葱,遮盖了大半个院子,背面是你的卧室,西面是练功房";
|
|
this.exits = { "out": "yz/home", "west": "home/liangong", north: "home/woshi", "east": "home/lianyao", "northeast": "home/huayuan" };
|
|
|
|
this.on_enter = function (me) {
|
|
if (me.follower && this.owner === me.id) {
|
|
for (var i = 0; i < me.follower.length; i++) {
|
|
FOLLOWER.CREATE(me, me.follower[i], this.on_npc_create.bind(this, me));
|
|
}
|
|
}
|
|
if (me.master) {
|
|
me.actions = [
|
|
{ cmd: "dismiss " + me.id, name: "遣散" + me.name }
|
|
];
|
|
me.master_json = null;
|
|
}
|
|
}
|
|
this.on_npc_create = function (me, npc) {
|
|
if (!npc) return;
|
|
if (npc.environment && npc.environment.parent.id == "home") return;
|
|
if (!npc.hp) npc.hp = 1;
|
|
if (npc.state) npc.set_state(null);
|
|
npc.moveto(this, npc.name + "离开了。", npc.name + "走了过来。");
|
|
npc.on_master_enter && npc.on_master_enter(me);
|
|
}
|
|
this.on_leave = function (me) {
|
|
if (me.master) {
|
|
me.actions = null;
|
|
me.master_json = null;
|
|
}
|
|
} |