const { useState } = React;

        // Troop Deployment Interface Component
        function TroopDeploymentInterface({ playerCountry, gameState, socket, playerId, roomId }) {
          const [selectedRegion, setSelectedRegion] = useState('');
          const [selectedBranch, setSelectedBranch] = useState('Army');
          const [troopCount, setTroopCount] = useState(50000);
          const [deploymentLog, setDeploymentLog] = useState([]);

          // Strategic regions with hotspots and deployment costs
          const strategicRegions = {
            'Western Europe': { cost: 100, hotspot: false, description: 'NATO territory, Marshall Plan zone' },
            'Eastern Europe': { cost: 150, hotspot: true, description: '⚠️ Soviet sphere - risk of conflict' },
            'Germany': { cost: 80, hotspot: true, description: '⚠️ Divided occupation zones' },
            'Berlin': { cost: 200, hotspot: true, description: '🔥 FLASHPOINT - Deep in Soviet zone (requires Germany presence)', requiresPresence: 'Germany' },
            'Greece & Turkey': { cost: 160, hotspot: true, description: '🔥 FLASHPOINT - Truman Doctrine, communist insurgency' },
            'Iran': { cost: 170, hotspot: true, description: '🔥 FLASHPOINT - Soviet withdrawal crisis, oil' },
            'Middle East': { cost: 180, hotspot: true, description: '⚠️ Oil resources, Suez Canal' },
            'Suez Canal': { cost: 150, hotspot: true, description: '⚠️ Strategic chokepoint' },
            'Korea': { cost: 250, hotspot: true, description: '🔥 FLASHPOINT - 38th parallel divide' },
            'Taiwan': { cost: 200, hotspot: true, description: '🔥 FLASHPOINT - Nationalist retreat (from 1949)' },
            'Indochina': { cost: 220, hotspot: true, description: '⚠️ French colonial war zone' },
            'India': { cost: 120, hotspot: false, description: 'British Raj to 1947, then sovereign democracy' },
            'Pakistan': { cost: 130, hotspot: true, description: '⚠️ Created Aug 1947, Kashmir conflict (from 1947)' },
            'East Asia': { cost: 200, hotspot: true, description: '⚠️ China, Japan' },
            'Southeast Asia': { cost: 180, hotspot: false, description: 'Colonial transitions' },
            'Pacific Islands': { cost: 150, hotspot: false, description: 'US naval dominance' },
            'North America': { cost: 50, hotspot: false, description: 'US/Canada homeland' },
            'Central America': { cost: 100, hotspot: false, description: 'US sphere of influence' },
            'South America': { cost: 120, hotspot: false, description: 'Neutral, Argentine influence' },
            'Caribbean': { cost: 80, hotspot: false, description: 'US naval bases' },
            'North Africa': { cost: 140, hotspot: false, description: 'French colonies' },
            'Sub-Saharan Africa': { cost: 160, hotspot: false, description: 'European colonies' }
          };

          // Occupation zones: automatic deployments by treaty (not optional)
          // These are shown as info but cannot be added or removed by players
          const occupationZones = {
            'USA': [{ region: 'Germany', troops: 200000, branch: 'Army', note: 'US Occupation Zone (Bavaria, Hesse, Bremen)' }],
            'UK': [{ region: 'Germany', troops: 150000, branch: 'Army', note: 'British Occupation Zone (North Rhine-Westphalia, Lower Saxony)' }],
            'France': [{ region: 'Germany', troops: 100000, branch: 'Army', note: 'French Occupation Zone (Rhineland-Palatinate, Baden)' }],
            'USSR': [{ region: 'Germany', troops: 300000, branch: 'Army', note: 'Soviet Occupation Zone (Saxony, Thuringia, Brandenburg)' },
                     { region: 'Eastern Europe', troops: 500000, branch: 'Army', note: 'Red Army garrisons across Eastern Bloc' }]
          };

          // Distance factors per country (1.0 = nearby, 2.0 = far)
          const distanceFactors = {
            'USA': {
              'Western Europe': 1.5, 'Eastern Europe': 2.0, 'Germany': 1.5, 'Berlin': 2.0,
              'Greece & Turkey': 1.7, 'Iran': 1.9, 'Taiwan': 1.7,
              'Middle East': 1.8, 'Suez Canal': 1.8, 'Korea': 1.8, 'Indochina': 1.8,
              'India': 1.9, 'Pakistan': 1.9, 'East Asia': 1.8, 'Southeast Asia': 1.7, 'Pacific Islands': 1.2,
              'North America': 1.0, 'Central America': 1.0, 'South America': 1.3, 'Caribbean': 1.0,
              'North Africa': 1.6, 'Sub-Saharan Africa': 1.7
            },
            'USSR': {
              'Western Europe': 1.2, 'Eastern Europe': 1.0, 'Germany': 1.1, 'Berlin': 1.1,
              'Greece & Turkey': 1.1, 'Iran': 1.0, 'Taiwan': 1.5,
              'Middle East': 1.2, 'Suez Canal': 1.4, 'Korea': 1.3, 'Indochina': 1.6,
              'India': 1.3, 'Pakistan': 1.2, 'East Asia': 1.3, 'Southeast Asia': 1.6, 'Pacific Islands': 1.8,
              'North America': 2.0, 'Central America': 2.0, 'South America': 2.0, 'Caribbean': 2.0,
              'North Africa': 1.5, 'Sub-Saharan Africa': 1.6
            },
            'UK': {
              'Western Europe': 1.0, 'Eastern Europe': 1.3, 'Germany': 1.0, 'Berlin': 1.2,
              'Greece & Turkey': 1.2, 'Iran': 1.4, 'Taiwan': 1.9,
              'Middle East': 1.3, 'Suez Canal': 1.2, 'Korea': 1.9, 'Indochina': 1.6,
              'India': 1.5, 'Pakistan': 1.5, 'East Asia': 1.9, 'Southeast Asia': 1.6, 'Pacific Islands': 1.9,
              'North America': 1.3, 'Central America': 1.5, 'South America': 1.6, 'Caribbean': 1.4,
              'North Africa': 1.1, 'Sub-Saharan Africa': 1.2
            },
            'France': {
              'Western Europe': 1.0, 'Eastern Europe': 1.4, 'Germany': 1.0, 'Berlin': 1.3,
              'Greece & Turkey': 1.2, 'Iran': 1.5, 'Taiwan': 2.0,
              'Middle East': 1.3, 'Suez Canal': 1.2, 'Korea': 2.0, 'Indochina': 1.5,
              'India': 1.7, 'Pakistan': 1.7, 'East Asia': 2.0, 'Southeast Asia': 1.5, 'Pacific Islands': 2.0,
              'North America': 1.5, 'Central America': 1.7, 'South America': 1.7, 'Caribbean': 1.6,
              'North Africa': 1.0, 'Sub-Saharan Africa': 1.1
            },
            'China': {
              'Western Europe': 2.0, 'Eastern Europe': 1.8, 'Germany': 2.0, 'Berlin': 2.0,
              'Greece & Turkey': 1.8, 'Iran': 1.5, 'Taiwan': 1.0,
              'Middle East': 1.6, 'Suez Canal': 1.8, 'Korea': 1.0, 'Indochina': 1.1,
              'India': 1.3, 'Pakistan': 1.4, 'East Asia': 1.0, 'Southeast Asia': 1.1, 'Pacific Islands': 1.4,
              'North America': 2.0, 'Central America': 2.0, 'South America': 2.0, 'Caribbean': 2.0,
              'North Africa': 1.9, 'Sub-Saharan Africa': 1.8
            },
            'India': {
              'Western Europe': 1.8, 'Eastern Europe': 1.9, 'Germany': 1.8, 'Berlin': 1.9,
              'Greece & Turkey': 1.5, 'Iran': 1.2, 'Taiwan': 1.6,
              'Middle East': 1.3, 'Suez Canal': 1.4, 'Korea': 1.6, 'Indochina': 1.2,
              'India': 1.0, 'Pakistan': 1.0, 'East Asia': 1.5, 'Southeast Asia': 1.2, 'Pacific Islands': 1.6,
              'North America': 2.0, 'Central America': 2.0, 'South America': 2.0, 'Caribbean': 2.0,
              'North Africa': 1.5, 'Sub-Saharan Africa': 1.4
            },
            'Argentina': {
              'Western Europe': 1.7, 'Eastern Europe': 2.0, 'Germany': 1.8, 'Berlin': 2.0,
              'Greece & Turkey': 1.9, 'Iran': 2.0, 'Taiwan': 2.0,
              'Middle East': 2.0, 'Suez Canal': 1.9, 'Korea': 2.0, 'Indochina': 2.0,
              'India': 2.0, 'Pakistan': 2.0, 'East Asia': 2.0, 'Southeast Asia': 2.0, 'Pacific Islands': 1.8,
              'North America': 1.3, 'Central America': 1.2, 'South America': 1.0, 'Caribbean': 1.2,
              'North Africa': 1.7, 'Sub-Saharan Africa': 1.6
            }
          };

          const getDistanceFactor = () => {
            if (!selectedRegion || !playerCountry) return 1.0;
            const normalized = window.CountryUtils ? window.CountryUtils.normalizeCountryName(playerCountry) : playerCountry;
            return distanceFactors[normalized]?.[selectedRegion] || 1.5;
          };

          // Calculate deployment cost (base × troops × branch × distance)
          const getDeploymentCost = () => {
            if (!selectedRegion) return 0;
            const regionData = strategicRegions[selectedRegion];
            const baseCost = regionData?.cost || 100;
            const branchMultiplier = selectedBranch === 'Army' ? 1 : selectedBranch === 'Navy' ? 1.5 : 2;
            const distFactor = getDistanceFactor();
            return Math.round(baseCost * (troopCount / 50000) * branchMultiplier * distFactor);
          };

          // Get gold reserves to show budget
          const currentYear = gameState?.phase2?.currentYear || 1946;
          const normalized = window.CountryUtils ? window.CountryUtils.normalizeCountryName(playerCountry) : playerCountry;
          const myEconData = gameState?.phase2?.yearlyData?.[currentYear]?.[normalized];
          const goldReserves = myEconData?.goldReserves || 0;

          // Get current deployments for this country
          const myDeployments = gameState?.phase2?.deployments?.filter(d => d.country === playerCountry) || [];

          // Check if player has presence in a region (for prerequisite checks)
          const hasPresenceIn = (region) => {
            // Check player deployments
            if (myDeployments.some(d => d.region === region)) return true;
            // Check occupation zones
            const normC = window.CountryUtils ? window.CountryUtils.normalizeCountryName(playerCountry) : playerCountry;
            if (occupationZones[normC]?.some(z => z.region === region)) return true;
            return false;
          };

          // Check if a region is available (year-gated or prerequisite-gated)
          const isRegionAvailable = (region) => {
            const data = strategicRegions[region];
            // Berlin requires Germany presence
            if (data?.requiresPresence && !hasPresenceIn(data.requiresPresence)) return false;
            // Pakistan only exists from 1947
            if (region === 'Pakistan' && currentYear < 1947) return false;
            // Taiwan only a flashpoint from 1949 (Nationalist retreat)
            if (region === 'Taiwan' && currentYear < 1949) return false;
            return true;
          };

          // Track deployments this year (from gameState)
          const MAX_DEPLOYMENTS_PER_YEAR = 2;
          const deploymentsThisYear = gameState?.phase2?.deploymentsThisYear?.[normalized] || 0;
          const deploymentsRemaining = MAX_DEPLOYMENTS_PER_YEAR - deploymentsThisYear;

          const handleDeploy = () => {
            if (!selectedRegion) return;
            if (!isRegionAvailable(selectedRegion)) return;
            if (deploymentsRemaining <= 0) {
              alert(`You have already deployed ${MAX_DEPLOYMENTS_PER_YEAR} times this year. Wait for the next year.`);
              return;
            }

            const deployment = {
              country: playerCountry,
              region: selectedRegion,
              branch: selectedBranch,
              troops: troopCount,
              cost: getDeploymentCost(),
              year: gameState?.phase2?.currentYear,
              timestamp: Date.now()
            };

            socket.emit('deployTroops', {
              roomId,
              playerid: playerId,
              deployment
            });

            setDeploymentLog([...deploymentLog, {
              ...deployment,
              time: new Date().toLocaleTimeString()
            }]);

            setSelectedRegion('');
            setSelectedBranch('Army');
            setTroopCount(50000);
          };

          const regions = Object.keys(strategicRegions);

          return (
            <div style={{
              background: 'white',
              borderRadius: '12px',
              padding: '24px',
              marginBottom: '20px',
              border: '2px solid #dc2626'
            }}>
              <h2 style={{ marginTop: 0, marginBottom: '10px', color: '#dc2626' }}>
                ⚔️ Deploy Your Troops - {playerCountry}
              </h2>
              <div style={{
                marginBottom: '15px',
                padding: '8px 12px',
                background: deploymentsRemaining > 0 ? '#dbeafe' : '#fee2e2',
                borderRadius: '6px',
                fontSize: '0.9rem',
                color: deploymentsRemaining > 0 ? '#1e40af' : '#991b1b',
                fontWeight: 'bold'
              }}>
                Deployments remaining this year: {deploymentsRemaining} / {MAX_DEPLOYMENTS_PER_YEAR}
              </div>

              {/* Current Deployments Summary */}
              {myDeployments.length > 0 && (
                <div style={{
                  marginBottom: '20px',
                  padding: '12px',
                  background: '#f0fdf4',
                  borderRadius: '8px',
                  border: '1px solid #86efac'
                }}>
                  <div style={{ fontWeight: 'bold', marginBottom: '8px', color: '#166534' }}>
                    📍 Your Active Deployments ({myDeployments.length})
                  </div>
                  <div style={{ fontSize: '0.85rem', display: 'flex', flexWrap: 'wrap', gap: '8px' }}>
                    {myDeployments.map((d, idx) => (
                      <span key={idx} style={{
                        background: 'white',
                        padding: '4px 8px',
                        borderRadius: '4px',
                        border: '1px solid #86efac'
                      }}>
                        {d.branch === 'Army' ? '🪖' : d.branch === 'Navy' ? '⚓' : '✈️'}
                        {d.region}: {(d.troops/1000).toFixed(0)}K
                      </span>
                    ))}
                  </div>
                </div>
              )}

              {/* Occupation Zone Info */}
              {occupationZones[normalized] && (
                <div style={{
                  marginBottom: '20px',
                  padding: '12px',
                  background: '#eff6ff',
                  borderRadius: '8px',
                  border: '1px solid #93c5fd'
                }}>
                  <div style={{ fontWeight: 'bold', marginBottom: '8px', color: '#1e40af', fontSize: '0.9rem' }}>
                    🏛️ Treaty Obligations (automatic, no cost)
                  </div>
                  <div style={{ fontSize: '0.8rem', display: 'flex', flexWrap: 'wrap', gap: '8px' }}>
                    {occupationZones[normalized].map((z, idx) => (
                      <span key={idx} style={{
                        background: 'white',
                        padding: '4px 8px',
                        borderRadius: '4px',
                        border: '1px solid #93c5fd'
                      }}>
                        🪖 {z.region}: {(z.troops/1000).toFixed(0)}K — {z.note}
                      </span>
                    ))}
                  </div>
                </div>
              )}

              <div style={{ marginBottom: '20px' }}>
                <label style={{ display: 'block', fontWeight: 'bold', marginBottom: '8px' }}>
                  Deploy To Region
                </label>
                <select
                  value={selectedRegion}
                  onChange={(e) => setSelectedRegion(e.target.value)}
                  style={{
                    width: '100%',
                    padding: '12px',
                    borderRadius: '6px',
                    border: selectedRegion && strategicRegions[selectedRegion]?.hotspot
                      ? '2px solid #ef4444'
                      : '2px solid #e2e8f0',
                    fontSize: '1rem',
                    background: selectedRegion && strategicRegions[selectedRegion]?.hotspot
                      ? '#fef2f2'
                      : 'white'
                  }}
                >
                  <option value="">Choose a strategic region...</option>
                  {regions.map(region => {
                    const data = strategicRegions[region];
                    const normCountry = window.CountryUtils ? window.CountryUtils.normalizeCountryName(playerCountry) : playerCountry;
                    const dist = distanceFactors[normCountry]?.[region] || 1.5;
                    const effectiveCost = Math.round(data.cost * dist);
                    const available = isRegionAvailable(region);
                    return (
                      <option key={region} value={region} disabled={!available}>
                        {!available ? '🔒 ' : data.hotspot ? '⚠️ ' : ''}{region} — ${effectiveCost}M{dist > 1.5 ? ' (far)' : dist < 1.2 ? ' (near)' : ''}{!available ? (data.requiresPresence ? ` (need ${data.requiresPresence})` : ' (not yet)') : ''}
                      </option>
                    );
                  })}
                </select>

                {/* Region Info */}
                {selectedRegion && (
                  <div style={{
                    marginTop: '8px',
                    padding: '10px',
                    background: strategicRegions[selectedRegion]?.hotspot ? '#fef2f2' : '#f8fafc',
                    borderRadius: '6px',
                    fontSize: '0.9rem',
                    border: strategicRegions[selectedRegion]?.hotspot ? '1px solid #fecaca' : '1px solid #e2e8f0'
                  }}>
                    <div style={{ color: strategicRegions[selectedRegion]?.hotspot ? '#dc2626' : '#64748b' }}>
                      {strategicRegions[selectedRegion]?.description}
                    </div>
                    {strategicRegions[selectedRegion]?.hotspot && (
                      <div style={{ marginTop: '6px', color: '#dc2626', fontWeight: 'bold', fontSize: '0.85rem' }}>
                        ⚠️ Deploying here may trigger military confrontation!
                      </div>
                    )}
                  </div>
                )}
              </div>

              {/* Military Branch Selection */}
              <div style={{ marginBottom: '20px' }}>
                <label style={{ display: 'block', fontWeight: 'bold', marginBottom: '12px' }}>
                  Military Branch
                </label>
                <div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr 1fr', gap: '10px' }}>
                  {['Army', 'Navy', 'Air Force'].map(branch => (
                    <button
                      key={branch}
                      onClick={() => setSelectedBranch(branch)}
                      style={{
                        padding: '12px',
                        borderRadius: '6px',
                        border: selectedBranch === branch ? '2px solid #0ea5e9' : '2px solid #e2e8f0',
                        background: selectedBranch === branch ? '#e0f2fe' : 'white',
                        fontSize: '0.9rem',
                        fontWeight: 'bold',
                        cursor: 'pointer',
                        transition: 'all 0.2s'
                      }}
                    >
                      {branch === 'Army' && '🪖'} {branch === 'Navy' && '⚓'} {branch === 'Air Force' && '✈️'} {branch}
                    </button>
                  ))}
                </div>
              </div>

              {/* Troop Count Slider */}
              <div style={{ marginBottom: '20px' }}>
                <div style={{ display: 'flex', justifyContent: 'space-between', marginBottom: '8px' }}>
                  <label style={{ fontWeight: 'bold' }}>Number of Troops</label>
                  <span style={{ fontSize: '1.25rem', fontWeight: 'bold', color: '#dc2626' }}>
                    {(troopCount / 1000).toFixed(0)}K troops
                  </span>
                </div>
                <input
                  type="range"
                  min="10000"
                  max="500000"
                  step="10000"
                  value={troopCount}
                  onChange={(e) => setTroopCount(parseInt(e.target.value))}
                  style={{ width: '100%', height: '8px', cursor: 'pointer' }}
                />
              </div>

              {/* Deployment Cost Summary */}
              {selectedRegion && (
                <div style={{
                  marginBottom: '16px',
                  padding: '12px',
                  background: getDeploymentCost() > goldReserves ? '#fee2e2' : '#fef3c7',
                  borderRadius: '8px',
                  border: getDeploymentCost() > goldReserves ? '2px solid #dc2626' : '1px solid #fbbf24'
                }}>
                  <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: '8px' }}>
                    <span style={{ fontWeight: 'bold', color: '#92400e' }}>
                      💰 Deployment Cost:
                    </span>
                    <span style={{ fontSize: '1.2rem', fontWeight: 'bold', color: '#dc2626' }}>
                      ${getDeploymentCost().toLocaleString()}M
                    </span>
                  </div>
                  <div style={{ display: 'flex', justifyContent: 'space-between', fontSize: '0.8rem', color: '#78350f' }}>
                    <span>📦 Gold Reserves: ${goldReserves.toLocaleString()}M</span>
                    <span>📏 Distance: {getDistanceFactor().toFixed(1)}x</span>
                  </div>
                  {getDeploymentCost() > goldReserves && (
                    <div style={{ marginTop: '6px', color: '#dc2626', fontWeight: 'bold', fontSize: '0.85rem' }}>
                      ⚠️ Deployment cost exceeds your gold reserves! This will drain your reserves to zero.
                    </div>
                  )}
                  <div style={{ marginTop: '6px', fontSize: '0.75rem', color: '#92400e', fontStyle: 'italic' }}>
                    Cost deducted from gold reserves. Deployed troops also incur annual maintenance.
                  </div>
                </div>
              )}

              <button
                onClick={handleDeploy}
                disabled={!selectedRegion}
                style={{
                  width: '100%',
                  padding: '16px',
                  background: selectedRegion ? (strategicRegions[selectedRegion]?.hotspot ? '#dc2626' : '#16a34a') : '#94a3b8',
                  color: 'white',
                  border: 'none',
                  borderRadius: '8px',
                  fontSize: '1.1rem',
                  fontWeight: 'bold',
                  cursor: selectedRegion ? 'pointer' : 'not-allowed',
                  marginBottom: '20px',
                  transition: 'all 0.2s'
                }}
                onMouseOver={(e) => selectedRegion && (e.currentTarget.style.opacity = '0.9')}
                onMouseOut={(e) => e.currentTarget.style.opacity = '1'}
              >
                {selectedRegion
                  ? (strategicRegions[selectedRegion]?.hotspot
                    ? `⚠️ Deploy to ${selectedRegion} (HOTSPOT)`
                    : `⚔️ Deploy to ${selectedRegion}`)
                  : '⚔️ Select a Region to Deploy'}
              </button>

              {/* Deployment Log */}
              {deploymentLog.length > 0 && (
                <div>
                  <h3 style={{ marginTop: 0, marginBottom: '12px', fontSize: '1rem', color: '#64748b' }}>
                    Your Recent Deployments:
                  </h3>
                  <div style={{ maxHeight: '200px', overflow: 'auto' }}>
                    {deploymentLog.slice().reverse().map((log, idx) => (
                      <div
                        key={idx}
                        style={{
                          padding: '12px',
                          background: '#dbeafe',
                          borderLeft: '4px solid #3b82f6',
                          marginBottom: '8px',
                          borderRadius: '4px',
                          fontSize: '0.9rem'
                        }}
                      >
                        Deployed <strong>{(log.troops / 1000).toFixed(0)}K</strong> {log.branch} troops
                        to <strong>{log.region}</strong>
                        <div style={{ fontSize: '0.8rem', color: '#1e40af', marginTop: '4px' }}>
                          {log.time}
                        </div>
                      </div>
                    ))}
                  </div>
                </div>
              )}

              {/* Maintenance Cost Warning */}
              {myDeployments.length > 0 && (
                <div style={{
                  marginTop: '12px',
                  padding: '12px',
                  background: '#fff7ed',
                  borderRadius: '8px',
                  border: '1px solid #fed7aa',
                  fontSize: '0.85rem',
                  color: '#9a3412'
                }}>
                  <strong>📊 Annual Maintenance:</strong> Your {myDeployments.length} deployment{myDeployments.length > 1 ? 's' : ''} cost gold reserves each year.
                  Navy costs 4x and Air Force 6x more than Army to maintain overseas.
                  {myDeployments.length > 5 && (
                    <span style={{ color: '#dc2626', fontWeight: 'bold' }}>
                      {' '}⚠️ OVEREXTENDED! {myDeployments.length - 5} deployments over limit — GDP penalty of -{((myDeployments.length - 5) * 0.2).toFixed(1)}%
                    </span>
                  )}
                </div>
              )}

              {/* Warning */}
              <div style={{
                marginTop: '12px',
                padding: '16px',
                background: '#fef3c7',
                borderRadius: '8px',
                border: '2px solid #f59e0b'
              }}>
                <h4 style={{ margin: '0 0 8px 0', color: '#92400e', fontSize: '0.95rem' }}>
                  💡 Strategic Tip
                </h4>
                <p style={{ margin: 0, fontSize: '0.85rem', color: '#78350f' }}>
                  Deploying troops to contested regions (Eastern Europe, East Asia, Middle East) may create
                  tensions with other powers. Distant deployments cost more — deploy near your homeland for efficiency.
                  Keep deployments under 5 to avoid overextension penalties.
                </p>
              </div>
            </div>
          );
        }

window.TroopDeploymentInterface = TroopDeploymentInterface;
