# Mod request :Using a mop for recover liquid

**URL:** https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910
**Category:** The Lab
**Created:** [February 3, 2018, 10:04pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910 "2018-02-03T22:04:24Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Belcanzor](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/belcanzor/32/1798_2.png) [@Belcanzor](https://discourse.cataclysmdda.org/u/Belcanzor)
#### Post date: [February 3, 2018, 10:04pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/1 "2018-02-03T22:04:24Z")

</div>

Mod:

- Using a mop ask for container to put liquid.  
Malus: Possible need of filter to make “impure” liquid usable again.

- Work in food liquid only with clean items, like a towel or brand new mop, you dont use the same mop in oil and diesel 😛  
Malus: Possible need boil before consume.

Sorry my english. I m not skilled to made mod myself.  
Work in a school mooping floors, know about “picking liquid” 😃

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [February 3, 2018, 11:01pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/2 "2018-02-03T23:01:30Z")

</div>

Probably possible with lua.

---

<div class="post-metadata">

### Author: ![Belcanzor](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/belcanzor/32/1798_2.png) [@Belcanzor](https://discourse.cataclysmdda.org/u/Belcanzor)
#### Post date: [February 3, 2018, 11:37pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/4 "2018-02-03T23:37:55Z")

</div>

That LUA thing is everywhere, I only learn “Basic” and that’s was like 28 years ago, don’t remember much.

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [February 4, 2018, 11:01am UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/5 "2018-02-04T11:01:28Z")

</div>

> **[dda-lua-mop-wip.zip](https://www.dropbox.com/s/0v08uf9fjmk7ddm/dda-lua-mop-wip.zip?dl=0)**
>
> Shared with Dropbox

Here is wip mod.

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [February 4, 2018, 3:24pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/6 "2018-02-04T15:24:21Z")

</div>

Mop item received two new item functions:

1. Allows to pickup spilled liquids in 1 tile radius around player;
2. Allows to pickup spilled liquids in nearest tile adjacent to player in selected direction.

 ![image](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/2X/3/3c301f401e73fcb112610f3cec1a5735c0ecc6f9.png)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/2X/4/4ef57ad54b7ec9219df89b94934670cf82fe7f60.png)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/2X/4/4b5e4974b999d834d370289869995323e8ce1248.png)

---

<div class="post-metadata">

### Author: ![Belcanzor](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/belcanzor/32/1798_2.png) [@Belcanzor](https://discourse.cataclysmdda.org/u/Belcanzor)
#### Post date: [February 4, 2018, 4:15pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/7 "2018-02-04T16:15:40Z")

</div>

WOW!  
Thanks!  
Dont know what else to say, that was incredible fast and perfect.

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [February 4, 2018, 4:47pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/8 "2018-02-04T16:47:27Z")

</div>

> [@Belcanzor](#):
>
> Dont know what else to say, that was incredible fast and perfect.

It is not perfect - picked liquids are not put in container, so they will be dropped when player moves.

---

<div class="post-metadata">

### Author: ![Belcanzor](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/belcanzor/32/1798_2.png) [@Belcanzor](https://discourse.cataclysmdda.org/u/Belcanzor)
#### Post date: [February 4, 2018, 4:54pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/9 "2018-02-04T16:54:34Z")

</div>

Still that was fast.

---

<div class="post-metadata">

### Author: ![Kedrak](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kedrak/32/1414_2.png) [@Kedrak](https://discourse.cataclysmdda.org/u/Kedrak)
#### Post date: [February 4, 2018, 6:28pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/10 "2018-02-04T18:28:24Z")

</div>

So maybe the liquids can be unloaded into a container…

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [February 4, 2018, 8:43pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/11 "2018-02-04T20:43:50Z")

</div>

Yes, it is possible to ask for a container from player inventory while mopping, but I’m too lazy to add this functionality right now.

You can look how to work with containers in LUA here and update the mod:

> <https://github.com/ZhilkinSerg/Cataclysm-DDA-LUA/blob/master/dda-lua/lua/functions_player.lua>

---

<div class="post-metadata">

### Author: ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)
#### Post date: [August 17, 2018, 10:44pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/13 "2018-08-17T22:44:34Z")

</div>

There is an error in the code on line 51 of `preload.lua`:

instead of:

```auto
if( #Mop_MenuEntries > 1 ) then

```

should be:

```auto
if( #Mop_MenuEntries >= 1 ) then

```

---

<div class="post-metadata">

### Author: ![stk2008](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@stk2008](https://discourse.cataclysmdda.org/u/stk2008)
#### Post date: [August 17, 2018, 10:55pm UTC](https://discourse.cataclysmdda.org/t/mod-request-using-a-mop-for-recover-liquid/14910/14 "2018-08-17T22:55:26Z")

</div>

oh wow you dont know how greatful i am I spent 2hrs looking at this LOL (i have zero code skills) gonna do this now thank you so much).

Yep just did as was told and all is perfect YAY thank you :).
