parent
f746b95408
commit
61b04dfa16
@ -0,0 +1,55 @@ |
||||
<html> <!-- vasl-templates:id {{SNIPPET_ID}} --> |
||||
|
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<style> |
||||
{{CSS:common}} |
||||
td { padding: 2px 5px ; } |
||||
li.comment { font-size: 96% ; font-style: italic ; color: #404040 ; } |
||||
span.comment { font-size: 85% ; font-style: italic ; color: #404040 ; } |
||||
.exc { color: #404040 ; } |
||||
</style> |
||||
</head> |
||||
|
||||
<table> |
||||
|
||||
<tr> <td style=" |
||||
background: {{OB_COLOR}} ; |
||||
border-bottom: 1px solid {{OB_COLOR_2}} ; |
||||
font-size: 105% ; font-weight: bold ; |
||||
"> |
||||
<nobr>{{INCLUDE:player_flag}}{{PLAYER_NAME|nbsp}} Capabilities</nobr> |
||||
|
||||
<tr> <td> |
||||
|
||||
{%if NAT_CAPS%} |
||||
|
||||
<ul> |
||||
{%if NAT_CAPS.GRENADES%} <li class="grenades"> {{NAT_CAPS.GRENADES}} {%endif%} |
||||
{%if NAT_CAPS.HOB_DRM%} <li class="hob-drm"> Heat of Battle: {{NAT_CAPS.HOB_DRM}} {%endif%} |
||||
{%if NAT_CAPS.TH_COLOR%} <li class="th-color"> {{NAT_CAPS.TH_COLOR}} {%endif%} |
||||
{%if NAT_CAPS.OBA_BLACK%} |
||||
<li> OBA: <span class="oba-black">{{NAT_CAPS.OBA_BLACK}}</span> <span class="oba-red">{{NAT_CAPS.OBA_RED}}</span> |
||||
{%if NAT_CAPS.OBA_ACCESS%} <span class="oba-access">(access: {{NAT_CAPS.OBA_ACCESS}})</span> {%endif%} |
||||
</span> |
||||
{%if NAT_CAPS.OBA_COMMENTS%} |
||||
<ul class="oba-comments"> {%for cmt in NAT_CAPS.OBA_COMMENTS%} <li class="comment"> {{cmt}} {%endfor%} </ul> |
||||
{%endif%} |
||||
{%endif%} |
||||
</ul> |
||||
|
||||
{%if NAT_CAPS.NOTES%} |
||||
<ul class="notes" style="margin-top:5px;"> {%for note in NAT_CAPS.NOTES%} |
||||
<li> {{note}} |
||||
{%endfor%} </ul> |
||||
{%endif%} |
||||
|
||||
{%else%} |
||||
|
||||
Not available. |
||||
|
||||
{%endif%} |
||||
|
||||
</table> |
||||
|
||||
</html> |
@ -0,0 +1,311 @@ |
||||
{ |
||||
|
||||
"german": { |
||||
"th_color": "Black", |
||||
"oba": [ "8B", "3R" ], "oba_access": "≤ 2", |
||||
"hob_drm": "0 DRM", |
||||
"grenades": "Smoke", |
||||
"notes": [ |
||||
"{? 10/1943- | Inherent PF | No Inherent PF | Inherent PF (10/43+) ?}", |
||||
"{? 01/1944- | Inherent ATMM | No Inherent ATMM | Inherent ATMM (44+) ?}", |
||||
"SS: Disrupt & RtPh Surrender NA vs Russians", |
||||
"Massacre OK", |
||||
"{? 01/1944- | Squad Assault Fire | No Squad Assault Fire | Squad Assault Fire (44+) ?}" |
||||
] |
||||
}, |
||||
|
||||
"russian": { |
||||
"th_color": "Red", |
||||
"oba": [ "5B", "2R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+2 DRM", |
||||
"grenades": null, |
||||
"notes": [ |
||||
"Massacre OK", |
||||
"Deploy NA", |
||||
"Entrench -1 DRM", |
||||
"{? 11/1942- | Commissars NA | Commissars | Commissars (pre-11/42) ?}", |
||||
"Human Wave", |
||||
"{? 01/1942- | Riders OK | Riders NA | Riders (42+) ?}" |
||||
] |
||||
}, |
||||
|
||||
"american": { |
||||
"th_color": "{? 01/1944- | Black | Red | Black (44+) ?}", |
||||
"oba": [ "10B", "3R", "Plentiful Ammo included" ], |
||||
"oba_access": "≤ 2", |
||||
"hob_drm": "0 DRM", |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"U.S.M.C.: <ul> <li> Disruption NA <li> 7-6-8 can Self-Deploy <li> Vehicle [EXC: LC] Crew: Army 1-2-6 </ul>" |
||||
] |
||||
}, |
||||
"kfw-american": { |
||||
"th_color": "{! 06/1950-08/1950 = Red | 09/1950- = Black | ??? !}", |
||||
"oba": [ "{! 06/1950-08/1950 = 9B | 09/1950- = 10B | ??? !}", "3R", |
||||
"{! 09/1950- = Plentiful Ammo included !}" |
||||
], |
||||
"oba_access": "≤ 2", |
||||
"hob_drm": [ "0 DRM", "+3 for Katusa; NA for TACP" ], |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"Rangers: 6-6-8 <ul> <li> Self-Rally OK <li> Self-Deploy (1TC) & Self-Recombine OK <li> Cowering NA <li> Commandos <li> No Non-Qualified Use penalty for RCL <li> No Captured Use penalty for Communist SW </ul>", |
||||
"Airborne: 6-6-7", |
||||
"{! 06/1950-08/1950 = Early KW U.S. Army rules: <ul> <li> Always Lax <li> Ammo Shortage <li> SW repair only on \"1\" <li> Radio/Phone Contact reduced by 1 <li> AFV Inherent Crews have Morale 7 <li> All motorized vehicles have Red MP </ul> !}", |
||||
"Katusa: As U.S. Army MMC <ul> <li> HoB +3 DRM <li> Leader Creation +1 drm {! 09/1950-10/1951 = <li> ELR 2 <li> Allied Troop penalties with U.S. leaders !} </ul>", |
||||
"Disruption NA", |
||||
"7-6-8 can Self-Deploy", |
||||
"Use 5-5-8 when: <ul> <li> U.S.M.C. ELR Replacement is in effect <li> U.S.M.C. MMC re-arms </ul>", |
||||
"Tactical Air Control Party: <ul> <li> Inherent Radio (Contact = 9) <li> May set up HIP </ul>" |
||||
] |
||||
}, |
||||
|
||||
"british": { |
||||
"th_color": "Black", |
||||
"oba": [ "8B", "2R" ], "oba_access": "≤ 2", |
||||
"hob_drm": "-1 DRM", |
||||
"grenades": "{? 01/1944- | SMOKE | Smoke | SMOKE (44+) ?}", |
||||
"notes": [ |
||||
"Elite & 1st Line: Cowering NA", |
||||
"ANZAC: Stealthy (unless Green)", |
||||
"Gurkha: <ul> <li> -1 CC DRM <li> Disrupt & RtPh Surrender NA <li> Commando (unless Green) <li> Stealthy </ul>" |
||||
] |
||||
}, |
||||
|
||||
"french": { |
||||
"th_color": [ "Black", "AFV use Red TH#" ], |
||||
"oba": [ "6B", "2R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+1 DRM", |
||||
"grenades": "Smoke", |
||||
"notes": [] |
||||
}, |
||||
|
||||
"italian": { |
||||
"th_color": "Red", |
||||
"oba": [ "7B", "3R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+3 DRM", |
||||
"grenades": "Smoke", |
||||
"notes": [ |
||||
"Escape NA", |
||||
"1st Line & Conscript: <ul> <li> Surrender on HoB Final DR ≥ 10 <li> Deploy NA <li> +1 CC Capture DRM NA <li> Always Lax <li> 1 PAATC </ul>" |
||||
] |
||||
}, |
||||
|
||||
"finnish": { |
||||
"th_color": "Red", |
||||
"oba": [ |
||||
"{! 01/1939-12/1940 = 6B | 01/1941-12/1942 = 7B | 01/1943-09/1944 = 8B | 10/1944- = 7B | ??? !}", |
||||
"3R", |
||||
"Plentiful Ammo included" |
||||
], |
||||
"oba_access": "≤ 1", |
||||
"hob_drm": "-1 DRM", |
||||
"grenades": null, |
||||
"notes": [ |
||||
"Deploy (1TC) & Recombine without Leader", |
||||
"Self-Rally OK [EXC: Conscript]", |
||||
"Cowering NA [EXC: Conscript]", |
||||
"Elite & 1st Line: <ul> <li> Always Stealthy <li> Use FT/DC as Elite {? 07/1944- | <li> Inherent PF: <ul> <li> Range = 1 <li> PF Check ≤ 2 <li> Max. shots = 1½ × # Elite/1st Line squad-equivalents (FRD) </ul> | | <li> Inherent PF (7/44+) ?} </ul>", |
||||
"Ski-trained (don Skis = one MF)", |
||||
"Leader Creation NA", |
||||
"Captured Use penalties NA for Russian MG [EXC: LMG in 1939; .50-cal]" |
||||
] |
||||
}, |
||||
|
||||
"axis-minor": { |
||||
"th_color": "Red", |
||||
"oba": [ "6B", "3R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+3 DRM", |
||||
"grenades": "Smoke", |
||||
"notes": [ |
||||
"Escape NA", |
||||
"1st Line & Conscript: <ul> <li> 1 PAATC <li> Surrender on HoB Final DR ≥ 10 </ul>", |
||||
"Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): <ul> <li> Range = {? 06/1944- | 2 | 1 | 1 (pre-6/44), 2 thereafter ?} </ul>", |
||||
"{? 07/1943- | Inherent ATMM in Romanian non-Crew Elite & 1st Line MMC (-2 CC DRM) | No Inherent ATMM | Inherent ATMM (7/43+) ?}" |
||||
] |
||||
}, |
||||
|
||||
"allied-minor": { |
||||
"th_color": "Red", |
||||
"oba": [ "6B", "3R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+2 DRM", |
||||
"grenades": "Smoke", |
||||
"notes": [ |
||||
"+1 Broken Morale vs Italians", |
||||
"1st Line & Green: 1 PAATC" |
||||
] |
||||
}, |
||||
|
||||
"japanese": { |
||||
"th_color": "Black", |
||||
"oba": [ "5B", "2R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+4 DRM", |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"SMC PTC/Pin/Break NA", |
||||
"Leaders: <ul> <li> Replacement NA <li> Casualty MC → elimination <li> Morale/Rally/Berserk as Commissar </ul>", |
||||
"Tank-Hunter Heroes & ATMM", |
||||
"Banzai Charge (always Lax)", |
||||
"Elite & 1st Line: Always Stealthy", |
||||
"Conscript: Always Lax", |
||||
"ATR/MMG/HMG Breakdown penalty", |
||||
"Always NA: <ul> <li> PAATC <li> Escape <li> RtPh Surrender <li> Disruption <li> Encircled lower Morale <li> Leader Creation </ul>", |
||||
"LLMC → LLTC if unbroken", |
||||
"Massacre OK", |
||||
"-1 Interrogation DRM", |
||||
"-2 Concealment drm", |
||||
"Enemy +2 search drm", |
||||
"Hand-to-Hand CC & Hara-Kiri" |
||||
] |
||||
}, |
||||
|
||||
"chinese~gmd": { |
||||
"th_color": "Red", |
||||
"oba": [ "5B", "2R", |
||||
"6B/2R if Majority Squad Type is 5-3-7", |
||||
"5B/3R if Majority Squad Type is 3-3-7 or 3-3-6" |
||||
], |
||||
"oba_access": "≤ 1", |
||||
"hob_drm": "0 DRM", |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"Deploy NA", |
||||
"Lax at Night", |
||||
"+1 Leader Creation drm", |
||||
"1st Line & Conscript: 1 PAATC", |
||||
"Human Wave", |
||||
"Dare-Death Squads [EXC: 5-3-7]" |
||||
] |
||||
}, |
||||
|
||||
"chinese": { |
||||
"th_color": "Red", |
||||
"oba": null, |
||||
"hob_drm": "+1 DRM", |
||||
"grenades": null, |
||||
"notes": [ |
||||
"Cowering NA", |
||||
"Commissars", |
||||
"Human Wave", |
||||
"Dare-Death Squads" |
||||
] |
||||
}, |
||||
|
||||
"kfw-rok": { |
||||
"th_color": "{! -08/1950 = Red | 09/1950-04/1951 = Red (ROK) ; Black (KMC) | 05/1951- = Black | ??? !}", |
||||
"oba": [ "{! 06/1950- = 10B | ??? !}", "3R", |
||||
"{! 09/1950- = Plentiful Ammo included !}", |
||||
"{! 06/1950-08/1950 = ROK: 6B/3R !}" |
||||
], |
||||
"oba_access": "≤ 1 (ROK) ; 2 (KMC)", |
||||
"hob_drm": "+3/+4 DRM", |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"Republic of Korea (ROK): <ul> {! 06/1946-04/1951 = <li> Early KW ROK rules !} <li> 1st Line MMC Battle-Harden to Fanatic <li> 2nd Line & Conscript MMC: <ul> <li> Always Lax <li> Deploy NA </ul> {? -10/1950 | <li> Human Bullets | | <li> Human Bullets (pre-11/50) ?} </ul>", |
||||
"Korean Marine Corps (KMC): <ul> {! 04/1949-07/1950 = <li> Japanese-Armed KMC | 08/1950- = <li> U.S.-Armed KMC !} {? -01/1951 | <li> SW B#/X#/ROF penalty | | <li> SW B#/X#/ROF penalty (pre-2/51) ?} </ul>" |
||||
] |
||||
}, |
||||
|
||||
"kfw-bcfk": { |
||||
"th_color": "Black", |
||||
"oba": [ "8B", "2R" ], "oba_access": "≤ 2", |
||||
"hob_drm": "-1 DRM", |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"2nd Line MMC: ELR Replacement → Disrupt", |
||||
"{? 01/1952- | Canadian squads have Assault Fire | | Canadian squads have Assault Fire (1/52+) ?}", |
||||
"Royal Marines: <ul> <li> Commandos <li> No Non-Qualified Use penalty for RCL <li> No Captured Use penalty for Communist SW <li> Self-Deploy (1TC) & Self-Recombine OK </ul>" |
||||
] |
||||
}, |
||||
|
||||
"kfw-ounc": { |
||||
"th_color": "Black", |
||||
"oba": [ "9B", "3R" ], "oba_access": "≤ 1", |
||||
"hob_drm": [ "0 DRM", "+3 for Turkish" ], |
||||
"grenades": "SMOKE", |
||||
"notes": [ |
||||
"2nd Line MMC: ELR Replacement → Disrupt [EXC: Turkish]", |
||||
"Bayonet Charge NTC NA for Ethiopian, French, Turkish leaders" |
||||
] |
||||
}, |
||||
|
||||
"kfw-kpa": { |
||||
"th_color": "Red", |
||||
"oba": [ "5B", "2R" ], "oba_access": "≤ 1", |
||||
"hob_drm": "+2 DRM", |
||||
"grenades": null, |
||||
"notes": [ |
||||
"As Russian <ul> <li> Elite Personnel always Stealthy <li> Elite Squads may Deploy <li> Commissars <li> Massacre OK <li> Human Wave by SSR only </ul>", |
||||
"Suicide Heroes", |
||||
"Starshell restrictions", |
||||
"Assault Engineers: WP grenades", |
||||
"Communist Partisans: <ul> <li> Neither Elite nor Conscript/Green <li> Always Stealthy <li> Massacre OK <li> Disrupt & RtPh Surrender NA </ul>" |
||||
] |
||||
}, |
||||
|
||||
"kfw-cpva": { |
||||
"th_color": "Red", |
||||
"oba": [ |
||||
"{? 04/1951- | 7B | | 7B (4/51+) ?}", |
||||
"{! 04/1951-09/1952 = 3R | 10/1952- = 2R | ??? !}" |
||||
], |
||||
"oba_access": "≤ 1", |
||||
"hob_drm": "+1 DRM", |
||||
"grenades": null, |
||||
"notes": [ |
||||
"Always Stealthy", |
||||
"Starshell restrictions", |
||||
"Armored Assault NA", |
||||
"Riders NA", |
||||
"Assault Engineers: WP grenades", |
||||
"{! 10/1950-03/1951 = Early KW CPVA rules !}", |
||||
"Leaders & Political Officers increase Morale as if Commissar", |
||||
"SW B#/X#/ROF penalty", |
||||
"Restricted Fire", |
||||
"Infantry Platoon Movement", |
||||
"Hand-to-Hand CC (-1 DRM)", |
||||
"HS Infantry Overrun", |
||||
"Bugles", |
||||
"Entrench -1 DRM", |
||||
"PAATC NTC NA", |
||||
"Infantry Overrun NTC NA", |
||||
"Conceal if +2 Hindrance", |
||||
"Concealment -1 drm", |
||||
"Civilian Interrogation is always in effect" |
||||
] |
||||
}, |
||||
|
||||
"burmese": { |
||||
"th_color": "Red", |
||||
"oba": null, |
||||
"hob_drm": "+2 DRM", |
||||
"grenades": null, |
||||
"notes": [ |
||||
"Dare-Death Squads (as if Chinese)", |
||||
"Elite and 1st Line MMC: Always Stealthy", |
||||
"Deploy NA [EXC: A20.5 & A21.22]; Recombine OK", |
||||
"Leaders: Morale/Berserk/Rally as Commissar" |
||||
] |
||||
}, |
||||
|
||||
"indonesian": { |
||||
"th_color": "Red", |
||||
"oba": [ "5B", "3R" ], |
||||
"hob_drm": "+3 DRM", |
||||
"grenades": "Smoke", |
||||
"notes": [ |
||||
"Tank-Hunter/DC Heroes (as if 1945 Japanese)", |
||||
"Hand-to-Hand Combat", |
||||
"Massacre OK", |
||||
"HoB DR ≥ 12 → Berserk", |
||||
"Deploy NA [EXC: A20.5 & A21.22]; Recombine OK" |
||||
] |
||||
}, |
||||
|
||||
"thai": { |
||||
"th_color": "Black", |
||||
"oba": [ "7B", "3R" ], |
||||
"hob_drm": "0 DRM", |
||||
"grenades": "Smoke" |
||||
} |
||||
|
||||
} |
@ -0,0 +1,18 @@ |
||||
""" Main webapp handlers. """ |
||||
|
||||
from flask import render_template |
||||
|
||||
from vasl_templates.webapp import app |
||||
|
||||
# --------------------------------------------------------------------- |
||||
|
||||
@app.route( "/national-capabilities/<nat>/<theater>/<int:year>", defaults={"month":1} ) |
||||
@app.route( "/national-capabilities/<nat>/<theater>/<int:year>/<int:month>" ) |
||||
def get_national_capabilities( nat, theater, year, month ): |
||||
"""Get the national capabilities snippet.""" |
||||
return render_template( "national-capabilities.html", |
||||
NATIONALITY = nat, |
||||
THEATER = theater, |
||||
YEAR = year, |
||||
MONTH = month |
||||
) |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 18 KiB |
@ -0,0 +1,117 @@ |
||||
// --------------------------------------------------------------------
|
||||
|
||||
function set_nat_caps_params( player_nat, params ) |
||||
{ |
||||
// get the national capabilities
|
||||
var is_kfw = params.SCENARIO_THEATER == "Korea" ; |
||||
var nat_caps = get_national_capabilities( player_nat, is_kfw ) ; |
||||
if ( ! nat_caps ) |
||||
return ; |
||||
|
||||
// initialize
|
||||
params.NAT_CAPS = {} ; |
||||
var excRegex = new RegExp( /\[EXC: .*?\]/g ) ; |
||||
var val ; |
||||
|
||||
function add_nat_cap( key, val ) { |
||||
if ( val !== undefined ) |
||||
params.NAT_CAPS[ key ] = val ; |
||||
} |
||||
function fixup_content( val ) { |
||||
val = strReplaceAll( val, "1st", "1<sup>st</sup>" ) ; |
||||
val = strReplaceAll( val, "2nd", "2<sup>nd</sup>" ) ; |
||||
return wrapSubstrings( val, excRegex, "<span class='exc'>", "</span>" ) ; |
||||
} |
||||
|
||||
// set the TH# color
|
||||
if ( nat_caps.th_color ) { |
||||
if ( $.isArray( nat_caps.th_color ) ) { |
||||
add_nat_cap( "TH_COLOR", |
||||
make_time_based_comment( nat_caps.th_color[0], params.SCENARIO_MONTH, params.SCENARIO_YEAR ) + " TH#" + |
||||
" <span class='comment'>(" + nat_caps.th_color[1] + ")</span>" |
||||
) ; |
||||
} else { |
||||
var th_color = make_time_based_comment( nat_caps.th_color, params.SCENARIO_MONTH, params.SCENARIO_YEAR ) ; |
||||
var match = th_color.match( /\(.+\)$/ ) ; |
||||
if ( match ) |
||||
th_color = th_color.substring(0,match.index) + "TH# " + match[0] ; |
||||
else |
||||
th_color += " TH#" ; |
||||
add_nat_cap( "TH_COLOR", th_color ) ; |
||||
} |
||||
} |
||||
|
||||
// set the HoB DRM
|
||||
if ( nat_caps.hob_drm ) { |
||||
if ( $.isArray( nat_caps.hob_drm ) ) { |
||||
add_nat_cap( "HOB_DRM", |
||||
nat_caps.hob_drm[0] + |
||||
" <span class='comment'>(" + nat_caps.hob_drm[1] + ")</span>" |
||||
) ; |
||||
} else { |
||||
add_nat_cap( "HOB_DRM", nat_caps.hob_drm ) ; |
||||
} |
||||
} |
||||
|
||||
// set the type of grenades available
|
||||
if ( nat_caps.grenades !== undefined ) { |
||||
val = (nat_caps.grenades === null) ? "No" : make_time_based_comment( nat_caps.grenades, params.SCENARIO_MONTH, params.SCENARIO_YEAR ) ; |
||||
add_nat_cap( "GRENADES", val+" grenades" ) ; |
||||
} |
||||
|
||||
// set the OBA red/black numbers
|
||||
if ( nat_caps.oba ) { |
||||
params.NAT_CAPS.OBA_BLACK = make_time_based_comment( nat_caps.oba[0], params.SCENARIO_MONTH, params.SCENARIO_YEAR ) ; |
||||
params.NAT_CAPS.OBA_RED = make_time_based_comment( nat_caps.oba[1], params.SCENARIO_MONTH, params.SCENARIO_YEAR ) ; |
||||
if ( nat_caps.oba.length > 2 ) { |
||||
var oba_comments = [] ; |
||||
for ( i=2 ; i < nat_caps.oba.length ; ++i ) { |
||||
val = make_time_based_comment( nat_caps.oba[i], params.SCENARIO_MONTH, params.SCENARIO_YEAR ) ; |
||||
if ( val ) |
||||
oba_comments.push( val ) ; |
||||
} |
||||
if ( oba_comments.length > 0 ) |
||||
params.NAT_CAPS.OBA_COMMENTS = oba_comments ; |
||||
} |
||||
} |
||||
|
||||
// set the OBA access number
|
||||
add_nat_cap( "OBA_ACCESS", nat_caps.oba_access ) ; |
||||
|
||||
// add any additional notes
|
||||
if ( nat_caps.notes ) { |
||||
params.NAT_CAPS.NOTES = [] ; |
||||
for ( i=0 ; i < nat_caps.notes.length ; ++i ) { |
||||
val = make_time_based_comment( nat_caps.notes[i], params.SCENARIO_MONTH, params.SCENARIO_YEAR ) ; |
||||
if ( val ) |
||||
params.NAT_CAPS.NOTES.push( fixup_content( val ) ) ; |
||||
} |
||||
} |
||||
} |
||||
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
function get_national_capabilities( nat, is_kfw ) |
||||
{ |
||||
// get the capabilities for the specified nationality
|
||||
if ( ! nat ) |
||||
return null ; |
||||
if ( is_kfw ) { |
||||
if ( nat === "american" ) |
||||
nat = "kfw-american" ; |
||||
else if ( ["british","british~canadian","british~newzealand"].indexOf( nat ) !== -1 ) |
||||
nat = "kfw-bcfk" ; |
||||
} |
||||
else if ( nat === "anzac" || nat === "free-french" || nat.substring(0,8) === "british~" ) |
||||
nat = "british" ; |
||||
var nat_caps = gTemplatePack["national-capabilities"][ nat ] ; |
||||
if ( nat_caps ) |
||||
return nat_caps ; |
||||
if ( gTemplatePack.nationalities[ nat ] ) { |
||||
var nat_type = gTemplatePack.nationalities[ nat ].type ; |
||||
if ( nat_type ) |
||||
return gTemplatePack["national-capabilities"][ nat_type ] ; |
||||
} |
||||
return null ; |
||||
} |
||||
|
@ -0,0 +1,70 @@ |
||||
<!doctype html> <!-- NOTE: For testing porpoises only! --> |
||||
<html lang="en"> |
||||
|
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<title> National Capabilities: {{NATIONALITY}} </title> |
||||
</head> |
||||
|
||||
<body> |
||||
|
||||
<iframe id="results" style="display:none;position:absolute;width:95%;height:95%;border:none;"> </iframe> |
||||
|
||||
<!--FUDGE! We need these to set up parts of the real web page (because snippet generation reads them) --> |
||||
<select name="PLAYER_1" style="display:none;"> |
||||
<option value="{{NATIONALITY}}"> {{NATIONALITY}} </option> |
||||
</select> |
||||
<button data-id="nat_caps_1" style="display:none;"></button> |
||||
|
||||
</body> |
||||
|
||||
<script src="{{url_for('static',filename='jquery/jquery-3.3.1.min.js')}}"></script> |
||||
<script src="{{url_for('static',filename='jinja/jinja.js')}}"></script> |
||||
<script src="{{url_for('static',filename='js-cookie/js.cookie.js')}}"></script> |
||||
<script src="{{url_for('static',filename='nat_caps.js')}}"></script> |
||||
<script src="{{url_for('static',filename='snippets.js')}}"></script> |
||||
<script src="{{url_for('static',filename='user_settings.js')}}"></script> |
||||
<script src="{{url_for('static',filename='utils.js')}}"></script> |
||||
|
||||
<script> |
||||
|
||||
APP_URL_BASE = window.location.origin ; |
||||
gAppConfig = {} ; |
||||
gUserSettings = {} ; |
||||
gTemplatePack = null ; |
||||
gGetTemplatePackUrl = "{{url_for('get_template_pack')}}" ; |
||||
gImagesBaseUrl = "{{url_for('static',filename='images')}}" ; |
||||
|
||||
$(document).ready( function () { |
||||
// initialize |
||||
$.getJSON( gGetTemplatePackUrl, function(data) { |
||||
if ( "error" in data ) { |
||||
alert( "Template pack error:\n\n" + escapeHTML(data.error) ) ; |
||||
return ; |
||||
} |
||||
gTemplatePack = data ; |
||||
// generate the national capabilities snippet |
||||
$("button").on( "click", function( evt ) { |
||||
show_national_capabilities( $(this) ); |
||||
} ).trigger( "click" ) ; |
||||
} ).fail( function( xhr, status, errorMsg ) { |
||||
alert( "Can't get the template pack:\n\n" + escapeHTML(data.error) ) ; |
||||
} ) ; |
||||
} ) ; |
||||
|
||||
function show_national_capabilities( $btn ) { |
||||
// generate the national capabilities snippet |
||||
var params = { |
||||
SCENARIO_YEAR: {{YEAR}}, SCENARIO_MONTH: {{MONTH}}, |
||||
SCENARIO_THEATER: "{{THEATER}}", |
||||
PLAYER_1: "{{NATIONALITY}}", |
||||
} ; |
||||
var snippet = make_snippet( $btn, params, {}, false ) ; |
||||
var $iframe = $("#results") ; |
||||
$iframe.contents().find( "body" ).html( snippet.content ) ; |
||||
$iframe.show() ; |
||||
} |
||||
|
||||
</script> |
||||
|
||||
</html> |
@ -0,0 +1,15 @@ |
||||
{% if NAT_CAPS %} |
||||
|
||||
Grenades: {{NAT_CAPS.GRENADES}} |
||||
HoB DRM: {{NAT_CAPS.HOB_DRM}} |
||||
OBA: {{NAT_CAPS.OBA_BLACK}} {{NAT_CAPS.OBA_RED}} (access = {{NAT_CAPS.OBA_ACCESS}}) |
||||
- Comments: {{NAT_CAPS.OBA_COMMENTS | join(" | ")}} |
||||
{%for note in NAT_CAPS.NOTES%} |
||||
(*) {{note}} |
||||
{%endfor%} |
||||
|
||||
{%else%} |
||||
|
||||
Not available. |
||||
|
||||
{%endif%} |
@ -0,0 +1,31 @@ |
||||
{ |
||||
|
||||
"german": { |
||||
"grenades": "Frag", |
||||
"hob_drm": "+123", |
||||
"oba": [ "1B", "2R", "a comment", "another comment" ], |
||||
"oba_access": "automatic", |
||||
"notes": [ "{? 10/1943- | Inherent PF | No Inherent PF | Inherent PF (10/43+) ?}" ] |
||||
}, |
||||
|
||||
"russian": { |
||||
"oba": [ "3B", "4R" ] |
||||
}, |
||||
|
||||
"american": { |
||||
"oba": [ "5B", "6R" ] |
||||
}, |
||||
|
||||
"finnish": { |
||||
"oba": [ |
||||
"{! 01/1939-12/1940 = 6B | 01/1941-12/1942 = 7B | 01/1943-09/1944 = 8B | 10/1944- = 7B | ??? !}", |
||||
"3R", |
||||
"Plentiful Ammo included" |
||||
] |
||||
}, |
||||
|
||||
"allied-minor": { |
||||
"oba": [ "1B", "1R" ] |
||||
} |
||||
|
||||
} |
@ -0,0 +1,12 @@ |
||||
=== american (ETO 1940) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 10B 3R (access: ≤ 2) |
||||
- Plentiful Ammo included |
||||
|
||||
* U.S.M.C.: |
||||
* Disruption NA |
||||
* 7-6-8 can Self-Deploy |
||||
* Vehicle [EXC: LC] Crew: Army 1-2-6 |
@ -0,0 +1,12 @@ |
||||
=== american (ETO 1941) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 10B 3R (access: ≤ 2) |
||||
- Plentiful Ammo included |
||||
|
||||
* U.S.M.C.: |
||||
* Disruption NA |
||||
* 7-6-8 can Self-Deploy |
||||
* Vehicle [EXC: LC] Crew: Army 1-2-6 |
@ -0,0 +1,12 @@ |
||||
=== american (ETO 1942) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 10B 3R (access: ≤ 2) |
||||
- Plentiful Ammo included |
||||
|
||||
* U.S.M.C.: |
||||
* Disruption NA |
||||
* 7-6-8 can Self-Deploy |
||||
* Vehicle [EXC: LC] Crew: Army 1-2-6 |
@ -0,0 +1,12 @@ |
||||
=== american (ETO 1943) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 10B 3R (access: ≤ 2) |
||||
- Plentiful Ammo included |
||||
|
||||
* U.S.M.C.: |
||||
* Disruption NA |
||||
* 7-6-8 can Self-Deploy |
||||
* Vehicle [EXC: LC] Crew: Army 1-2-6 |
@ -0,0 +1,12 @@ |
||||
=== american (ETO 1944) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Black TH# |
||||
OBA: 10B 3R (access: ≤ 2) |
||||
- Plentiful Ammo included |
||||
|
||||
* U.S.M.C.: |
||||
* Disruption NA |
||||
* 7-6-8 can Self-Deploy |
||||
* Vehicle [EXC: LC] Crew: Army 1-2-6 |
@ -0,0 +1,12 @@ |
||||
=== american (ETO 1945) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Black TH# |
||||
OBA: 10B 3R (access: ≤ 2) |
||||
- Plentiful Ammo included |
||||
|
||||
* U.S.M.C.: |
||||
* Disruption NA |
||||
* 7-6-8 can Self-Deploy |
||||
* Vehicle [EXC: LC] Crew: Army 1-2-6 |
@ -0,0 +1,14 @@ |
||||
=== anzac (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== anzac (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== anzac (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== anzac (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== anzac (ETO 1944) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== anzac (ETO 1945) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,9 @@ |
||||
=== belgian (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== belgian (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== belgian (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== belgian (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== belgian (ETO 1944) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== belgian (ETO 1945) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,14 @@ |
||||
=== british (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british (ETO 1944) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british (ETO 1945) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~canadian (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~canadian (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~canadian (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~canadian (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~canadian (ETO 1944) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~canadian (ETO 1945) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~newzealand (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~newzealand (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~newzealand (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~newzealand (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~newzealand (ETO 1944) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== british~newzealand (ETO 1945) === |
||||
|
||||
SMOKE grenades |
||||
HoB: -1 DRM |
||||
Black TH# |
||||
OBA: 8B 2R (access: ≤ 2) |
||||
|
||||
* Elite & 1st Line: Cowering NA |
||||
* ANZAC: Stealthy (unless Green) |
||||
* Gurkha: |
||||
* -1 CC DRM |
||||
* Disrupt & RtPh Surrender NA |
||||
* Commando (unless Green) |
||||
* Stealthy |
@ -0,0 +1,14 @@ |
||||
=== bulgarian (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== bulgarian (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== bulgarian (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== bulgarian (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== bulgarian (ETO 1944) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* Inherent ATMM in Romanian non-Crew Elite & 1st Line MMC (-2 CC DRM) |
@ -0,0 +1,14 @@ |
||||
=== bulgarian (ETO 1945) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 2 |
||||
* Inherent ATMM in Romanian non-Crew Elite & 1st Line MMC (-2 CC DRM) |
@ -0,0 +1,11 @@ |
||||
=== burmese (ETO 1940) === |
||||
|
||||
No grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Dare-Death Squads (as if Chinese) |
||||
* Elite and 1st Line MMC: Always Stealthy |
||||
* Deploy NA [EXC: A20.5 & A21.22]; Recombine OK |
||||
* Leaders: Morale/Berserk/Rally as Commissar |
@ -0,0 +1,11 @@ |
||||
=== burmese (ETO 1941) === |
||||
|
||||
No grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Dare-Death Squads (as if Chinese) |
||||
* Elite and 1st Line MMC: Always Stealthy |
||||
* Deploy NA [EXC: A20.5 & A21.22]; Recombine OK |
||||
* Leaders: Morale/Berserk/Rally as Commissar |
@ -0,0 +1,11 @@ |
||||
=== burmese (ETO 1942) === |
||||
|
||||
No grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Dare-Death Squads (as if Chinese) |
||||
* Elite and 1st Line MMC: Always Stealthy |
||||
* Deploy NA [EXC: A20.5 & A21.22]; Recombine OK |
||||
* Leaders: Morale/Berserk/Rally as Commissar |
@ -0,0 +1,11 @@ |
||||
=== burmese (ETO 1943) === |
||||
|
||||
No grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Dare-Death Squads (as if Chinese) |
||||
* Elite and 1st Line MMC: Always Stealthy |
||||
* Deploy NA [EXC: A20.5 & A21.22]; Recombine OK |
||||
* Leaders: Morale/Berserk/Rally as Commissar |
@ -0,0 +1,11 @@ |
||||
=== burmese (ETO 1944) === |
||||
|
||||
No grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Dare-Death Squads (as if Chinese) |
||||
* Elite and 1st Line MMC: Always Stealthy |
||||
* Deploy NA [EXC: A20.5 & A21.22]; Recombine OK |
||||
* Leaders: Morale/Berserk/Rally as Commissar |
@ -0,0 +1,11 @@ |
||||
=== burmese (ETO 1945) === |
||||
|
||||
No grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Dare-Death Squads (as if Chinese) |
||||
* Elite and 1st Line MMC: Always Stealthy |
||||
* Deploy NA [EXC: A20.5 & A21.22]; Recombine OK |
||||
* Leaders: Morale/Berserk/Rally as Commissar |
@ -0,0 +1,11 @@ |
||||
=== chinese (ETO 1940) === |
||||
|
||||
No grenades |
||||
HoB: +1 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Cowering NA |
||||
* Commissars |
||||
* Human Wave |
||||
* Dare-Death Squads |
@ -0,0 +1,11 @@ |
||||
=== chinese (ETO 1941) === |
||||
|
||||
No grenades |
||||
HoB: +1 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Cowering NA |
||||
* Commissars |
||||
* Human Wave |
||||
* Dare-Death Squads |
@ -0,0 +1,11 @@ |
||||
=== chinese (ETO 1942) === |
||||
|
||||
No grenades |
||||
HoB: +1 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Cowering NA |
||||
* Commissars |
||||
* Human Wave |
||||
* Dare-Death Squads |
@ -0,0 +1,11 @@ |
||||
=== chinese (ETO 1943) === |
||||
|
||||
No grenades |
||||
HoB: +1 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Cowering NA |
||||
* Commissars |
||||
* Human Wave |
||||
* Dare-Death Squads |
@ -0,0 +1,11 @@ |
||||
=== chinese (ETO 1944) === |
||||
|
||||
No grenades |
||||
HoB: +1 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Cowering NA |
||||
* Commissars |
||||
* Human Wave |
||||
* Dare-Death Squads |
@ -0,0 +1,11 @@ |
||||
=== chinese (ETO 1945) === |
||||
|
||||
No grenades |
||||
HoB: +1 DRM |
||||
Red TH# |
||||
OBA: - - - |
||||
|
||||
* Cowering NA |
||||
* Commissars |
||||
* Human Wave |
||||
* Dare-Death Squads |
@ -0,0 +1,15 @@ |
||||
=== chinese~gmd (ETO 1940) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 5B 2R (access: ≤ 1) |
||||
- 6B/2R if Majority Squad Type is 5-3-7 |
||||
- 5B/3R if Majority Squad Type is 3-3-7 or 3-3-6 |
||||
|
||||
* Deploy NA |
||||
* Lax at Night |
||||
* +1 Leader Creation drm |
||||
* 1st Line & Conscript: 1 PAATC |
||||
* Human Wave |
||||
* Dare-Death Squads [EXC: 5-3-7] |
@ -0,0 +1,15 @@ |
||||
=== chinese~gmd (ETO 1941) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 5B 2R (access: ≤ 1) |
||||
- 6B/2R if Majority Squad Type is 5-3-7 |
||||
- 5B/3R if Majority Squad Type is 3-3-7 or 3-3-6 |
||||
|
||||
* Deploy NA |
||||
* Lax at Night |
||||
* +1 Leader Creation drm |
||||
* 1st Line & Conscript: 1 PAATC |
||||
* Human Wave |
||||
* Dare-Death Squads [EXC: 5-3-7] |
@ -0,0 +1,15 @@ |
||||
=== chinese~gmd (ETO 1942) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 5B 2R (access: ≤ 1) |
||||
- 6B/2R if Majority Squad Type is 5-3-7 |
||||
- 5B/3R if Majority Squad Type is 3-3-7 or 3-3-6 |
||||
|
||||
* Deploy NA |
||||
* Lax at Night |
||||
* +1 Leader Creation drm |
||||
* 1st Line & Conscript: 1 PAATC |
||||
* Human Wave |
||||
* Dare-Death Squads [EXC: 5-3-7] |
@ -0,0 +1,15 @@ |
||||
=== chinese~gmd (ETO 1943) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 5B 2R (access: ≤ 1) |
||||
- 6B/2R if Majority Squad Type is 5-3-7 |
||||
- 5B/3R if Majority Squad Type is 3-3-7 or 3-3-6 |
||||
|
||||
* Deploy NA |
||||
* Lax at Night |
||||
* +1 Leader Creation drm |
||||
* 1st Line & Conscript: 1 PAATC |
||||
* Human Wave |
||||
* Dare-Death Squads [EXC: 5-3-7] |
@ -0,0 +1,15 @@ |
||||
=== chinese~gmd (ETO 1944) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 5B 2R (access: ≤ 1) |
||||
- 6B/2R if Majority Squad Type is 5-3-7 |
||||
- 5B/3R if Majority Squad Type is 3-3-7 or 3-3-6 |
||||
|
||||
* Deploy NA |
||||
* Lax at Night |
||||
* +1 Leader Creation drm |
||||
* 1st Line & Conscript: 1 PAATC |
||||
* Human Wave |
||||
* Dare-Death Squads [EXC: 5-3-7] |
@ -0,0 +1,15 @@ |
||||
=== chinese~gmd (ETO 1945) === |
||||
|
||||
SMOKE grenades |
||||
HoB: 0 DRM |
||||
Red TH# |
||||
OBA: 5B 2R (access: ≤ 1) |
||||
- 6B/2R if Majority Squad Type is 5-3-7 |
||||
- 5B/3R if Majority Squad Type is 3-3-7 or 3-3-6 |
||||
|
||||
* Deploy NA |
||||
* Lax at Night |
||||
* +1 Leader Creation drm |
||||
* 1st Line & Conscript: 1 PAATC |
||||
* Human Wave |
||||
* Dare-Death Squads [EXC: 5-3-7] |
@ -0,0 +1,14 @@ |
||||
=== croatian (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== croatian (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== croatian (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== croatian (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* No Inherent ATMM |
@ -0,0 +1,14 @@ |
||||
=== croatian (ETO 1944) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 1 |
||||
* Inherent ATMM in Romanian non-Crew Elite & 1st Line MMC (-2 CC DRM) |
@ -0,0 +1,14 @@ |
||||
=== croatian (ETO 1945) === |
||||
|
||||
Smoke grenades |
||||
HoB: +3 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* Escape NA |
||||
* 1st Line & Conscript: |
||||
* 1 PAATC |
||||
* Surrender on HoB Final DR ≥ 10 |
||||
* Inherent PF in non-Crew MMC (Romanian 3/44+; Hungarian 6/44+): |
||||
* Range = 2 |
||||
* Inherent ATMM in Romanian non-Crew Elite & 1st Line MMC (-2 CC DRM) |
@ -0,0 +1,9 @@ |
||||
=== danish (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== danish (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== danish (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== danish (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== danish (ETO 1944) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== danish (ETO 1945) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== dutch (ETO 1940) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== dutch (ETO 1941) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== dutch (ETO 1942) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
@ -0,0 +1,9 @@ |
||||
=== dutch (ETO 1943) === |
||||
|
||||
Smoke grenades |
||||
HoB: +2 DRM |
||||
Red TH# |
||||
OBA: 6B 3R (access: ≤ 1) |
||||
|
||||
* +1 Broken Morale vs Italians |
||||
* 1st Line & Green: 1 PAATC |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue