scriptname _00E_Playerhousing_FurnitureItem extends ObjectReference {A manipulatable housing object while being in the players inventory} Actorbase Property _MANNEQUIN_toCreate auto furniture Property _FURNITURE_toCreate auto Container Property _CONTAINER_toCreate auto Light Property _LIGHT_toCreate auto MiscObject Property _MISC_toCreate Auto Activator Property _ACTIVATOR_toCreate Auto _00E_PlayerhousingMaster Property master Auto Event OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer) if akNewContainer == none if master == none Debug.messagebox("ERROR: PlayerhousingMaster property in Playerhousingfurnitureitem is missing, please write a bugticket") return endif if master.canPlaceItem() master.playerItemDropped(Self) else master.cannotPlaceObjectHere.show() Game.getplayer().additem((self ), 1, true) endif endif ENDevent _00E_Playerhousing_Furniture function placeFurnitureAtMe() _00E_Playerhousing_Furniture result = None if _MANNEQUIN_toCreate result = placeAtMe(_MANNEQUIN_toCreate, abForcePersist = true) as _00E_Playerhousing_Furniture elseif _FURNITURE_toCreate result = placeAtMe(_FURNITURE_toCreate) as _00E_Playerhousing_Furniture elseif _CONTAINER_toCreate result = placeAtMe(_CONTAINER_toCreate) as _00E_Playerhousing_Furniture elseif _LIGHT_toCreate result = placeAtMe(_LIGHT_toCreate) as _00E_Playerhousing_Furniture elseif _ACTIVATOR_toCreate result = placeAtMe(_ACTIVATOR_toCreate) as _00E_Playerhousing_Furniture elseif _MISC_toCreate result = placeAtMe(_MISC_toCreate) as _00E_Playerhousing_Furniture else Debug.MessageBox("ERROR: *_toCreate property in playerhousingfurnitureitem is missing, please write a bugticket") return None ENDif if result == None Debug.MessageBox("ERROR: *_toCreate property in playerhousingfurnitureitem is no furnitureitem, please write a bugticket") Endif result.furnitureItem = Self return result ENDfunction