Okay, I believe zones can works fine within a building. But I see an illogicality when open spaces involved too. Let see an example with moves and weapons with different range…
Since some parts of the building walls are missing, there is a clear view for each target.
1st target is 2 zones away (if I do not count the corridor), it means Long range. Distance is around 18 meter.
2nd target is in an adjacent zone, officially a Medium range. Disctance is 3 meter.
3rd target is in the same zone, Close range, Distance is maybe 45 meter.
Moving next to reach range:
1st - Long range, 18 meter, 2 zone. Takes 2 minor actions or a major action.
2nd - Medium range, 3 meter, 1 zone distance. Takes 1 minor action.
3rd - Close range, 45 meter, Same zone. Takes 1 minor action.
Shooting with 10mm pistol (Range C)
1st - Long range, 18 meter, 2 zone difference, Difficulty +2
2nd - Medium range, 3 meter, 1 zone difference, Difficulty +1
3rd - Close range, 45 meter. Same zone, no penalty.
Shooting with Assault Rifle (Range M)
1st - Long range, 18 meter. 1 zone difference, Difficulty +1
2nd - Medium range, 3 meter. Same zone, no penalty
3rd - Close range, 45 meter. 1 zone difference, Difficulty +1
Shooting with Gauss Rifle (Range L)
1st - Long range, 18 meter. same zone, no penalty
2nd - Medium range, 3 meter. 1 zone difference, Difficulty +1
3rd - Close range, 45 meter. 2 zone difference, Difficulty +2
Easier to hit the target who is far away with a pistol than a rifle…
I believe zones and ranges should be handled separately, and you should use the higher penalty.
We should say :
Close Range - Couple of meter.
Medium Range - A few dozen meter.
Long Range - A few hundred meter.
In this case how would be looked like :
1st target : Distance is 18 meter, Medium Range, 2 zones away
2nd target : Distance is 3 meter, Close Range, 1 zones away
3rd target : Distance is 45 meter, Long Range, same zone
Moving next to reach range:
1st - Medium range, 18 meter : 1 minor action; 2 Zone : 2 minor actions or a major action
Move there require either 2 minor or a major action, due by zones.
2nd - Close range, 3 meter : 1 minor action, 1 Zone : Takes 1 minor action.
Clear, move there takes a minor action.
3rd - Long range, 45 meter : 2 minor actions or a major action, Same Zone : 1 minor action.
Move there require either 2 minor or a major action, due by the distance.
Shooting with 10mm pistol (Range C)
1st - Medium range, 18 meter : Difficulty +1; 2 Zone : Difficulty +2
To hit the 1st target gains Difficulty +2 due by the higher zone difference
2nd - Close range, 3 meter : Difficulty +0, 1 Zone : Difficulty +1
To hit the 2nd target gains Difficulty +1 due by the higher zone difference
3rd - Long range, 45 meter : Difficulty +2, Same Zone : Difficulty +0
To hit the 3rd target gains Difficulty +2 due by the higher range difference (target is too far)
Shooting with Assault Rifle (Range M)
1st - Medium range, 18 meter : Difficulty +0; 2 Zone : Difficulty +2
To hit the 1st target gains Difficulty +2 due by the higher zone difference
2nd - Close range, 3 meter : Difficulty +1, 1 Zone : Difficulty +1
To hit the 2nd target gains Difficulty +1
3rd - Long range, 45 meter : Difficulty +1, Same Zone : Difficulty +0
To hit the 3rd target gains Difficulty +1 due by the higher range difference (target is a bit far)
Shooting with Gauss Rifle (Range L)
1st - Medium range, 18 meter : Difficulty +1; 2 Zone : Difficulty +2
To hit the 1st target gains Difficulty +2 due by the higher zone difference
2nd - Close range, 3 meter : Difficulty +2, 1 Zone : Difficulty +1
To hit the 2nd target gains Difficulty +2 due by the higher range difference (taget is too close)
3rd - Long range, 45 meter : Difficulty +0, Same Zone : Difficulty +0
To hit the 3rd target gains no penalty.
It may would be more realistic and logical.
Anyway I appreciate you trying to explain how the zones work, and this is what the book should do !