| 1931 | } |
| 1932 | |
| 1933 | staticfn int |
| 1934 | invoke_create_ammo(struct obj *obj) |
| 1935 | { |
| 1936 | struct obj *otmp = mksobj(ARROW, TRUE, FALSE); |
| 1937 | |
| 1938 | if (!otmp) { |
| 1939 | nothing_special(obj); |
| 1940 | return ECMD_TIME; |
| 1941 | } |
| 1942 | otmp->blessed = obj->blessed; |
| 1943 | otmp->cursed = obj->cursed; |
| 1944 | otmp->bknown = obj->bknown; |
| 1945 | otmp->oeroded = otmp->oeroded2 = 0; |
| 1946 | if (obj->blessed) { |
| 1947 | if (otmp->spe < 0) |
| 1948 | otmp->spe = 0; |
| 1949 | otmp->quan += rnd(10); |
| 1950 | } else if (obj->cursed) { |
| 1951 | if (otmp->spe > 0) |
| 1952 | otmp->spe = 0; |
| 1953 | } else |
| 1954 | otmp->quan += rnd(5); |
| 1955 | otmp->owt = weight(otmp); |
| 1956 | otmp = hold_another_object(otmp, "Suddenly %s out.", |
| 1957 | aobjnam(otmp, "fall"), (char *) 0); |
| 1958 | nhUse(otmp); |
| 1959 | return ECMD_TIME; |
| 1960 | } |
| 1961 | |
| 1962 | staticfn int |
| 1963 | invoke_banish(struct obj *obj UNUSED) |
no test coverage detected