124 int x = value.Point.X;
125 int y = value.Point.Y;
126 int z = value.Point.Z;
129 if ((num4 & 1) != 0) {
131 if (value.Time0 <= 0f) {
137 x + expansionProbability.Key.X,
138 y + expansionProbability.Key.Y,
139 z + 1 + expansionProbability.Key.Z
140 )] = value.FireExpandability * 0.85f;
144 if ((num4 & 2) != 0) {
146 if (value.Time1 <= 0f) {
152 x + 1 + expansionProbability2.Key.X,
153 y + expansionProbability2.Key.Y,
154 z + expansionProbability2.Key.Z
155 )] = value.FireExpandability * 0.85f;
159 if ((num4 & 4) != 0) {
161 if (value.Time2 <= 0f) {
167 x + expansionProbability3.Key.X,
168 y + expansionProbability3.Key.Y,
169 z - 1 + expansionProbability3.Key.Z
170 )] = value.FireExpandability * 0.85f;
174 if ((num4 & 8) != 0) {
176 if (value.Time3 <= 0f) {
182 x - 1 + expansionProbability4.Key.X,
183 y + expansionProbability4.Key.Y,
184 z + expansionProbability4.Key.Z
185 )] = value.FireExpandability * 0.85f;
191 if (value.Time5 <= 0f) {
207 foreach (KeyValuePair<Point3, float> item
in m_toBurnAway) {
209 float value2 = item.Value;
211 if (value2 > 0.25f) {
212 for (
int i = 0; i < 5; i++) {
236 foreach (KeyValuePair<Point3, float> item2
in m_toExpand) {
237 SetCellOnFire(item2.Key.X, item2.Key.Y, item2.Key.Z, item2.Value);
273 && neighborZ == z + 1) {
277 && neighborX == x + 1
285 && neighborZ == z - 1) {
289 && neighborX == x - 1
296 && neighborY == y - 1
386 int x = fireData.Point.X + point.
X;
387 int y = fireData.Point.Y + point.
Y;
388 int z = fireData.Point.Z + point.
Z;