count amount of gold inside container 'obj' and any nested containers */
| 3043 | |
| 3044 | /* count amount of gold inside container 'obj' and any nested containers */ |
| 3045 | long |
| 3046 | contained_gold( |
| 3047 | struct obj *obj, |
| 3048 | boolean even_if_unknown) /* T: all gold; F: limit to known contents */ |
| 3049 | { |
| 3050 | struct obj *otmp; |
| 3051 | long value = 0L; |
| 3052 | |
| 3053 | /* accumulate contained gold */ |
| 3054 | for (otmp = obj->cobj; otmp; otmp = otmp->nobj) |
| 3055 | if (otmp->oclass == COIN_CLASS) |
| 3056 | value += otmp->quan; |
| 3057 | else if (Has_contents(otmp) && (otmp->cknown || even_if_unknown)) |
| 3058 | value += contained_gold(otmp, even_if_unknown); |
| 3059 | |
| 3060 | return value; |
| 3061 | } |
| 3062 | |
| 3063 | staticfn void |
| 3064 | dropped_container( |
no outgoing calls
no test coverage detected