Put object into player's inventory */ u.giveobj(obj.new("rock")); */
| 139 | /* Put object into player's inventory */ |
| 140 | /* u.giveobj(obj.new("rock")); */ |
| 141 | int |
| 142 | nhl_obj_u_giveobj(lua_State *L) |
| 143 | { |
| 144 | struct _lua_obj *lo = l_obj_check(L, 1); |
| 145 | struct obj *otmp; |
| 146 | int refs; |
| 147 | |
| 148 | if (!lobj_is_ok(lo) || lo->obj->where == OBJ_INVENT) |
| 149 | return 0; |
| 150 | |
| 151 | refs = lo->obj->lua_ref_cnt; |
| 152 | |
| 153 | obj_extract_self(lo->obj); |
| 154 | otmp = addinv(lo->obj); |
| 155 | |
| 156 | if (otmp != lo->obj) { |
| 157 | lo->obj->lua_ref_cnt += refs; |
| 158 | lo->obj = otmp; |
| 159 | } |
| 160 | |
| 161 | return 0; |
| 162 | } |
| 163 | |
| 164 | DISABLE_WARNING_UNREACHABLE_CODE |
| 165 |
no test coverage detected