def placement(player, arguments, target): deed = wolfpack.finditem(arguments[0]) (dispid, xoffset, yoffset, zoffset) = arguments[1:] # Get the rest of the arguments if not checkDeed(player, deed): return if not player.canreach(target.pos, 20): player.socket.sysmessage('You can\'t reach that.') return (canplace, moveout) = wolfpack.canplace(target.pos, dispid - 0x4000, 4) if not canplace: player.socket.sysmessage('CANT PLACE THERE') return house = wolfpack.addmulti(str(deed.gettag('section'))) house.owner = player house.moveto(target.pos) house.update() housing.registerHouse(house) for obj in moveout: obj.removefromview() obj.moveto(player.pos) obj.update() if obj.ischar() and obj.socket: obj.socket.resendworld()
def placement(player, arguments, target): deed = wolfpack.finditem(arguments[0]) (dispid, xoffset, yoffset, zoffset) = arguments[1:] # Get the rest of the arguments if not checkDeed(player, deed): return if not player.canreach(target.pos, 20): player.socket.sysmessage('You can\'t reach that.') return (canplace, moveout) = wolfpack.canplace(target.pos, dispid - 0x4000, 4) if not canplace: player.socket.sysmessage('CAN\'T PLACE THERE') return house = wolfpack.addmulti(str(deed.gettag('section'))) house.owner = player house.moveto(target.pos) house.update() housing.registerHouse(house) for obj in moveout: obj.removefromview() obj.moveto(player.pos) obj.update() if obj.ischar() and obj.socket: obj.socket.resendworld() deed.delete() return
def onAttach(house): housing.registerHouse(house)