Difference between revisions of "Hazardous Objects"
From Worms Knowledge Base
(→Object Count) |
(→Object Count) |
||
Line 49: | Line 49: | ||
==== Object Count ==== | ==== Object Count ==== | ||
− | First, you will have to re-use the modulo's result. | + | First, you will have to re-use the modulo's result as M. |
− | Then, considering V as the byte's value | + | Then, considering V as the byte's value, do : |
N = V - (8 + M) | N = V - (8 + M) |
Revision as of 10:55, 8 October 2011
The Hazardous Objects are the Mines and the Oil Drums (or Barrels).
Contents
Object Types
There can be four values : no objects, mines only, oil drums only, or both objects.
Object Count
This value only exists in W:A. You can set how many objects can appear, from 1 to 250. For having zero objects, simply set "no objects" as the type.
Not all values from 1 to 250 are represented. The following is a breakdown of possible values: 1-30 (1 by 1), 35-100 (5 by 5), 100-250 (10 by 10).
How is this setting saved in a WSC file?
Old schemes
In WWP and W:A v1 schemes (and probably W:A v2 old schemes), only the hazardous object types value is saved.
The values are: 0x00=No objects, 0x01=Mines, 0x02=Oil Drums, 0x05=Both.
New schemes
In new W:A schemes, there is the setting Object Count. So both Oject Types and Count values are stored in the same byte.
Object Types
You have to modulo (%) the value by 4.
- If you get 0, there are no objects.
- If you get 1, there are only mines.
- If you get 2, there are only oil drums.
- If you get 3, there are both objects.
For example :
You have the value "79".
79 % 4 = 3 (because 79 / 4 = 19 and the rest is 3)
So there will be both mines and oil drums in the scheme.
Another example
You have the value "42"
42 % 4 = 2 (because 42 / 4 = 10 and the rest is 2)
Object Count
First, you will have to re-use the modulo's result as M.
Then, considering V as the byte's value, do :
N = V - (8 + M)
Then finally, divide N by 4 for getting the array's entry. Remove 1 to the result, since arrays starts with 0. This value will be called "E".
E = (N / 4) - 1.