mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2026-07-28 03:14:03 +00:00
9289e0dac1
Not even alpha status.
9077 lines
636 KiB
Lua
9077 lines
636 KiB
Lua
|
||
|
||
|
||
|
||
|
||
|
||
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<link rel="dns-prefetch" href="https://assets-cdn.github.com">
|
||
<link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
|
||
<link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
|
||
<link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
|
||
<link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
|
||
<link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
|
||
<link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
|
||
|
||
|
||
|
||
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-7db951ed87f8f6cbd3a9e89c294e300cf23c1a83ad7ae64c70b8f99b21031340.css" integrity="sha256-fblR7Yf49svTqeicKU4wDPI8GoOteuZMcLj5myEDE0A=" media="all" rel="stylesheet" />
|
||
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-7954b84ca7b0a5465456fcdde6ae9d90d5fc06dabd86ac2dcbcf1abe07cb846b.css" integrity="sha256-eVS4TKewpUZUVvzd5q6dkNX8Btq9hqwty88avgfLhGs=" media="all" rel="stylesheet" />
|
||
|
||
|
||
|
||
|
||
|
||
<meta name="viewport" content="width=device-width">
|
||
|
||
<title>MOOSE/Spawn.lua at master · FlightControl-Master/MOOSE</title>
|
||
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
|
||
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
|
||
<meta property="fb:app_id" content="1401488693436528">
|
||
|
||
|
||
<meta content="https://avatars1.githubusercontent.com/u/13690775?v=4&s=400" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="FlightControl-Master/MOOSE" property="og:title" /><meta content="https://github.com/FlightControl-Master/MOOSE" property="og:url" /><meta content="Mission Object Oriented Scripting Environment (MOOSE) for lua mission scripting design in DCS World" property="og:description" />
|
||
|
||
<link rel="assets" href="https://assets-cdn.github.com/">
|
||
<link rel="web-socket" href="wss://live.github.com/_sockets/VjI6MTg5MjMzMzQ0OmJmMGU1OGZmMjJiZDczMTM0NTUwMzU0NThlYzYxNWY0NDc4NWIwNzRjZjBjMDk4OTNmMDMzZjJiNWJlODc0ZWU=--31837a146dbc0e5ddb5d54a0d60c00f16263a71f">
|
||
<meta name="pjax-timeout" content="1000">
|
||
<link rel="sudo-modal" href="/sessions/sudo_modal">
|
||
<meta name="request-id" content="CEA9:3F3F:64700A8:AD50BF7:59A33FA5" data-pjax-transient>
|
||
|
||
|
||
<meta name="selected-link" value="repo_source" data-pjax-transient>
|
||
|
||
<meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
|
||
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
|
||
<meta name="google-analytics" content="UA-3769691-2">
|
||
|
||
<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="https://collector.githubapp.com/github-external/browser_event" name="octolytics-event-url" /><meta content="CEA9:3F3F:64700A8:AD50BF7:59A33FA5" name="octolytics-dimension-request_id" /><meta content="iad" name="octolytics-dimension-region_edge" /><meta content="iad" name="octolytics-dimension-region_render" /><meta content="28947887" name="octolytics-actor-id" /><meta content="funkyfranky" name="octolytics-actor-login" /><meta content="7f73a781140626a7830120e61a13443a82dbf3c4f5ff8a85d4152a5a68e931c7" name="octolytics-actor-hash" />
|
||
<meta content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" name="analytics-location" />
|
||
|
||
|
||
|
||
|
||
<meta class="js-ga-set" name="dimension1" content="Logged In">
|
||
|
||
|
||
|
||
|
||
<meta name="hostname" content="github.com">
|
||
<meta name="user-login" content="funkyfranky">
|
||
|
||
<meta name="expected-hostname" content="github.com">
|
||
<meta name="js-proxy-site-detection-payload" content="M2FkNmJhZDZhYmE3YjI2MTg5YTY0NzBiYzJlZDI5ZWJhNzRiMDM1ZjE0NGExNGUzYWE0ZjliYzc2Y2ExZGNlNHx7InJlbW90ZV9hZGRyZXNzIjoiODQuMTMyLjM3LjExMyIsInJlcXVlc3RfaWQiOiJDRUE5OjNGM0Y6NjQ3MDBBODpBRDUwQkY3OjU5QTMzRkE1IiwidGltZXN0YW1wIjoxNTAzODcwODg5LCJob3N0IjoiZ2l0aHViLmNvbSJ9">
|
||
|
||
<meta name="enabled-features" content="UNIVERSE_BANNER">
|
||
|
||
<meta name="html-safe-nonce" content="86fab5bfb1a2e449b6dfb43651ce7e9a4a374e45">
|
||
|
||
<meta http-equiv="x-pjax-version" content="2ab5ffca839147c258ee0a100d48cfa4">
|
||
|
||
|
||
<link href="https://github.com/FlightControl-Master/MOOSE/commits/master.atom" rel="alternate" title="Recent Commits to MOOSE:master" type="application/atom+xml">
|
||
|
||
<meta name="description" content="Mission Object Oriented Scripting Environment (MOOSE) for lua mission scripting design in DCS World">
|
||
<meta name="go-import" content="github.com/FlightControl-Master/MOOSE git https://github.com/FlightControl-Master/MOOSE.git">
|
||
|
||
<meta content="13690775" name="octolytics-dimension-user_id" /><meta content="FlightControl-Master" name="octolytics-dimension-user_login" /><meta content="44903847" name="octolytics-dimension-repository_id" /><meta content="FlightControl-Master/MOOSE" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="44903847" name="octolytics-dimension-repository_network_root_id" /><meta content="FlightControl-Master/MOOSE" name="octolytics-dimension-repository_network_root_nwo" /><meta content="false" name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" />
|
||
|
||
|
||
<link rel="canonical" href="https://github.com/FlightControl-Master/MOOSE/blob/master/Moose%20Development/Moose/Functional/Spawn.lua" data-pjax-transient>
|
||
|
||
|
||
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
|
||
|
||
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
|
||
|
||
<link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#000000">
|
||
<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">
|
||
|
||
<meta name="theme-color" content="#1e2327">
|
||
|
||
|
||
<meta name="u2f-support" content="true">
|
||
|
||
</head>
|
||
|
||
<body class="logged-in env-production page-blob">
|
||
|
||
|
||
<div class="position-relative js-header-wrapper ">
|
||
<a href="#start-of-content" tabindex="1" class="bg-black text-white p-3 show-on-focus js-skip-to-content">Skip to content</a>
|
||
<div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<header class="Header f5" role="banner">
|
||
<div class="d-flex px-3 flex-justify-between container-lg">
|
||
<div class="d-flex flex-justify-between">
|
||
<a class="header-logo-invertocat" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo">
|
||
<svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
|
||
</a>
|
||
|
||
|
||
</div>
|
||
|
||
<div class="HeaderMenu d-flex flex-justify-between flex-auto">
|
||
<div class="d-flex">
|
||
<div class="">
|
||
<div class="header-search scoped-search site-scoped-search js-site-search" role="search">
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/search" class="js-site-search-form" data-scoped-search-url="/FlightControl-Master/MOOSE/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
|
||
<label class="form-control header-search-wrapper js-chromeless-input-container">
|
||
<a href="/FlightControl-Master/MOOSE/blob/master/Moose%20Development/Moose/Functional/Spawn.lua" class="header-search-scope no-underline">This repository</a>
|
||
<input type="text"
|
||
class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable"
|
||
data-hotkey="s"
|
||
name="q"
|
||
value=""
|
||
placeholder="Search"
|
||
aria-label="Search this repository"
|
||
data-unscoped-placeholder="Search GitHub"
|
||
data-scoped-placeholder="Search"
|
||
autocapitalize="off">
|
||
<input type="hidden" class="js-site-search-type-field" name="type" >
|
||
</label>
|
||
</form></div>
|
||
|
||
</div>
|
||
|
||
<ul class="d-flex pl-2 flex-items-center text-bold list-style-none" role="navigation">
|
||
<li>
|
||
<a href="/pulls" aria-label="Pull requests you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:pulls context:user" data-hotkey="g p" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls">
|
||
Pull requests
|
||
</a> </li>
|
||
<li>
|
||
<a href="/issues" aria-label="Issues you created" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:issues context:user" data-hotkey="g i" data-selected-links="/issues /issues/assigned /issues/mentioned /issues">
|
||
Issues
|
||
</a> </li>
|
||
<li>
|
||
<a href="/marketplace" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-selected-links=" /marketplace">
|
||
Marketplace
|
||
</a> </li>
|
||
<li>
|
||
<a href="/explore" class="js-selected-navigation-item HeaderNavlink px-2" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore">
|
||
Explore
|
||
</a> </li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="d-flex">
|
||
|
||
<ul class="user-nav d-flex flex-items-center list-style-none" id="user-links">
|
||
<li class="dropdown js-menu-container">
|
||
<span class="d-inline-block px-2">
|
||
|
||
|
||
</span>
|
||
</li>
|
||
|
||
<li class="dropdown js-menu-container">
|
||
<a class="HeaderNavlink tooltipped tooltipped-s js-menu-target d-flex px-2 flex-items-center" href="/new"
|
||
aria-label="Create new…"
|
||
aria-expanded="false"
|
||
aria-haspopup="true"
|
||
data-ga-click="Header, create new, icon:add">
|
||
<svg aria-hidden="true" class="octicon octicon-plus float-left" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5z"/></svg>
|
||
<span class="dropdown-caret mt-1"></span>
|
||
</a>
|
||
|
||
<div class="dropdown-menu-content js-menu-content">
|
||
<ul class="dropdown-menu dropdown-menu-sw">
|
||
|
||
<a class="dropdown-item" href="/new" data-ga-click="Header, create new repository">
|
||
New repository
|
||
</a>
|
||
|
||
<a class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository">
|
||
Import repository
|
||
</a>
|
||
|
||
<a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist">
|
||
New gist
|
||
</a>
|
||
|
||
<a class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization">
|
||
New organization
|
||
</a>
|
||
|
||
|
||
|
||
<div class="dropdown-divider"></div>
|
||
<div class="dropdown-header">
|
||
<span title="FlightControl-Master/MOOSE">This repository</span>
|
||
</div>
|
||
<a class="dropdown-item" href="/FlightControl-Master/MOOSE/issues/new" data-ga-click="Header, create new issue">
|
||
New issue
|
||
</a>
|
||
|
||
</ul>
|
||
</div>
|
||
</li>
|
||
|
||
<li class="dropdown js-menu-container">
|
||
|
||
<details class="dropdown-details d-flex pl-2 flex-items-center">
|
||
<summary class="HeaderNavlink name"
|
||
aria-label="View profile and more"
|
||
data-ga-click="Header, show menu, icon:avatar">
|
||
<img alt="@funkyfranky" class="avatar" src="https://avatars0.githubusercontent.com/u/28947887?v=4&s=40" height="20" width="20">
|
||
<span class="dropdown-caret"></span>
|
||
</summary>
|
||
|
||
<ul class="dropdown-menu dropdown-menu-sw">
|
||
<li class="dropdown-header header-nav-current-user css-truncate">
|
||
Signed in as <strong class="css-truncate-target">funkyfranky</strong>
|
||
</li>
|
||
|
||
<li class="dropdown-divider"></li>
|
||
|
||
<li><a class="dropdown-item" href="/funkyfranky" data-ga-click="Header, go to profile, text:your profile">
|
||
Your profile
|
||
</a></li>
|
||
<li><a class="dropdown-item" href="/funkyfranky?tab=stars" data-ga-click="Header, go to starred repos, text:your stars">
|
||
Your stars
|
||
</a></li>
|
||
<li><a class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, your gists, text:your gists">Your Gists</a></li>
|
||
|
||
<li class="dropdown-divider"></li>
|
||
|
||
<li><a class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help">
|
||
Help
|
||
</a></li>
|
||
|
||
<li><a class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings">
|
||
Settings
|
||
</a></li>
|
||
|
||
<li><!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="logout-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="nvdaTlsbItCsQ0IxNn3Z8bidlergDLMOsEaNkZwcY+0jAIlpAfxeb8I5UjefPVH+gJrZ7s+t5J/JHDE4/N5/Gw==" /></div>
|
||
<button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout">
|
||
Sign out
|
||
</button>
|
||
</form></li>
|
||
</ul>
|
||
</details>
|
||
</li>
|
||
</ul>
|
||
|
||
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/logout" class="sr-only right-0" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="364O1q/mV+c0vjcoX5PlgX1r79lf3VyzlsHDq7TdX2ZiWd3x9QErWFrEJy72022ORWyj3XB8CyLvm38C1B9DkA==" /></div>
|
||
<button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout">
|
||
Sign out
|
||
</button>
|
||
</form> </div>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
|
||
|
||
|
||
</div>
|
||
|
||
<div id="start-of-content" class="show-on-focus"></div>
|
||
|
||
<div id="js-flash-container">
|
||
</div>
|
||
|
||
|
||
|
||
<div role="main">
|
||
<div itemscope itemtype="http://schema.org/SoftwareSourceCode">
|
||
<div id="js-repo-pjax-container" data-pjax-container>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav">
|
||
<div class="container repohead-details-container">
|
||
|
||
<ul class="pagehead-actions">
|
||
<li>
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/notifications/subscribe" class="js-social-container" data-autosubmit="true" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="ggdl0Rq7HMgE1Tp+J0tX1rkXmMVyzIAhBFT9bMgrzj1NeNes6appgPmr/7lXcCia1IENz0UkYsr1f7zDLBbQmQ==" /></div> <input class="form-control" id="repository_id" name="repository_id" type="hidden" value="44903847" />
|
||
|
||
<div class="select-menu js-menu-container js-select-menu">
|
||
<a href="/FlightControl-Master/MOOSE/subscription"
|
||
class="btn btn-sm btn-with-count select-menu-button js-menu-target"
|
||
role="button"
|
||
aria-haspopup="true"
|
||
aria-expanded="false"
|
||
aria-label="Toggle repository notifications menu"
|
||
data-ga-click="Repository, click Watch settings, action:blob#show">
|
||
<span class="js-select-button">
|
||
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
|
||
Watch
|
||
</span>
|
||
</a>
|
||
<a class="social-count js-social-count"
|
||
href="/FlightControl-Master/MOOSE/watchers"
|
||
aria-label="24 users are watching this repository">
|
||
24
|
||
</a>
|
||
|
||
<div class="select-menu-modal-holder">
|
||
<div class="select-menu-modal subscription-menu-modal js-menu-content">
|
||
<div class="select-menu-header js-navigation-enable" tabindex="-1">
|
||
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
|
||
<span class="select-menu-title">Notifications</span>
|
||
</div>
|
||
|
||
<div class="select-menu-list js-navigation-container" role="menu">
|
||
|
||
<div class="select-menu-item js-navigation-item selected" role="menuitem" tabindex="0">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<div class="select-menu-item-text">
|
||
<input checked="checked" id="do_included" name="do" type="radio" value="included" />
|
||
<span class="select-menu-item-heading">Not watching</span>
|
||
<span class="description">Be notified when participating or @mentioned.</span>
|
||
<span class="js-select-button-text hidden-select-button-text">
|
||
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
|
||
Watch
|
||
</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<div class="select-menu-item-text">
|
||
<input id="do_subscribed" name="do" type="radio" value="subscribed" />
|
||
<span class="select-menu-item-heading">Watching</span>
|
||
<span class="description">Be notified of all conversations.</span>
|
||
<span class="js-select-button-text hidden-select-button-text">
|
||
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
|
||
Unwatch
|
||
</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="select-menu-item js-navigation-item " role="menuitem" tabindex="0">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<div class="select-menu-item-text">
|
||
<input id="do_ignore" name="do" type="radio" value="ignore" />
|
||
<span class="select-menu-item-heading">Ignoring</span>
|
||
<span class="description">Never be notified.</span>
|
||
<span class="js-select-button-text hidden-select-button-text">
|
||
<svg aria-hidden="true" class="octicon octicon-mute" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg>
|
||
Stop ignoring
|
||
</span>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</li>
|
||
|
||
<li>
|
||
|
||
<div class="js-toggler-container js-social-container starring-container ">
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/unstar" class="starred" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="BSiySKBpTonL64gIZHQ3eXwHg+Bdz2QVI9gAlsSA0K5j2y6XtPyjsVy/ImnnHFQJj78u6047DxQCL+OZj6MTNQ==" /></div>
|
||
<button
|
||
type="submit"
|
||
class="btn btn-sm btn-with-count js-toggler-target"
|
||
aria-label="Unstar this repository" title="Unstar FlightControl-Master/MOOSE"
|
||
data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar">
|
||
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
|
||
Unstar
|
||
</button>
|
||
<a class="social-count js-social-count" href="/FlightControl-Master/MOOSE/stargazers"
|
||
aria-label="35 users starred this repository">
|
||
35
|
||
</a>
|
||
</form>
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/star" class="unstarred" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="x3izWmYdDfnvMrYKTONXFTUN2oYyJF2MtLEnEF4ZpJ4hQ4AMpFJP1SV58go/0woGgxvZZ9hW2UpBZMpN148nlA==" /></div>
|
||
<button
|
||
type="submit"
|
||
class="btn btn-sm btn-with-count js-toggler-target"
|
||
aria-label="Star this repository" title="Star FlightControl-Master/MOOSE"
|
||
data-ga-click="Repository, click star button, action:blob#show; text:Star">
|
||
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"/></svg>
|
||
Star
|
||
</button>
|
||
<a class="social-count js-social-count" href="/FlightControl-Master/MOOSE/stargazers"
|
||
aria-label="35 users starred this repository">
|
||
35
|
||
</a>
|
||
</form> </div>
|
||
|
||
</li>
|
||
|
||
<li>
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/fork" class="btn-with-count" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="oVN2Dy0oXag/r9lXT+mhoJfjaSnyBWFHnI/n3kzaMRey0u2FGvHnHgRXRSFj8llIW4VR8AkTfsVebgoUTZJSsg==" /></div>
|
||
<button
|
||
type="submit"
|
||
class="btn btn-sm btn-with-count"
|
||
data-ga-click="Repository, show fork modal, action:blob#show; text:Fork"
|
||
title="Fork your own copy of FlightControl-Master/MOOSE to your account"
|
||
aria-label="Fork your own copy of FlightControl-Master/MOOSE to your account">
|
||
<svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
|
||
Fork
|
||
</button>
|
||
</form>
|
||
<a href="/FlightControl-Master/MOOSE/network" class="social-count"
|
||
aria-label="20 users forked this repository">
|
||
20
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
|
||
<h1 class="public ">
|
||
<svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
|
||
<span class="author" itemprop="author"><a href="/FlightControl-Master" class="url fn" rel="author">FlightControl-Master</a></span><!--
|
||
--><span class="path-divider">/</span><!--
|
||
--><strong itemprop="name"><a href="/FlightControl-Master/MOOSE" data-pjax="#js-repo-pjax-container">MOOSE</a></strong>
|
||
|
||
</h1>
|
||
|
||
</div>
|
||
<div class="container">
|
||
|
||
<nav class="reponav js-repo-nav js-sidenav-container-pjax"
|
||
itemscope
|
||
itemtype="http://schema.org/BreadcrumbList"
|
||
role="navigation"
|
||
data-pjax="#js-repo-pjax-container">
|
||
|
||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||
<a href="/FlightControl-Master/MOOSE" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /FlightControl-Master/MOOSE" itemprop="url">
|
||
<svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg>
|
||
<span itemprop="name">Code</span>
|
||
<meta itemprop="position" content="1">
|
||
</a> </span>
|
||
|
||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||
<a href="/FlightControl-Master/MOOSE/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /FlightControl-Master/MOOSE/issues" itemprop="url">
|
||
<svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg>
|
||
<span itemprop="name">Issues</span>
|
||
<span class="Counter">97</span>
|
||
<meta itemprop="position" content="2">
|
||
</a> </span>
|
||
|
||
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
|
||
<a href="/FlightControl-Master/MOOSE/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /FlightControl-Master/MOOSE/pulls" itemprop="url">
|
||
<svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
|
||
<span itemprop="name">Pull requests</span>
|
||
<span class="Counter">0</span>
|
||
<meta itemprop="position" content="3">
|
||
</a> </span>
|
||
|
||
<a href="/FlightControl-Master/MOOSE/projects" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /FlightControl-Master/MOOSE/projects">
|
||
<svg aria-hidden="true" class="octicon octicon-project" height="16" version="1.1" viewBox="0 0 15 16" width="15"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
|
||
Projects
|
||
<span class="Counter" >14</span>
|
||
</a>
|
||
<a href="/FlightControl-Master/MOOSE/wiki" class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /FlightControl-Master/MOOSE/wiki">
|
||
<svg aria-hidden="true" class="octicon octicon-book" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg>
|
||
Wiki
|
||
</a>
|
||
|
||
<div class="reponav-dropdown js-menu-container">
|
||
<button type="button" class="btn-link reponav-item reponav-dropdown js-menu-target " data-no-toggle aria-expanded="false" aria-haspopup="true">
|
||
Insights
|
||
<svg aria-hidden="true" class="octicon octicon-triangle-down v-align-middle text-gray" height="11" version="1.1" viewBox="0 0 12 16" width="8"><path fill-rule="evenodd" d="M0 5l6 6 6-6z"/></svg>
|
||
</button>
|
||
<div class="dropdown-menu-content js-menu-content">
|
||
<div class="dropdown-menu dropdown-menu-sw">
|
||
<a class="dropdown-item" href="/FlightControl-Master/MOOSE/pulse" data-skip-pjax>
|
||
<svg aria-hidden="true" class="octicon octicon-pulse" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M11.5 8L8.8 5.4 6.6 8.5 5.5 1.6 2.38 8H0v2h3.6l.9-1.8.9 5.4L9 8.5l1.6 1.5H14V8z"/></svg>
|
||
Pulse
|
||
</a>
|
||
<a class="dropdown-item" href="/FlightControl-Master/MOOSE/graphs" data-skip-pjax>
|
||
<svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg>
|
||
Graphs
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<div class="container new-discussion-timeline experiment-repo-nav">
|
||
<div class="repository-content">
|
||
|
||
|
||
<a href="/FlightControl-Master/MOOSE/blob/5da44baff2c7bf4c9e8c5617e8a049d8b3210bbe/Moose%20Development/Moose/Functional/Spawn.lua" class="d-none js-permalink-shortcut" data-hotkey="y">Permalink</a>
|
||
|
||
<!-- blob contrib key: blob_contributors:v21:a538f1a17e3b642912b67a7c2b2483d0 -->
|
||
|
||
<div class="file-navigation js-zeroclipboard-container">
|
||
|
||
<div class="select-menu branch-select-menu js-menu-container js-select-menu float-left">
|
||
<button class=" btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
|
||
|
||
type="button" aria-label="Switch branches or tags" aria-expanded="false" aria-haspopup="true">
|
||
<i>Branch:</i>
|
||
<span class="js-select-button css-truncate-target">master</span>
|
||
</button>
|
||
|
||
<div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax>
|
||
|
||
<div class="select-menu-modal">
|
||
<div class="select-menu-header">
|
||
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
|
||
<span class="select-menu-title">Switch branches/tags</span>
|
||
</div>
|
||
|
||
<div class="select-menu-filters">
|
||
<div class="select-menu-text-filter">
|
||
<input type="text" aria-label="Find or create a branch…" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Find or create a branch…">
|
||
</div>
|
||
<div class="select-menu-tabs">
|
||
<ul>
|
||
<li class="select-menu-tab">
|
||
<a href="#" data-tab-filter="branches" data-filter-placeholder="Find or create a branch…" class="js-select-menu-tab" role="tab">Branches</a>
|
||
</li>
|
||
<li class="select-menu-tab">
|
||
<a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
|
||
|
||
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
|
||
|
||
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/419-A2A-Tasking/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="419-A2A-Tasking"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
419-A2A-Tasking
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/461-BetterVersionning/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="461-BetterVersionning"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
461-BetterVersionning
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/541-fix-radio-loop/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="541-fix-radio-loop"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
541-fix-radio-loop
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/546-Fix-Coordinates/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="546-Fix-Coordinates"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
546-Fix-Coordinates
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/553-player-reports/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="553-player-reports"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
553-player-reports
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/555-EnrouteTaskEngage-fix/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="555-EnrouteTaskEngage-fix"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
555-EnrouteTaskEngage-fix
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/585-TASK-A2A-DISPATCHER/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="585-TASK-A2A-DISPATCHER"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
585-TASK-A2A-DISPATCHER
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/596-CARGO-TRANSPORT-Limits/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="596-CARGO-TRANSPORT-Limits"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
596-CARGO-TRANSPORT-Limits
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/601-Respawn-Cargo/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="601-Respawn-Cargo"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
601-Respawn-Cargo
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/603-AI-A2A-GCICAP/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="603-AI-A2A-GCICAP"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
603-AI-A2A-GCICAP
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/620-IsInstance/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="620-IsInstance"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
620-IsInstance
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/629-Update-Assigned-Tasks-To-Players/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="629-Update-Assigned-Tasks-To-Players"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
629-Update-Assigned-Tasks-To-Players
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/637-Limit-Engage-Distance/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="637-Limit-Engage-Distance"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
637-Limit-Engage-Distance
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/CraigOwen-BugFixes/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="CraigOwen-BugFixes"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
CraigOwen-BugFixes
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/CraigOwen/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="CraigOwen"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
CraigOwen
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/Deferred-detection-coordinates-and-other-fixes/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="Deferred-detection-coordinates-and-other-fixes"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
Deferred-detection-coordinates-and-other-fixes
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/Designate/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="Designate"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
Designate
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/FilterPrefixFix/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="FilterPrefixFix"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
FilterPrefixFix
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/FlightControl-task-cargo-transport/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="FlightControl-task-cargo-transport"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
FlightControl-task-cargo-transport
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/FlightControl/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="FlightControl"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
FlightControl
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/Grey-Echo/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="Grey-Echo"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
Grey-Echo
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/LDT-Debug/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="LDT-Debug"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
LDT-Debug
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/New-ai-formation/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="New-ai-formation"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
New-ai-formation
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/Settings-LL/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="Settings-LL"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
Settings-LL
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/TASKING/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="TASKING"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
TASKING
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/ai-follow/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="ai-follow"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
ai-follow
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/baluballa/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="baluballa"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
baluballa
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/funkyfranky/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="funkyfranky"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
funkyfranky
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/gh-pages/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="gh-pages"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
gh-pages
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/master-405-event-handling/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="master-405-event-handling"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
master-405-event-handling
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/master-backup/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="master-backup"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
master-backup
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/master-release-2.1/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="master-release-2.1"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
master-release-2.1
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/master-release-prep/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="master-release-prep"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
master-release-prep
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/master-release/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="master-release"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
master-release
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open selected"
|
||
href="/FlightControl-Master/MOOSE/blob/master/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="master"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
master
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/blob/release-2-2-pre/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="release-2-2-pre"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text">
|
||
release-2-2-pre
|
||
</span>
|
||
</a>
|
||
</div>
|
||
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/branches" class="js-create-branch select-menu-item select-menu-new-item-form js-navigation-item js-new-item-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="vZ0CYPfzylYS2ji+QSqMIRbeQE7HLkxc6aWehcbc5P1HDMtjXNffk0+vMfRCHvnSQ8SxQ4nqCglvXXEz39BoNg==" /></div>
|
||
<svg aria-hidden="true" class="octicon octicon-git-branch select-menu-item-icon" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 0 0-1-3.72C.88 1 0 1.89 0 3a2 2 0 0 0 1 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
|
||
<div class="select-menu-item-text">
|
||
<span class="select-menu-item-heading">Create branch: <span class="js-new-item-name"></span></span>
|
||
<span class="description">from ‘master’</span>
|
||
</div>
|
||
<input type="hidden" name="name" id="name" class="js-new-item-value">
|
||
<input type="hidden" name="branch" id="branch" value="master">
|
||
<input type="hidden" name="path" id="path" value="Moose%20Development/Moose/Functional/Spawn.lua">
|
||
</form>
|
||
</div>
|
||
|
||
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
|
||
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
|
||
|
||
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v1.1.0/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v1.1.0"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v1.1.0">
|
||
v1.1.0
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v1.1/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v1.1"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v1.1">
|
||
v1.1
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.4.0-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.4.0-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.4.0-alpha">
|
||
v0.4.0-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.3.0-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.3.0-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.3.0-alpha">
|
||
v0.3.0-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.2.3-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.2.3-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.2.3-alpha">
|
||
v0.2.3-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.2.2-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.2.2-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.2.2-alpha">
|
||
v0.2.2-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.2.1-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.2.1-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.2.1-alpha">
|
||
v0.2.1-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.2.0-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.2.0-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.2.0-alpha">
|
||
v0.2.0-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/v0.1.0-alpha/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="v0.1.0-alpha"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="v0.1.0-alpha">
|
||
v0.1.0-alpha
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.2.0.pre/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.2.0.pre"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.2.0.pre">
|
||
2.2.0.pre
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.6/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.6"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.6">
|
||
2.1.6
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.5/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.5"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.5">
|
||
2.1.5
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.4/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.4"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.4">
|
||
2.1.4
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.3/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.3"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.3">
|
||
2.1.3
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.2/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.2"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.2">
|
||
2.1.2
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.1/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.1"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.1">
|
||
2.1.1
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.1.0/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.1.0"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.1.0">
|
||
2.1.0
|
||
</span>
|
||
</a>
|
||
<a class="select-menu-item js-navigation-item js-navigation-open "
|
||
href="/FlightControl-Master/MOOSE/tree/2.0/Moose%20Development/Moose/Functional/Spawn.lua"
|
||
data-name="2.0"
|
||
data-skip-pjax="true"
|
||
rel="nofollow">
|
||
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"/></svg>
|
||
<span class="select-menu-item-text css-truncate-target" title="2.0">
|
||
2.0
|
||
</span>
|
||
</a>
|
||
</div>
|
||
|
||
<div class="select-menu-no-results">Nothing to show</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="BtnGroup float-right">
|
||
<a href="/FlightControl-Master/MOOSE/find/master"
|
||
class="js-pjax-capture-input btn btn-sm BtnGroup-item"
|
||
data-pjax
|
||
data-hotkey="t">
|
||
Find file
|
||
</a>
|
||
<button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm BtnGroup-item tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button>
|
||
</div>
|
||
<div class="breadcrumb js-zeroclipboard-target">
|
||
<span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/FlightControl-Master/MOOSE"><span>MOOSE</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/FlightControl-Master/MOOSE/tree/master/Moose%20Development"><span>Moose Development</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/FlightControl-Master/MOOSE/tree/master/Moose%20Development/Moose"><span>Moose</span></a></span><span class="separator">/</span><span class="js-path-segment"><a href="/FlightControl-Master/MOOSE/tree/master/Moose%20Development/Moose/Functional"><span>Functional</span></a></span><span class="separator">/</span><strong class="final-path">Spawn.lua</strong>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<include-fragment class="commit-tease" src="/FlightControl-Master/MOOSE/contributors/master/Moose%20Development/Moose/Functional/Spawn.lua">
|
||
<div>
|
||
Fetching contributors…
|
||
</div>
|
||
|
||
<div class="commit-tease-contributors">
|
||
<img alt="" class="loader-loading float-left" height="16" src="https://assets-cdn.github.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" />
|
||
<span class="loader-error">Cannot retrieve contributors at this time</span>
|
||
</div>
|
||
</include-fragment>
|
||
<div class="file">
|
||
<div class="file-header">
|
||
<div class="file-actions">
|
||
|
||
<div class="BtnGroup">
|
||
<a href="/FlightControl-Master/MOOSE/raw/master/Moose%20Development/Moose/Functional/Spawn.lua" class="btn btn-sm BtnGroup-item" id="raw-url">Raw</a>
|
||
<a href="/FlightControl-Master/MOOSE/blame/master/Moose%20Development/Moose/Functional/Spawn.lua" class="btn btn-sm js-update-url-with-hash BtnGroup-item" data-hotkey="b">Blame</a>
|
||
<a href="/FlightControl-Master/MOOSE/commits/master/Moose%20Development/Moose/Functional/Spawn.lua" class="btn btn-sm BtnGroup-item" rel="nofollow">History</a>
|
||
</div>
|
||
|
||
<a class="btn-octicon tooltipped tooltipped-nw"
|
||
href="x-github-client://openRepo/https://github.com/FlightControl-Master/MOOSE?branch=master&filepath=Moose%20Development%2FMoose%2FFunctional%2FSpawn.lua"
|
||
aria-label="Open this file in GitHub Desktop"
|
||
data-ga-click="Repository, open with desktop, type:windows">
|
||
<svg aria-hidden="true" class="octicon octicon-device-desktop" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>
|
||
</a>
|
||
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/edit/master/Moose%20Development/Moose/Functional/Spawn.lua" class="inline-form js-update-url-with-hash" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="sekJr6UEcZgrpw7tAlCGOmzpM4HYt9LiNZ4By0C7TwKtBLonyVumgccqnTk0c4xiilUSKhsan8ph+y3YKnCzVg==" /></div>
|
||
<button class="btn-octicon tooltipped tooltipped-nw" type="submit"
|
||
aria-label="Edit this file" data-hotkey="e" data-disable-with>
|
||
<svg aria-hidden="true" class="octicon octicon-pencil" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path fill-rule="evenodd" d="M0 12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41 0l1.59 1.59c.39.39.39 1.02 0 1.41z"/></svg>
|
||
</button>
|
||
</form> <!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="/FlightControl-Master/MOOSE/delete/master/Moose%20Development/Moose/Functional/Spawn.lua" class="inline-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="LqiaOcCs0DBQAI4H8PsRdNx8A7g1+qzysqeDxMLI3ZutPlZ8+z6cz5zoT18bEMGjg73DjHQ1SV+ui+eYRNAFlg==" /></div>
|
||
<button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit"
|
||
aria-label="Delete this file" data-disable-with>
|
||
<svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg>
|
||
</button>
|
||
</form> </div>
|
||
|
||
<div class="file-info">
|
||
1902 lines (1584 sloc)
|
||
<span class="file-info-divider"></span>
|
||
83.1 KB
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div itemprop="text" class="blob-wrapper data type-lua">
|
||
<table class="highlight tab-size js-file-line-container" data-tab-size="8">
|
||
<tr>
|
||
<td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
|
||
<td id="LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- **Functional** -- Spawn dynamically new GROUPs in your missions.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
|
||
<td id="LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
|
||
<td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
|
||
<td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
|
||
<td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ====</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
|
||
<td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
|
||
<td id="LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The documentation of the SPAWN class can be found further in this document.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
|
||
<td id="LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
|
||
<td id="LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ====</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
|
||
<td id="LC10" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
|
||
<td id="LC11" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> # Demo Missions</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
|
||
<td id="LC12" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
|
||
<td id="LC13" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### [SPAWN Demo Missions source code](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/master-release/SPA%20-%20Spawning)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
|
||
<td id="LC14" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L15" class="blob-num js-line-number" data-line-number="15"></td>
|
||
<td id="LC15" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### [SPAWN Demo Missions, only for beta testers](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/master/SPA%20-%20Spawning)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L16" class="blob-num js-line-number" data-line-number="16"></td>
|
||
<td id="LC16" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span></span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L17" class="blob-num js-line-number" data-line-number="17"></td>
|
||
<td id="LC17" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### [ALL Demo Missions pack of the last release](https://github.com/FlightControl-Master/MOOSE_MISSIONS/releases)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L18" class="blob-num js-line-number" data-line-number="18"></td>
|
||
<td id="LC18" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L19" class="blob-num js-line-number" data-line-number="19"></td>
|
||
<td id="LC19" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ====</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L20" class="blob-num js-line-number" data-line-number="20"></td>
|
||
<td id="LC20" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L21" class="blob-num js-line-number" data-line-number="21"></td>
|
||
<td id="LC21" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> # YouTube Channel</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L22" class="blob-num js-line-number" data-line-number="22"></td>
|
||
<td id="LC22" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L23" class="blob-num js-line-number" data-line-number="23"></td>
|
||
<td id="LC23" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### [SPAWN YouTube Channel](https://www.youtube.com/playlist?list=PL7ZUrU4zZUl1jirWIo4t4YxqN-HxjqRkL)</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L24" class="blob-num js-line-number" data-line-number="24"></td>
|
||
<td id="LC24" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L25" class="blob-num js-line-number" data-line-number="25"></td>
|
||
<td id="LC25" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ===</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L26" class="blob-num js-line-number" data-line-number="26"></td>
|
||
<td id="LC26" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L27" class="blob-num js-line-number" data-line-number="27"></td>
|
||
<td id="LC27" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> # **AUTHORS and CONTRIBUTIONS**</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L28" class="blob-num js-line-number" data-line-number="28"></td>
|
||
<td id="LC28" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L29" class="blob-num js-line-number" data-line-number="29"></td>
|
||
<td id="LC29" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Contributions: </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L30" class="blob-num js-line-number" data-line-number="30"></td>
|
||
<td id="LC30" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L31" class="blob-num js-line-number" data-line-number="31"></td>
|
||
<td id="LC31" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * **Aaron**: Posed the idea for Group position randomization at SpawnInZone and make the Unit randomization separate from the Group randomization.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L32" class="blob-num js-line-number" data-line-number="32"></td>
|
||
<td id="LC32" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * [**Entropy**](https://forums.eagle.ru/member.php?u=111471), **Afinegan**: Came up with the requirement for AIOnOff().</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L33" class="blob-num js-line-number" data-line-number="33"></td>
|
||
<td id="LC33" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L34" class="blob-num js-line-number" data-line-number="34"></td>
|
||
<td id="LC34" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Authors: </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L35" class="blob-num js-line-number" data-line-number="35"></td>
|
||
<td id="LC35" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L36" class="blob-num js-line-number" data-line-number="36"></td>
|
||
<td id="LC36" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * **FlightControl**: Design & Programming</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L37" class="blob-num js-line-number" data-line-number="37"></td>
|
||
<td id="LC37" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L38" class="blob-num js-line-number" data-line-number="38"></td>
|
||
<td id="LC38" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @module Spawn</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L39" class="blob-num js-line-number" data-line-number="39"></td>
|
||
<td id="LC39" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L40" class="blob-num js-line-number" data-line-number="40"></td>
|
||
<td id="LC40" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>--BASE:TraceClass("SPAWN")</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L41" class="blob-num js-line-number" data-line-number="41"></td>
|
||
<td id="LC41" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L42" class="blob-num js-line-number" data-line-number="42"></td>
|
||
<td id="LC42" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L43" class="blob-num js-line-number" data-line-number="43"></td>
|
||
<td id="LC43" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- SPAWN Class</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L44" class="blob-num js-line-number" data-line-number="44"></td>
|
||
<td id="LC44" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @type SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L45" class="blob-num js-line-number" data-line-number="45"></td>
|
||
<td id="LC45" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field ClassName</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L46" class="blob-num js-line-number" data-line-number="46"></td>
|
||
<td id="LC46" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #string SpawnTemplatePrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L47" class="blob-num js-line-number" data-line-number="47"></td>
|
||
<td id="LC47" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #string SpawnAliasPrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L48" class="blob-num js-line-number" data-line-number="48"></td>
|
||
<td id="LC48" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #number AliveUnits</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L49" class="blob-num js-line-number" data-line-number="49"></td>
|
||
<td id="LC49" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #number MaxAliveUnits</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L50" class="blob-num js-line-number" data-line-number="50"></td>
|
||
<td id="LC50" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #number SpawnIndex</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L51" class="blob-num js-line-number" data-line-number="51"></td>
|
||
<td id="LC51" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #number MaxAliveGroups</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L52" class="blob-num js-line-number" data-line-number="52"></td>
|
||
<td id="LC52" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #SPAWN.SpawnZoneTable SpawnZoneTable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L53" class="blob-num js-line-number" data-line-number="53"></td>
|
||
<td id="LC53" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @extends Core.Base#BASE</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L54" class="blob-num js-line-number" data-line-number="54"></td>
|
||
<td id="LC54" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L55" class="blob-num js-line-number" data-line-number="55"></td>
|
||
<td id="LC55" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L56" class="blob-num js-line-number" data-line-number="56"></td>
|
||
<td id="LC56" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- # SPAWN class, extends @{Base#BASE}</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L57" class="blob-num js-line-number" data-line-number="57"></td>
|
||
<td id="LC57" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L58" class="blob-num js-line-number" data-line-number="58"></td>
|
||
<td id="LC58" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The SPAWN class allows to spawn dynamically new groups. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L59" class="blob-num js-line-number" data-line-number="59"></td>
|
||
<td id="LC59" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Each SPAWN object needs to be have a related **template group** setup in the Mission Editor (ME),</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L60" class="blob-num js-line-number" data-line-number="60"></td>
|
||
<td id="LC60" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> which is a normal group with the **Late Activation** flag set. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L61" class="blob-num js-line-number" data-line-number="61"></td>
|
||
<td id="LC61" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This template group will never be activated in your mission. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L62" class="blob-num js-line-number" data-line-number="62"></td>
|
||
<td id="LC62" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> SPAWN uses that **template group** to reference to all the characteristics </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L63" class="blob-num js-line-number" data-line-number="63"></td>
|
||
<td id="LC63" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> (air, ground, livery, unit composition, formation, skill level etc) of each new group to be spawned. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L64" class="blob-num js-line-number" data-line-number="64"></td>
|
||
<td id="LC64" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L65" class="blob-num js-line-number" data-line-number="65"></td>
|
||
<td id="LC65" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Therefore, when creating a SPAWN object, the @{#SPAWN.New} and @{#SPAWN.NewWithAlias} require</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L66" class="blob-num js-line-number" data-line-number="66"></td>
|
||
<td id="LC66" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> **the name of the template group** to be given as a string to those constructor methods. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L67" class="blob-num js-line-number" data-line-number="67"></td>
|
||
<td id="LC67" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L68" class="blob-num js-line-number" data-line-number="68"></td>
|
||
<td id="LC68" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Initialization settings can be applied on the SPAWN object, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L69" class="blob-num js-line-number" data-line-number="69"></td>
|
||
<td id="LC69" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> which modify the behaviour or the way groups are spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L70" class="blob-num js-line-number" data-line-number="70"></td>
|
||
<td id="LC70" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> These initialization methods have the prefix **Init**.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L71" class="blob-num js-line-number" data-line-number="71"></td>
|
||
<td id="LC71" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> There are also spawn methods with the prefix **Spawn** and will spawn new groups in various ways.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L72" class="blob-num js-line-number" data-line-number="72"></td>
|
||
<td id="LC72" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L73" class="blob-num js-line-number" data-line-number="73"></td>
|
||
<td id="LC73" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### IMPORTANT! The methods with prefix **Init** must be used before any methods with prefix **Spawn** method are used, or unexpected results may appear!!! </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L74" class="blob-num js-line-number" data-line-number="74"></td>
|
||
<td id="LC74" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L75" class="blob-num js-line-number" data-line-number="75"></td>
|
||
<td id="LC75" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Because SPAWN can spawn multiple groups of a template group, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L76" class="blob-num js-line-number" data-line-number="76"></td>
|
||
<td id="LC76" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> SPAWN has an **internal index** that keeps track </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L77" class="blob-num js-line-number" data-line-number="77"></td>
|
||
<td id="LC77" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> which was the latest group that was spawned. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L78" class="blob-num js-line-number" data-line-number="78"></td>
|
||
<td id="LC78" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L79" class="blob-num js-line-number" data-line-number="79"></td>
|
||
<td id="LC79" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> **Limits** can be set on how many groups can be spawn in each SPAWN object, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L80" class="blob-num js-line-number" data-line-number="80"></td>
|
||
<td id="LC80" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> using the method @{#SPAWN.InitLimit}. SPAWN has 2 kind of limits:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L81" class="blob-num js-line-number" data-line-number="81"></td>
|
||
<td id="LC81" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L82" class="blob-num js-line-number" data-line-number="82"></td>
|
||
<td id="LC82" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * The maximum amount of @{Unit}s that can be **alive** at the same time... </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L83" class="blob-num js-line-number" data-line-number="83"></td>
|
||
<td id="LC83" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * The maximum amount of @{Group}s that can be **spawned**... This is more of a **resource**-type of limit.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L84" class="blob-num js-line-number" data-line-number="84"></td>
|
||
<td id="LC84" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L85" class="blob-num js-line-number" data-line-number="85"></td>
|
||
<td id="LC85" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When new groups get spawned using the **Spawn** methods, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L86" class="blob-num js-line-number" data-line-number="86"></td>
|
||
<td id="LC86" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> it will be evaluated whether any limits have been reached.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L87" class="blob-num js-line-number" data-line-number="87"></td>
|
||
<td id="LC87" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When no spawn limit is reached, a new group will be created by the spawning methods, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L88" class="blob-num js-line-number" data-line-number="88"></td>
|
||
<td id="LC88" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> and the internal index will be increased with 1. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L89" class="blob-num js-line-number" data-line-number="89"></td>
|
||
<td id="LC89" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L90" class="blob-num js-line-number" data-line-number="90"></td>
|
||
<td id="LC90" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> These limits ensure that your mission does not accidentally get flooded with spawned groups. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L91" class="blob-num js-line-number" data-line-number="91"></td>
|
||
<td id="LC91" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Additionally, it also guarantees that independent of the group composition, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L92" class="blob-num js-line-number" data-line-number="92"></td>
|
||
<td id="LC92" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> at any time, the most optimal amount of groups are alive in your mission.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L93" class="blob-num js-line-number" data-line-number="93"></td>
|
||
<td id="LC93" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> For example, if your template group has a group composition of 10 units, and you specify a limit of 100 units alive at the same time,</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L94" class="blob-num js-line-number" data-line-number="94"></td>
|
||
<td id="LC94" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> with unlimited resources = :InitLimit( 100, 0 ) and 10 groups are alive, but two groups have only one unit alive in the group,</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L95" class="blob-num js-line-number" data-line-number="95"></td>
|
||
<td id="LC95" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> then a sequent Spawn(Scheduled) will allow a new group to be spawned!!!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L96" class="blob-num js-line-number" data-line-number="96"></td>
|
||
<td id="LC96" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L97" class="blob-num js-line-number" data-line-number="97"></td>
|
||
<td id="LC97" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### IMPORTANT!! If a limit has been reached, it is possible that a **Spawn** method returns **nil**, meaning, no @{Group} had been spawned!!! </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L98" class="blob-num js-line-number" data-line-number="98"></td>
|
||
<td id="LC98" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L99" class="blob-num js-line-number" data-line-number="99"></td>
|
||
<td id="LC99" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawned groups get **the same name** as the name of the template group. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L100" class="blob-num js-line-number" data-line-number="100"></td>
|
||
<td id="LC100" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawned units in those groups keep _by default_ **the same name** as the name of the template group. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L101" class="blob-num js-line-number" data-line-number="101"></td>
|
||
<td id="LC101" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> However, because multiple groups and units are created from the template group, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L102" class="blob-num js-line-number" data-line-number="102"></td>
|
||
<td id="LC102" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> a suffix is added to each spawned group and unit.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L103" class="blob-num js-line-number" data-line-number="103"></td>
|
||
<td id="LC103" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L104" class="blob-num js-line-number" data-line-number="104"></td>
|
||
<td id="LC104" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Newly spawned groups will get the following naming structure at run-time:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L105" class="blob-num js-line-number" data-line-number="105"></td>
|
||
<td id="LC105" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L106" class="blob-num js-line-number" data-line-number="106"></td>
|
||
<td id="LC106" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> 1. Spawned groups will have the name _GroupName_#_nnn_, where _GroupName_ is the name of the **template group**, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L107" class="blob-num js-line-number" data-line-number="107"></td>
|
||
<td id="LC107" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> and _nnn_ is a **counter from 0 to 999**.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L108" class="blob-num js-line-number" data-line-number="108"></td>
|
||
<td id="LC108" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> 2. Spawned units will have the name _GroupName_#_nnn_-_uu_, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L109" class="blob-num js-line-number" data-line-number="109"></td>
|
||
<td id="LC109" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> where _uu_ is a **counter from 0 to 99** for each new spawned unit belonging to the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L110" class="blob-num js-line-number" data-line-number="110"></td>
|
||
<td id="LC110" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L111" class="blob-num js-line-number" data-line-number="111"></td>
|
||
<td id="LC111" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> That being said, there is a way to keep the same unit names! </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L112" class="blob-num js-line-number" data-line-number="112"></td>
|
||
<td id="LC112" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The method @{#SPAWN.InitKeepUnitNames}() will keep the same unit names as defined within the template group, thus:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L113" class="blob-num js-line-number" data-line-number="113"></td>
|
||
<td id="LC113" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L114" class="blob-num js-line-number" data-line-number="114"></td>
|
||
<td id="LC114" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> 3. Spawned units will have the name _UnitName_#_nnn_-_uu_, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L115" class="blob-num js-line-number" data-line-number="115"></td>
|
||
<td id="LC115" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> where _UnitName_ is the **unit name as defined in the template group*, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L116" class="blob-num js-line-number" data-line-number="116"></td>
|
||
<td id="LC116" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> and _uu_ is a **counter from 0 to 99** for each new spawned unit belonging to the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L117" class="blob-num js-line-number" data-line-number="117"></td>
|
||
<td id="LC117" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L118" class="blob-num js-line-number" data-line-number="118"></td>
|
||
<td id="LC118" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Some **additional notes that need to be considered!!**:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L119" class="blob-num js-line-number" data-line-number="119"></td>
|
||
<td id="LC119" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L120" class="blob-num js-line-number" data-line-number="120"></td>
|
||
<td id="LC120" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * templates are actually groups defined within the mission editor, with the flag "Late Activation" set. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L121" class="blob-num js-line-number" data-line-number="121"></td>
|
||
<td id="LC121" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> As such, these groups are never used within the mission, but are used by the @{#SPAWN} module.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L122" class="blob-num js-line-number" data-line-number="122"></td>
|
||
<td id="LC122" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * It is important to defined BEFORE you spawn new groups, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L123" class="blob-num js-line-number" data-line-number="123"></td>
|
||
<td id="LC123" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> a proper initialization of the SPAWN instance is done with the options you want to use.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L124" class="blob-num js-line-number" data-line-number="124"></td>
|
||
<td id="LC124" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * When designing a mission, NEVER name groups using a "#" within the name of the group Spawn template(s), </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L125" class="blob-num js-line-number" data-line-number="125"></td>
|
||
<td id="LC125" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> or the SPAWN module logic won't work anymore.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L126" class="blob-num js-line-number" data-line-number="126"></td>
|
||
<td id="LC126" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L127" class="blob-num js-line-number" data-line-number="127"></td>
|
||
<td id="LC127" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## SPAWN construction methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L128" class="blob-num js-line-number" data-line-number="128"></td>
|
||
<td id="LC128" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L129" class="blob-num js-line-number" data-line-number="129"></td>
|
||
<td id="LC129" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Create a new SPAWN object with the @{#SPAWN.New}() or the @{#SPAWN.NewWithAlias}() methods:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L130" class="blob-num js-line-number" data-line-number="130"></td>
|
||
<td id="LC130" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L131" class="blob-num js-line-number" data-line-number="131"></td>
|
||
<td id="LC131" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.New}(): Creates a new SPAWN object taking the name of the group that represents the GROUP template (definition).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L132" class="blob-num js-line-number" data-line-number="132"></td>
|
||
<td id="LC132" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.NewWithAlias}(): Creates a new SPAWN object taking the name of the group that represents the GROUP template (definition), and gives each spawned @{Group} an different name.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L133" class="blob-num js-line-number" data-line-number="133"></td>
|
||
<td id="LC133" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span></span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L134" class="blob-num js-line-number" data-line-number="134"></td>
|
||
<td id="LC134" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> It is important to understand how the SPAWN class works internally. The SPAWN object created will contain internally a list of groups that will be spawned and that are already spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L135" class="blob-num js-line-number" data-line-number="135"></td>
|
||
<td id="LC135" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The initialization methods will modify this list of groups so that when a group gets spawned, ALL information is already prepared when spawning. This is done for performance reasons.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L136" class="blob-num js-line-number" data-line-number="136"></td>
|
||
<td id="LC136" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> So in principle, the group list will contain all parameters and configurations after initialization, and when groups get actually spawned, this spawning can be done quickly and efficient.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L137" class="blob-num js-line-number" data-line-number="137"></td>
|
||
<td id="LC137" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span></span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L138" class="blob-num js-line-number" data-line-number="138"></td>
|
||
<td id="LC138" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## SPAWN **Init**ialization methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L139" class="blob-num js-line-number" data-line-number="139"></td>
|
||
<td id="LC139" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L140" class="blob-num js-line-number" data-line-number="140"></td>
|
||
<td id="LC140" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> A spawn object will behave differently based on the usage of **initialization** methods, which all start with the **Init** prefix: </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L141" class="blob-num js-line-number" data-line-number="141"></td>
|
||
<td id="LC141" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L142" class="blob-num js-line-number" data-line-number="142"></td>
|
||
<td id="LC142" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Unit Names</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L143" class="blob-num js-line-number" data-line-number="143"></td>
|
||
<td id="LC143" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L144" class="blob-num js-line-number" data-line-number="144"></td>
|
||
<td id="LC144" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitKeepUnitNames}(): Keeps the unit names as defined within the mission editor, but note that anything after a # mark is ignored, and any spaces before and after the resulting name are removed. IMPORTANT! This method MUST be the first used after :New !!!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L145" class="blob-num js-line-number" data-line-number="145"></td>
|
||
<td id="LC145" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L146" class="blob-num js-line-number" data-line-number="146"></td>
|
||
<td id="LC146" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Route randomization</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L147" class="blob-num js-line-number" data-line-number="147"></td>
|
||
<td id="LC147" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L148" class="blob-num js-line-number" data-line-number="148"></td>
|
||
<td id="LC148" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRandomizeRoute}(): Randomize the routes of spawned groups, and for air groups also optionally the height.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L149" class="blob-num js-line-number" data-line-number="149"></td>
|
||
<td id="LC149" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L150" class="blob-num js-line-number" data-line-number="150"></td>
|
||
<td id="LC150" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Group composition randomization </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L151" class="blob-num js-line-number" data-line-number="151"></td>
|
||
<td id="LC151" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L152" class="blob-num js-line-number" data-line-number="152"></td>
|
||
<td id="LC152" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRandomizeTemplate}(): Randomize the group templates so that when a new group is spawned, a random group template is selected from one of the templates defined. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L153" class="blob-num js-line-number" data-line-number="153"></td>
|
||
<td id="LC153" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L154" class="blob-num js-line-number" data-line-number="154"></td>
|
||
<td id="LC154" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Uncontrolled</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L155" class="blob-num js-line-number" data-line-number="155"></td>
|
||
<td id="LC155" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L156" class="blob-num js-line-number" data-line-number="156"></td>
|
||
<td id="LC156" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitUnControlled}(): Spawn plane groups uncontrolled.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L157" class="blob-num js-line-number" data-line-number="157"></td>
|
||
<td id="LC157" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L158" class="blob-num js-line-number" data-line-number="158"></td>
|
||
<td id="LC158" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Array formation</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L159" class="blob-num js-line-number" data-line-number="159"></td>
|
||
<td id="LC159" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L160" class="blob-num js-line-number" data-line-number="160"></td>
|
||
<td id="LC160" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitArray}(): Make groups visible before they are actually activated, and order these groups like a batallion in an array.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L161" class="blob-num js-line-number" data-line-number="161"></td>
|
||
<td id="LC161" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L162" class="blob-num js-line-number" data-line-number="162"></td>
|
||
<td id="LC162" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Position randomization</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L163" class="blob-num js-line-number" data-line-number="163"></td>
|
||
<td id="LC163" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L164" class="blob-num js-line-number" data-line-number="164"></td>
|
||
<td id="LC164" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRandomizePosition}(): Randomizes the position of @{Group}s that are spawned within a **radius band**, given an Outer and Inner radius, from the point that the spawn happens.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L165" class="blob-num js-line-number" data-line-number="165"></td>
|
||
<td id="LC165" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRandomizeUnits}(): Randomizes the @{Unit}s in the @{Group} that is spawned within a **radius band**, given an Outer and Inner radius.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L166" class="blob-num js-line-number" data-line-number="166"></td>
|
||
<td id="LC166" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRandomizeZones}(): Randomizes the spawning between a predefined list of @{Zone}s that are declared using this function. Each zone can be given a probability factor.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L167" class="blob-num js-line-number" data-line-number="167"></td>
|
||
<td id="LC167" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L168" class="blob-num js-line-number" data-line-number="168"></td>
|
||
<td id="LC168" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Enable / Disable AI when spawning a new @{Group}</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L169" class="blob-num js-line-number" data-line-number="169"></td>
|
||
<td id="LC169" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L170" class="blob-num js-line-number" data-line-number="170"></td>
|
||
<td id="LC170" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitAIOn}(): Turns the AI On when spawning the new @{Group} object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L171" class="blob-num js-line-number" data-line-number="171"></td>
|
||
<td id="LC171" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitAIOff}(): Turns the AI Off when spawning the new @{Group} object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L172" class="blob-num js-line-number" data-line-number="172"></td>
|
||
<td id="LC172" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitAIOnOff}(): Turns the AI On or Off when spawning the new @{Group} object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L173" class="blob-num js-line-number" data-line-number="173"></td>
|
||
<td id="LC173" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L174" class="blob-num js-line-number" data-line-number="174"></td>
|
||
<td id="LC174" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Limit scheduled spawning </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L175" class="blob-num js-line-number" data-line-number="175"></td>
|
||
<td id="LC175" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L176" class="blob-num js-line-number" data-line-number="176"></td>
|
||
<td id="LC176" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitLimit}(): Limits the amount of groups that can be alive at the same time and that can be dynamically spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L177" class="blob-num js-line-number" data-line-number="177"></td>
|
||
<td id="LC177" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L178" class="blob-num js-line-number" data-line-number="178"></td>
|
||
<td id="LC178" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Delay initial scheduled spawn</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L179" class="blob-num js-line-number" data-line-number="179"></td>
|
||
<td id="LC179" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L180" class="blob-num js-line-number" data-line-number="180"></td>
|
||
<td id="LC180" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitDelayOnOff}(): Turns the inital delay On/Off when scheduled spawning the first @{Group} object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L181" class="blob-num js-line-number" data-line-number="181"></td>
|
||
<td id="LC181" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitDelayOn}(): Turns the inital delay On when scheduled spawning the first @{Group} object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L182" class="blob-num js-line-number" data-line-number="182"></td>
|
||
<td id="LC182" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitDelayOff}(): Turns the inital delay Off when scheduled spawning the first @{Group} object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L183" class="blob-num js-line-number" data-line-number="183"></td>
|
||
<td id="LC183" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L184" class="blob-num js-line-number" data-line-number="184"></td>
|
||
<td id="LC184" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### Repeat spawned @{Group}s upon landing</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L185" class="blob-num js-line-number" data-line-number="185"></td>
|
||
<td id="LC185" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L186" class="blob-num js-line-number" data-line-number="186"></td>
|
||
<td id="LC186" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRepeat}() or @{#SPAWN.InitRepeatOnLanding}(): This method is used to re-spawn automatically the same group after it has landed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L187" class="blob-num js-line-number" data-line-number="187"></td>
|
||
<td id="LC187" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.InitRepeatOnEngineShutDown}(): This method is used to re-spawn automatically the same group after it has landed and it shuts down the engines at the ramp.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L188" class="blob-num js-line-number" data-line-number="188"></td>
|
||
<td id="LC188" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L189" class="blob-num js-line-number" data-line-number="189"></td>
|
||
<td id="LC189" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L190" class="blob-num js-line-number" data-line-number="190"></td>
|
||
<td id="LC190" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## SPAWN **Spawn** methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L191" class="blob-num js-line-number" data-line-number="191"></td>
|
||
<td id="LC191" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L192" class="blob-num js-line-number" data-line-number="192"></td>
|
||
<td id="LC192" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Groups can be spawned at different times and methods:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L193" class="blob-num js-line-number" data-line-number="193"></td>
|
||
<td id="LC193" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L194" class="blob-num js-line-number" data-line-number="194"></td>
|
||
<td id="LC194" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### **Single** spawning methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L195" class="blob-num js-line-number" data-line-number="195"></td>
|
||
<td id="LC195" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L196" class="blob-num js-line-number" data-line-number="196"></td>
|
||
<td id="LC196" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.Spawn}(): Spawn one new group based on the last spawned index.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L197" class="blob-num js-line-number" data-line-number="197"></td>
|
||
<td id="LC197" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.ReSpawn}(): Re-spawn a group based on a given index.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L198" class="blob-num js-line-number" data-line-number="198"></td>
|
||
<td id="LC198" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnFromVec3}(): Spawn a new group from a Vec3 coordinate. (The group will can be spawned at a point in the air).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L199" class="blob-num js-line-number" data-line-number="199"></td>
|
||
<td id="LC199" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnFromVec2}(): Spawn a new group from a Vec2 coordinate. (The group will be spawned at land height ).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L200" class="blob-num js-line-number" data-line-number="200"></td>
|
||
<td id="LC200" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnFromStatic}(): Spawn a new group from a structure, taking the position of a @{Static}.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L201" class="blob-num js-line-number" data-line-number="201"></td>
|
||
<td id="LC201" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnFromUnit}(): Spawn a new group taking the position of a @{Unit}.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L202" class="blob-num js-line-number" data-line-number="202"></td>
|
||
<td id="LC202" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnInZone}(): Spawn a new group in a @{Zone}.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L203" class="blob-num js-line-number" data-line-number="203"></td>
|
||
<td id="LC203" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L204" class="blob-num js-line-number" data-line-number="204"></td>
|
||
<td id="LC204" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that @{#SPAWN.Spawn} and @{#SPAWN.ReSpawn} return a @{GROUP#GROUP.New} object, that contains a reference to the DCSGroup object. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L205" class="blob-num js-line-number" data-line-number="205"></td>
|
||
<td id="LC205" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the @{GROUP} object to do further actions with the DCSGroup.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L206" class="blob-num js-line-number" data-line-number="206"></td>
|
||
<td id="LC206" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L207" class="blob-num js-line-number" data-line-number="207"></td>
|
||
<td id="LC207" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ### **Scheduled** spawning methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L208" class="blob-num js-line-number" data-line-number="208"></td>
|
||
<td id="LC208" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L209" class="blob-num js-line-number" data-line-number="209"></td>
|
||
<td id="LC209" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnScheduled}(): Spawn groups at scheduled but randomized intervals. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L210" class="blob-num js-line-number" data-line-number="210"></td>
|
||
<td id="LC210" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnScheduledStart}(): Start or continue to spawn groups at scheduled time intervals. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L211" class="blob-num js-line-number" data-line-number="211"></td>
|
||
<td id="LC211" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.SpawnScheduledStop}(): Stop the spawning of groups at scheduled time intervals. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L212" class="blob-num js-line-number" data-line-number="212"></td>
|
||
<td id="LC212" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L213" class="blob-num js-line-number" data-line-number="213"></td>
|
||
<td id="LC213" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L214" class="blob-num js-line-number" data-line-number="214"></td>
|
||
<td id="LC214" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L215" class="blob-num js-line-number" data-line-number="215"></td>
|
||
<td id="LC215" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## Retrieve alive GROUPs spawned by the SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L216" class="blob-num js-line-number" data-line-number="216"></td>
|
||
<td id="LC216" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L217" class="blob-num js-line-number" data-line-number="217"></td>
|
||
<td id="LC217" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The SPAWN class administers which GROUPS it has reserved (in stock) or has created during mission execution.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L218" class="blob-num js-line-number" data-line-number="218"></td>
|
||
<td id="LC218" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Every time a SPAWN object spawns a new GROUP object, a reference to the GROUP object is added to an internal table of GROUPS.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L219" class="blob-num js-line-number" data-line-number="219"></td>
|
||
<td id="LC219" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> SPAWN provides methods to iterate through that internal GROUP object reference table:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L220" class="blob-num js-line-number" data-line-number="220"></td>
|
||
<td id="LC220" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L221" class="blob-num js-line-number" data-line-number="221"></td>
|
||
<td id="LC221" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.GetFirstAliveGroup}(): Will find the first alive GROUP it has spawned, and return the alive GROUP object and the first Index where the first alive GROUP object has been found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L222" class="blob-num js-line-number" data-line-number="222"></td>
|
||
<td id="LC222" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.GetNextAliveGroup}(): Will find the next alive GROUP object from a given Index, and return a reference to the alive GROUP object and the next Index where the alive GROUP has been found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L223" class="blob-num js-line-number" data-line-number="223"></td>
|
||
<td id="LC223" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> * @{#SPAWN.GetLastAliveGroup}(): Will find the last alive GROUP object, and will return a reference to the last live GROUP object and the last Index where the last alive GROUP object has been found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L224" class="blob-num js-line-number" data-line-number="224"></td>
|
||
<td id="LC224" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L225" class="blob-num js-line-number" data-line-number="225"></td>
|
||
<td id="LC225" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the methods @{#SPAWN.GetFirstAliveGroup}() and sequently @{#SPAWN.GetNextAliveGroup}() to iterate through the alive GROUPS within the SPAWN object, and to actions... See the respective methods for an example.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L226" class="blob-num js-line-number" data-line-number="226"></td>
|
||
<td id="LC226" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The method @{#SPAWN.GetGroupFromIndex}() will return the GROUP object reference from the given Index, dead or alive...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L227" class="blob-num js-line-number" data-line-number="227"></td>
|
||
<td id="LC227" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L228" class="blob-num js-line-number" data-line-number="228"></td>
|
||
<td id="LC228" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## Spawned cleaning of inactive groups</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L229" class="blob-num js-line-number" data-line-number="229"></td>
|
||
<td id="LC229" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L230" class="blob-num js-line-number" data-line-number="230"></td>
|
||
<td id="LC230" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Sometimes, it will occur during a mission run-time, that ground or especially air objects get damaged, and will while being damged stop their activities, while remaining alive.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L231" class="blob-num js-line-number" data-line-number="231"></td>
|
||
<td id="LC231" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> In such cases, the SPAWN object will just sit there and wait until that group gets destroyed, but most of the time it won't, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L232" class="blob-num js-line-number" data-line-number="232"></td>
|
||
<td id="LC232" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> and it may occur that no new groups are or can be spawned as limits are reached.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L233" class="blob-num js-line-number" data-line-number="233"></td>
|
||
<td id="LC233" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> To prevent this, a @{#SPAWN.InitCleanUp}() initialization method has been defined that will silently monitor the status of each spawned group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L234" class="blob-num js-line-number" data-line-number="234"></td>
|
||
<td id="LC234" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Once a group has a velocity = 0, and has been waiting for a defined interval, that group will be cleaned or removed from run-time. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L235" class="blob-num js-line-number" data-line-number="235"></td>
|
||
<td id="LC235" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> There is a catch however :-) If a damaged group has returned to an airbase within the coalition, that group will not be considered as "lost"... </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L236" class="blob-num js-line-number" data-line-number="236"></td>
|
||
<td id="LC236" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> In such a case, when the inactive group is cleaned, a new group will Re-spawned automatically. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L237" class="blob-num js-line-number" data-line-number="237"></td>
|
||
<td id="LC237" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This models AI that has succesfully returned to their airbase, to restart their combat activities.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L238" class="blob-num js-line-number" data-line-number="238"></td>
|
||
<td id="LC238" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Check the @{#SPAWN.InitCleanUp}() for further info.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L239" class="blob-num js-line-number" data-line-number="239"></td>
|
||
<td id="LC239" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L240" class="blob-num js-line-number" data-line-number="240"></td>
|
||
<td id="LC240" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## Catch the @{Group} Spawn Event in a callback function!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L241" class="blob-num js-line-number" data-line-number="241"></td>
|
||
<td id="LC241" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L242" class="blob-num js-line-number" data-line-number="242"></td>
|
||
<td id="LC242" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When using the @{#SPAWN.SpawnScheduled)() method, new @{Group}s are created following the spawn time interval parameters.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L243" class="blob-num js-line-number" data-line-number="243"></td>
|
||
<td id="LC243" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When a new @{Group} is spawned, you maybe want to execute actions with that group spawned at the spawn event.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L244" class="blob-num js-line-number" data-line-number="244"></td>
|
||
<td id="LC244" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The SPAWN class supports this functionality through the method @{#SPAWN.OnSpawnGroup}( **function( SpawnedGroup ) end ** ), </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L245" class="blob-num js-line-number" data-line-number="245"></td>
|
||
<td id="LC245" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> which takes a function as a parameter that you can define locally. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L246" class="blob-num js-line-number" data-line-number="246"></td>
|
||
<td id="LC246" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Whenever a new @{Group} is spawned, the given function is called, and the @{Group} that was just spawned, is given as a parameter.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L247" class="blob-num js-line-number" data-line-number="247"></td>
|
||
<td id="LC247" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> As a result, your spawn event handling function requires one parameter to be declared, which will contain the spawned @{Group} object. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L248" class="blob-num js-line-number" data-line-number="248"></td>
|
||
<td id="LC248" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> A coding example is provided at the description of the @{#SPAWN.OnSpawnGroup}( **function( SpawnedGroup ) end ** ) method.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L249" class="blob-num js-line-number" data-line-number="249"></td>
|
||
<td id="LC249" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L250" class="blob-num js-line-number" data-line-number="250"></td>
|
||
<td id="LC250" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ## Delay the initial spawning</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L251" class="blob-num js-line-number" data-line-number="251"></td>
|
||
<td id="LC251" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L252" class="blob-num js-line-number" data-line-number="252"></td>
|
||
<td id="LC252" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When using the @{#SPAWN.SpawnScheduled)() method, the default behaviour of this method will be that it will spawn the initial (first) @{Group}</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L253" class="blob-num js-line-number" data-line-number="253"></td>
|
||
<td id="LC253" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> immediately when :SpawnScheduled() is initiated. The methods @{#SPAWN.InitDelayOnOff}() and @{#SPAWN.InitDelayOn}() can be used to</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L254" class="blob-num js-line-number" data-line-number="254"></td>
|
||
<td id="LC254" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> activate a delay before the first @{Group} is spawned. For completeness, a method @{#SPAWN.InitDelayOff}() is also available, that</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L255" class="blob-num js-line-number" data-line-number="255"></td>
|
||
<td id="LC255" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> can be used to switch off the initial delay. Because there is no delay by default, this method would only be used when a </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L256" class="blob-num js-line-number" data-line-number="256"></td>
|
||
<td id="LC256" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @{#SPAWN.SpawnScheduledStop}() ; @{#SPAWN.SpawnScheduledStart}() sequence would have been used.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L257" class="blob-num js-line-number" data-line-number="257"></td>
|
||
<td id="LC257" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L258" class="blob-num js-line-number" data-line-number="258"></td>
|
||
<td id="LC258" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L259" class="blob-num js-line-number" data-line-number="259"></td>
|
||
<td id="LC259" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @field #SPAWN SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L260" class="blob-num js-line-number" data-line-number="260"></td>
|
||
<td id="LC260" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L261" class="blob-num js-line-number" data-line-number="261"></td>
|
||
<td id="LC261" class="blob-code blob-code-inner js-file-line">SPAWN <span class="pl-k">=</span> {</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L262" class="blob-num js-line-number" data-line-number="262"></td>
|
||
<td id="LC262" class="blob-code blob-code-inner js-file-line"> ClassName <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">"</span>SPAWN<span class="pl-pds">"</span></span>,</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L263" class="blob-num js-line-number" data-line-number="263"></td>
|
||
<td id="LC263" class="blob-code blob-code-inner js-file-line"> SpawnTemplatePrefix <span class="pl-k">=</span> <span class="pl-c1">nil</span>,</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L264" class="blob-num js-line-number" data-line-number="264"></td>
|
||
<td id="LC264" class="blob-code blob-code-inner js-file-line"> SpawnAliasPrefix <span class="pl-k">=</span> <span class="pl-c1">nil</span>,</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L265" class="blob-num js-line-number" data-line-number="265"></td>
|
||
<td id="LC265" class="blob-code blob-code-inner js-file-line">}</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L266" class="blob-num js-line-number" data-line-number="266"></td>
|
||
<td id="LC266" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L267" class="blob-num js-line-number" data-line-number="267"></td>
|
||
<td id="LC267" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L268" class="blob-num js-line-number" data-line-number="268"></td>
|
||
<td id="LC268" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Enumerator for spawns at airbases</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L269" class="blob-num js-line-number" data-line-number="269"></td>
|
||
<td id="LC269" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @type SPAWN.Takeoff</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L270" class="blob-num js-line-number" data-line-number="270"></td>
|
||
<td id="LC270" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @extends Wrapper.Group#GROUP.Takeoff</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L271" class="blob-num js-line-number" data-line-number="271"></td>
|
||
<td id="LC271" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L272" class="blob-num js-line-number" data-line-number="272"></td>
|
||
<td id="LC272" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- @field #SPAWN.Takeoff Takeoff</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L273" class="blob-num js-line-number" data-line-number="273"></td>
|
||
<td id="LC273" class="blob-code blob-code-inner js-file-line">SPAWN.<span class="pl-smi">Takeoff</span> <span class="pl-k">=</span> GROUP.<span class="pl-smi">Takeoff</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L274" class="blob-num js-line-number" data-line-number="274"></td>
|
||
<td id="LC274" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L275" class="blob-num js-line-number" data-line-number="275"></td>
|
||
<td id="LC275" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L276" class="blob-num js-line-number" data-line-number="276"></td>
|
||
<td id="LC276" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- @type SPAWN.SpawnZoneTable</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L277" class="blob-num js-line-number" data-line-number="277"></td>
|
||
<td id="LC277" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @list <Core.Zone#ZONE_BASE> SpawnZone</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L278" class="blob-num js-line-number" data-line-number="278"></td>
|
||
<td id="LC278" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L279" class="blob-num js-line-number" data-line-number="279"></td>
|
||
<td id="LC279" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L280" class="blob-num js-line-number" data-line-number="280"></td>
|
||
<td id="LC280" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Creates the main object to spawn a @{Group} defined in the DCS ME.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L281" class="blob-num js-line-number" data-line-number="281"></td>
|
||
<td id="LC281" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L282" class="blob-num js-line-number" data-line-number="282"></td>
|
||
<td id="LC282" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnTemplatePrefix is the name of the Group in the ME that defines the Template. Each new group will have the name starting with SpawnTemplatePrefix.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L283" class="blob-num js-line-number" data-line-number="283"></td>
|
||
<td id="LC283" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L284" class="blob-num js-line-number" data-line-number="284"></td>
|
||
<td id="LC284" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L285" class="blob-num js-line-number" data-line-number="285"></td>
|
||
<td id="LC285" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO helicopters engaging in the battle field.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L286" class="blob-num js-line-number" data-line-number="286"></td>
|
||
<td id="LC286" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L287" class="blob-num js-line-number" data-line-number="287"></td>
|
||
<td id="LC287" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage local Plane = SPAWN:New( "Plane" ) -- Creates a new local variable that can initiate new planes with the name "Plane#ddd" using the template "Plane" as defined within the ME.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L288" class="blob-num js-line-number" data-line-number="288"></td>
|
||
<td id="LC288" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:New</span>( <span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L289" class="blob-num js-line-number" data-line-number="289"></td>
|
||
<td id="LC289" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> <span class="pl-c1">self</span> <span class="pl-k">=</span> BASE:<span class="pl-c1">Inherit</span>( <span class="pl-c1">self</span>, BASE:<span class="pl-c1">New</span>() ) <span class="pl-c"><span class="pl-c">--</span> #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L290" class="blob-num js-line-number" data-line-number="290"></td>
|
||
<td id="LC290" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { SpawnTemplatePrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L291" class="blob-num js-line-number" data-line-number="291"></td>
|
||
<td id="LC291" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L292" class="blob-num js-line-number" data-line-number="292"></td>
|
||
<td id="LC292" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TemplateGroup <span class="pl-k">=</span> Group.<span class="pl-c1">getByName</span>( SpawnTemplatePrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L293" class="blob-num js-line-number" data-line-number="293"></td>
|
||
<td id="LC293" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> TemplateGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L294" class="blob-num js-line-number" data-line-number="294"></td>
|
||
<td id="LC294" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">=</span> SpawnTemplatePrefix</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L295" class="blob-num js-line-number" data-line-number="295"></td>
|
||
<td id="LC295" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L296" class="blob-num js-line-number" data-line-number="296"></td>
|
||
<td id="LC296" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> The internal counter of the amount of spawning the has happened since SpawnStart.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L297" class="blob-num js-line-number" data-line-number="297"></td>
|
||
<td id="LC297" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> Contains the counter how many units are currently alive</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L298" class="blob-num js-line-number" data-line-number="298"></td>
|
||
<td id="LC298" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIsScheduled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Reflects if the spawning for this SpawnTemplatePrefix is going to be scheduled or not.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L299" class="blob-num js-line-number" data-line-number="299"></td>
|
||
<td id="LC299" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-c1">_GetTemplate</span>( <span class="pl-c1">self</span>, SpawnTemplatePrefix ) <span class="pl-c"><span class="pl-c">--</span> Contains the template structure for a Group Spawn from the Mission Editor. Note that this group must have lateActivation always on!!!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L300" class="blob-num js-line-number" data-line-number="300"></td>
|
||
<td id="LC300" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">Repeat</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Don't repeat the group from Take-Off till Landing and back Take-Off by ReSpawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L301" class="blob-num js-line-number" data-line-number="301"></td>
|
||
<td id="LC301" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">UnControlled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> When working in UnControlled mode, all planes are Spawned in UnControlled mode before the scheduler starts.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L302" class="blob-num js-line-number" data-line-number="302"></td>
|
||
<td id="LC302" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitLimit</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> By default, no InitLimit</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L303" class="blob-num js-line-number" data-line-number="303"></td>
|
||
<td id="LC303" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> The maximum amount of groups that can be alive of SpawnTemplatePrefix at the same time.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L304" class="blob-num js-line-number" data-line-number="304"></td>
|
||
<td id="LC304" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> The maximum amount of groups that can be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L305" class="blob-num js-line-number" data-line-number="305"></td>
|
||
<td id="LC305" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomize</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Sets the randomization flag of new Spawned units to false.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L306" class="blob-num js-line-number" data-line-number="306"></td>
|
||
<td id="LC306" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnVisible</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L307" class="blob-num js-line-number" data-line-number="307"></td>
|
||
<td id="LC307" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AIOnOff</span> <span class="pl-k">=</span> <span class="pl-c1">true</span> <span class="pl-c"><span class="pl-c">--</span> The AI is on by default when spawning a group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L308" class="blob-num js-line-number" data-line-number="308"></td>
|
||
<td id="LC308" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnUnControlled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L309" class="blob-num js-line-number" data-line-number="309"></td>
|
||
<td id="LC309" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitKeepUnitNames</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Overwrite unit names by default with group name.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L310" class="blob-num js-line-number" data-line-number="310"></td>
|
||
<td id="LC310" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">DelayOnOff</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> No intial delay when spawning the first group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L311" class="blob-num js-line-number" data-line-number="311"></td>
|
||
<td id="LC311" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">Grouping</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span> <span class="pl-c"><span class="pl-c">--</span> No grouping</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L312" class="blob-num js-line-number" data-line-number="312"></td>
|
||
<td id="LC312" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L313" class="blob-num js-line-number" data-line-number="313"></td>
|
||
<td id="LC313" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span> <span class="pl-k">=</span> {} <span class="pl-c"><span class="pl-c">--</span> Array containing the descriptions of each Group to be Spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L314" class="blob-num js-line-number" data-line-number="314"></td>
|
||
<td id="LC314" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L315" class="blob-num js-line-number" data-line-number="315"></td>
|
||
<td id="LC315" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">error</span>( <span class="pl-s"><span class="pl-pds">"</span>SPAWN:New: There is no group declared in the mission editor with SpawnTemplatePrefix = '<span class="pl-pds">"</span></span> <span class="pl-k">..</span> SpawnTemplatePrefix <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">"</span>'<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L316" class="blob-num js-line-number" data-line-number="316"></td>
|
||
<td id="LC316" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L317" class="blob-num js-line-number" data-line-number="317"></td>
|
||
<td id="LC317" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L318" class="blob-num js-line-number" data-line-number="318"></td>
|
||
<td id="LC318" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">SetEventPriority</span>( <span class="pl-c1">5</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L319" class="blob-num js-line-number" data-line-number="319"></td>
|
||
<td id="LC319" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L320" class="blob-num js-line-number" data-line-number="320"></td>
|
||
<td id="LC320" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L321" class="blob-num js-line-number" data-line-number="321"></td>
|
||
<td id="LC321" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L322" class="blob-num js-line-number" data-line-number="322"></td>
|
||
<td id="LC322" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L323" class="blob-num js-line-number" data-line-number="323"></td>
|
||
<td id="LC323" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Creates a new SPAWN instance to create new groups based on the defined template and using a new alias for each new group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L324" class="blob-num js-line-number" data-line-number="324"></td>
|
||
<td id="LC324" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L325" class="blob-num js-line-number" data-line-number="325"></td>
|
||
<td id="LC325" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnTemplatePrefix is the name of the Group in the ME that defines the Template.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L326" class="blob-num js-line-number" data-line-number="326"></td>
|
||
<td id="LC326" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnAliasPrefix is the name that will be given to the Group at runtime.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L327" class="blob-num js-line-number" data-line-number="327"></td>
|
||
<td id="LC327" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L328" class="blob-num js-line-number" data-line-number="328"></td>
|
||
<td id="LC328" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L329" class="blob-num js-line-number" data-line-number="329"></td>
|
||
<td id="LC329" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO helicopters engaging in the battle field.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L330" class="blob-num js-line-number" data-line-number="330"></td>
|
||
<td id="LC330" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_KA50 = SPAWN:NewWithAlias( 'BE KA-50@RAMP-Ground Defense', 'Helicopter Attacking a City' )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L331" class="blob-num js-line-number" data-line-number="331"></td>
|
||
<td id="LC331" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage local PlaneWithAlias = SPAWN:NewWithAlias( "Plane", "Bomber" ) -- Creates a new local variable that can instantiate new planes with the name "Bomber#ddd" using the template "Plane" as defined within the ME.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L332" class="blob-num js-line-number" data-line-number="332"></td>
|
||
<td id="LC332" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:NewWithAlias</span>( <span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-smi">SpawnAliasPrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L333" class="blob-num js-line-number" data-line-number="333"></td>
|
||
<td id="LC333" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> <span class="pl-c1">self</span> <span class="pl-k">=</span> BASE:<span class="pl-c1">Inherit</span>( <span class="pl-c1">self</span>, BASE:<span class="pl-c1">New</span>() )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L334" class="blob-num js-line-number" data-line-number="334"></td>
|
||
<td id="LC334" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { SpawnTemplatePrefix, SpawnAliasPrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L335" class="blob-num js-line-number" data-line-number="335"></td>
|
||
<td id="LC335" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L336" class="blob-num js-line-number" data-line-number="336"></td>
|
||
<td id="LC336" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TemplateGroup <span class="pl-k">=</span> Group.<span class="pl-c1">getByName</span>( SpawnTemplatePrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L337" class="blob-num js-line-number" data-line-number="337"></td>
|
||
<td id="LC337" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> TemplateGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L338" class="blob-num js-line-number" data-line-number="338"></td>
|
||
<td id="LC338" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">=</span> SpawnTemplatePrefix</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L339" class="blob-num js-line-number" data-line-number="339"></td>
|
||
<td id="LC339" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">=</span> SpawnAliasPrefix</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L340" class="blob-num js-line-number" data-line-number="340"></td>
|
||
<td id="LC340" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L341" class="blob-num js-line-number" data-line-number="341"></td>
|
||
<td id="LC341" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> The internal counter of the amount of spawning the has happened since SpawnStart.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L342" class="blob-num js-line-number" data-line-number="342"></td>
|
||
<td id="LC342" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> Contains the counter how many units are currently alive</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L343" class="blob-num js-line-number" data-line-number="343"></td>
|
||
<td id="LC343" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIsScheduled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Reflects if the spawning for this SpawnTemplatePrefix is going to be scheduled or not.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L344" class="blob-num js-line-number" data-line-number="344"></td>
|
||
<td id="LC344" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-c1">_GetTemplate</span>( <span class="pl-c1">self</span>, SpawnTemplatePrefix ) <span class="pl-c"><span class="pl-c">--</span> Contains the template structure for a Group Spawn from the Mission Editor. Note that this group must have lateActivation always on!!!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L345" class="blob-num js-line-number" data-line-number="345"></td>
|
||
<td id="LC345" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">Repeat</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Don't repeat the group from Take-Off till Landing and back Take-Off by ReSpawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L346" class="blob-num js-line-number" data-line-number="346"></td>
|
||
<td id="LC346" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">UnControlled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> When working in UnControlled mode, all planes are Spawned in UnControlled mode before the scheduler starts.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L347" class="blob-num js-line-number" data-line-number="347"></td>
|
||
<td id="LC347" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitLimit</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> By default, no InitLimit</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L348" class="blob-num js-line-number" data-line-number="348"></td>
|
||
<td id="LC348" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> The maximum amount of groups that can be alive of SpawnTemplatePrefix at the same time.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L349" class="blob-num js-line-number" data-line-number="349"></td>
|
||
<td id="LC349" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">=</span> <span class="pl-c1">0</span> <span class="pl-c"><span class="pl-c">--</span> The maximum amount of groups that can be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L350" class="blob-num js-line-number" data-line-number="350"></td>
|
||
<td id="LC350" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomize</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Sets the randomization flag of new Spawned units to false.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L351" class="blob-num js-line-number" data-line-number="351"></td>
|
||
<td id="LC351" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnVisible</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Flag that indicates if all the Groups of the SpawnGroup need to be visible when Spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L352" class="blob-num js-line-number" data-line-number="352"></td>
|
||
<td id="LC352" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AIOnOff</span> <span class="pl-k">=</span> <span class="pl-c1">true</span> <span class="pl-c"><span class="pl-c">--</span> The AI is on by default when spawning a group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L353" class="blob-num js-line-number" data-line-number="353"></td>
|
||
<td id="LC353" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnUnControlled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L354" class="blob-num js-line-number" data-line-number="354"></td>
|
||
<td id="LC354" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitKeepUnitNames</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> Overwrite unit names by default with group name.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L355" class="blob-num js-line-number" data-line-number="355"></td>
|
||
<td id="LC355" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">DelayOnOff</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> <span class="pl-c"><span class="pl-c">--</span> No intial delay when spawning the first group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L356" class="blob-num js-line-number" data-line-number="356"></td>
|
||
<td id="LC356" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">Grouping</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L357" class="blob-num js-line-number" data-line-number="357"></td>
|
||
<td id="LC357" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L358" class="blob-num js-line-number" data-line-number="358"></td>
|
||
<td id="LC358" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span> <span class="pl-k">=</span> {} <span class="pl-c"><span class="pl-c">--</span> Array containing the descriptions of each Group to be Spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L359" class="blob-num js-line-number" data-line-number="359"></td>
|
||
<td id="LC359" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L360" class="blob-num js-line-number" data-line-number="360"></td>
|
||
<td id="LC360" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">error</span>( <span class="pl-s"><span class="pl-pds">"</span>SPAWN:New: There is no group declared in the mission editor with SpawnTemplatePrefix = '<span class="pl-pds">"</span></span> <span class="pl-k">..</span> SpawnTemplatePrefix <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">"</span>'<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L361" class="blob-num js-line-number" data-line-number="361"></td>
|
||
<td id="LC361" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L362" class="blob-num js-line-number" data-line-number="362"></td>
|
||
<td id="LC362" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L363" class="blob-num js-line-number" data-line-number="363"></td>
|
||
<td id="LC363" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">SetEventPriority</span>( <span class="pl-c1">5</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L364" class="blob-num js-line-number" data-line-number="364"></td>
|
||
<td id="LC364" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L365" class="blob-num js-line-number" data-line-number="365"></td>
|
||
<td id="LC365" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L366" class="blob-num js-line-number" data-line-number="366"></td>
|
||
<td id="LC366" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L367" class="blob-num js-line-number" data-line-number="367"></td>
|
||
<td id="LC367" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L368" class="blob-num js-line-number" data-line-number="368"></td>
|
||
<td id="LC368" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L369" class="blob-num js-line-number" data-line-number="369"></td>
|
||
<td id="LC369" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Limits the Maximum amount of Units that can be alive at the same time, and the maximum amount of groups that can be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L370" class="blob-num js-line-number" data-line-number="370"></td>
|
||
<td id="LC370" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that this method is exceptionally important to balance the performance of the mission. Depending on the machine etc, a mission can only process a maximum amount of units.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L371" class="blob-num js-line-number" data-line-number="371"></td>
|
||
<td id="LC371" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> If the time interval must be short, but there should not be more Units or Groups alive than a maximum amount of units, then this method should be used...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L372" class="blob-num js-line-number" data-line-number="372"></td>
|
||
<td id="LC372" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When a @{#SPAWN.New} is executed and the limit of the amount of units alive is reached, then no new spawn will happen of the group, until some of these units of the spawn object will be destroyed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L373" class="blob-num js-line-number" data-line-number="373"></td>
|
||
<td id="LC373" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L374" class="blob-num js-line-number" data-line-number="374"></td>
|
||
<td id="LC374" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnMaxUnitsAlive The maximum amount of units that can be alive at runtime. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L375" class="blob-num js-line-number" data-line-number="375"></td>
|
||
<td id="LC375" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnMaxGroups The maximum amount of groups that can be spawned. When the limit is reached, then no more actual spawns will happen of the group. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L376" class="blob-num js-line-number" data-line-number="376"></td>
|
||
<td id="LC376" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This parameter is useful to define a maximum amount of airplanes, ground troops, helicopters, ships etc within a supply area. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L377" class="blob-num js-line-number" data-line-number="377"></td>
|
||
<td id="LC377" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This parameter accepts the value 0, which defines that there are no maximum group limits, but there are limits on the maximum of units that can be alive at the same time.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L378" class="blob-num js-line-number" data-line-number="378"></td>
|
||
<td id="LC378" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L379" class="blob-num js-line-number" data-line-number="379"></td>
|
||
<td id="LC379" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L380" class="blob-num js-line-number" data-line-number="380"></td>
|
||
<td id="LC380" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO helicopters engaging in the battle field.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L381" class="blob-num js-line-number" data-line-number="381"></td>
|
||
<td id="LC381" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- This helicopter group consists of one Unit. So, this group will SPAWN maximum 2 groups simultaneously within the DCSRTE.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L382" class="blob-num js-line-number" data-line-number="382"></td>
|
||
<td id="LC382" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- There will be maximum 24 groups spawned during the whole mission lifetime. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L383" class="blob-num js-line-number" data-line-number="383"></td>
|
||
<td id="LC383" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):InitLimit( 2, 24 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L384" class="blob-num js-line-number" data-line-number="384"></td>
|
||
<td id="LC384" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitLimit</span>( <span class="pl-smi">SpawnMaxUnitsAlive</span>, <span class="pl-smi">SpawnMaxGroups</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L385" class="blob-num js-line-number" data-line-number="385"></td>
|
||
<td id="LC385" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnMaxUnitsAlive, SpawnMaxGroups } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L386" class="blob-num js-line-number" data-line-number="386"></td>
|
||
<td id="LC386" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L387" class="blob-num js-line-number" data-line-number="387"></td>
|
||
<td id="LC387" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitLimit</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L388" class="blob-num js-line-number" data-line-number="388"></td>
|
||
<td id="LC388" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span> <span class="pl-k">=</span> SpawnMaxUnitsAlive <span class="pl-c"><span class="pl-c">--</span> The maximum amount of groups that can be alive of SpawnTemplatePrefix at the same time.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L389" class="blob-num js-line-number" data-line-number="389"></td>
|
||
<td id="LC389" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">=</span> SpawnMaxGroups <span class="pl-c"><span class="pl-c">--</span> The maximum amount of groups that can be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L390" class="blob-num js-line-number" data-line-number="390"></td>
|
||
<td id="LC390" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L391" class="blob-num js-line-number" data-line-number="391"></td>
|
||
<td id="LC391" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnGroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L392" class="blob-num js-line-number" data-line-number="392"></td>
|
||
<td id="LC392" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_InitializeSpawnGroups</span>( SpawnGroupID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L393" class="blob-num js-line-number" data-line-number="393"></td>
|
||
<td id="LC393" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L394" class="blob-num js-line-number" data-line-number="394"></td>
|
||
<td id="LC394" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L395" class="blob-num js-line-number" data-line-number="395"></td>
|
||
<td id="LC395" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L396" class="blob-num js-line-number" data-line-number="396"></td>
|
||
<td id="LC396" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L397" class="blob-num js-line-number" data-line-number="397"></td>
|
||
<td id="LC397" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L398" class="blob-num js-line-number" data-line-number="398"></td>
|
||
<td id="LC398" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Keeps the unit names as defined within the mission editor, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L399" class="blob-num js-line-number" data-line-number="399"></td>
|
||
<td id="LC399" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> but note that anything after a # mark is ignored, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L400" class="blob-num js-line-number" data-line-number="400"></td>
|
||
<td id="LC400" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> and any spaces before and after the resulting name are removed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L401" class="blob-num js-line-number" data-line-number="401"></td>
|
||
<td id="LC401" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> IMPORTANT! This method MUST be the first used after :New !!!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L402" class="blob-num js-line-number" data-line-number="402"></td>
|
||
<td id="LC402" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L403" class="blob-num js-line-number" data-line-number="403"></td>
|
||
<td id="LC403" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L404" class="blob-num js-line-number" data-line-number="404"></td>
|
||
<td id="LC404" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitKeepUnitNames</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L405" class="blob-num js-line-number" data-line-number="405"></td>
|
||
<td id="LC405" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L406" class="blob-num js-line-number" data-line-number="406"></td>
|
||
<td id="LC406" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L407" class="blob-num js-line-number" data-line-number="407"></td>
|
||
<td id="LC407" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitKeepUnitNames</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L408" class="blob-num js-line-number" data-line-number="408"></td>
|
||
<td id="LC408" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L409" class="blob-num js-line-number" data-line-number="409"></td>
|
||
<td id="LC409" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L410" class="blob-num js-line-number" data-line-number="410"></td>
|
||
<td id="LC410" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L411" class="blob-num js-line-number" data-line-number="411"></td>
|
||
<td id="LC411" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L412" class="blob-num js-line-number" data-line-number="412"></td>
|
||
<td id="LC412" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L413" class="blob-num js-line-number" data-line-number="413"></td>
|
||
<td id="LC413" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Randomizes the defined route of the SpawnTemplatePrefix group in the ME. This is very useful to define extra variation of the behaviour of groups.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L414" class="blob-num js-line-number" data-line-number="414"></td>
|
||
<td id="LC414" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L415" class="blob-num js-line-number" data-line-number="415"></td>
|
||
<td id="LC415" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnStartPoint is the waypoint where the randomization begins. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L416" class="blob-num js-line-number" data-line-number="416"></td>
|
||
<td id="LC416" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that the StartPoint = 0 equaling the point where the group is spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L417" class="blob-num js-line-number" data-line-number="417"></td>
|
||
<td id="LC417" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnEndPoint is the waypoint where the randomization ends counting backwards. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L418" class="blob-num js-line-number" data-line-number="418"></td>
|
||
<td id="LC418" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This parameter is useful to avoid randomization to end at a waypoint earlier than the last waypoint on the route.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L419" class="blob-num js-line-number" data-line-number="419"></td>
|
||
<td id="LC419" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnRadius is the radius in meters in which the randomization of the new waypoints, with the original waypoint of the original template located in the middle ...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L420" class="blob-num js-line-number" data-line-number="420"></td>
|
||
<td id="LC420" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnHeight (optional) Specifies the **additional** height in meters that can be added to the base height specified at each waypoint in the ME.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L421" class="blob-num js-line-number" data-line-number="421"></td>
|
||
<td id="LC421" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L422" class="blob-num js-line-number" data-line-number="422"></td>
|
||
<td id="LC422" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L423" class="blob-num js-line-number" data-line-number="423"></td>
|
||
<td id="LC423" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO helicopters engaging in the battle field. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L424" class="blob-num js-line-number" data-line-number="424"></td>
|
||
<td id="LC424" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- The KA-50 has waypoints Start point ( =0 or SP ), 1, 2, 3, 4, End point (= 5 or DP). </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L425" class="blob-num js-line-number" data-line-number="425"></td>
|
||
<td id="LC425" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Waypoints 2 and 3 will only be randomized. The others will remain on their original position with each new spawn of the helicopter.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L426" class="blob-num js-line-number" data-line-number="426"></td>
|
||
<td id="LC426" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- The randomization of waypoint 2 and 3 will take place within a radius of 2000 meters.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L427" class="blob-num js-line-number" data-line-number="427"></td>
|
||
<td id="LC427" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):InitRandomizeRoute( 2, 2, 2000 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L428" class="blob-num js-line-number" data-line-number="428"></td>
|
||
<td id="LC428" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRandomizeRoute</span>( <span class="pl-smi">SpawnStartPoint</span>, <span class="pl-smi">SpawnEndPoint</span>, <span class="pl-smi">SpawnRadius</span>, <span class="pl-smi">SpawnHeight</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L429" class="blob-num js-line-number" data-line-number="429"></td>
|
||
<td id="LC429" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnStartPoint, SpawnEndPoint, SpawnRadius, SpawnHeight } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L430" class="blob-num js-line-number" data-line-number="430"></td>
|
||
<td id="LC430" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L431" class="blob-num js-line-number" data-line-number="431"></td>
|
||
<td id="LC431" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRoute</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L432" class="blob-num js-line-number" data-line-number="432"></td>
|
||
<td id="LC432" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteStartPoint</span> <span class="pl-k">=</span> SpawnStartPoint</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L433" class="blob-num js-line-number" data-line-number="433"></td>
|
||
<td id="LC433" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteEndPoint</span> <span class="pl-k">=</span> SpawnEndPoint</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L434" class="blob-num js-line-number" data-line-number="434"></td>
|
||
<td id="LC434" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteRadius</span> <span class="pl-k">=</span> SpawnRadius</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L435" class="blob-num js-line-number" data-line-number="435"></td>
|
||
<td id="LC435" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteHeight</span> <span class="pl-k">=</span> SpawnHeight</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L436" class="blob-num js-line-number" data-line-number="436"></td>
|
||
<td id="LC436" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L437" class="blob-num js-line-number" data-line-number="437"></td>
|
||
<td id="LC437" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> GroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L438" class="blob-num js-line-number" data-line-number="438"></td>
|
||
<td id="LC438" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeRoute</span>( GroupID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L439" class="blob-num js-line-number" data-line-number="439"></td>
|
||
<td id="LC439" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L440" class="blob-num js-line-number" data-line-number="440"></td>
|
||
<td id="LC440" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L441" class="blob-num js-line-number" data-line-number="441"></td>
|
||
<td id="LC441" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L442" class="blob-num js-line-number" data-line-number="442"></td>
|
||
<td id="LC442" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L443" class="blob-num js-line-number" data-line-number="443"></td>
|
||
<td id="LC443" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L444" class="blob-num js-line-number" data-line-number="444"></td>
|
||
<td id="LC444" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Randomizes the position of @{Group}s that are spawned within a **radius band**, given an Outer and Inner radius, from the point that the spawn happens.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L445" class="blob-num js-line-number" data-line-number="445"></td>
|
||
<td id="LC445" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L446" class="blob-num js-line-number" data-line-number="446"></td>
|
||
<td id="LC446" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #boolean RandomizePosition If true, SPAWN will perform the randomization of the @{Group}s position between a given outer and inner radius. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L447" class="blob-num js-line-number" data-line-number="447"></td>
|
||
<td id="LC447" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSTypes#Distance OuterRadius (optional) The outer radius in meters where the new group will be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L448" class="blob-num js-line-number" data-line-number="448"></td>
|
||
<td id="LC448" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSTypes#Distance InnerRadius (optional) The inner radius in meters where the new group will NOT be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L449" class="blob-num js-line-number" data-line-number="449"></td>
|
||
<td id="LC449" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L450" class="blob-num js-line-number" data-line-number="450"></td>
|
||
<td id="LC450" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRandomizePosition</span>( <span class="pl-smi">RandomizePosition</span>, <span class="pl-smi">OuterRadius</span>, <span class="pl-smi">InnerRadius</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L451" class="blob-num js-line-number" data-line-number="451"></td>
|
||
<td id="LC451" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, RandomizePosition, OuterRadius, InnerRadius } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L452" class="blob-num js-line-number" data-line-number="452"></td>
|
||
<td id="LC452" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L453" class="blob-num js-line-number" data-line-number="453"></td>
|
||
<td id="LC453" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizePosition</span> <span class="pl-k">=</span> RandomizePosition <span class="pl-k">or</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L454" class="blob-num js-line-number" data-line-number="454"></td>
|
||
<td id="LC454" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizePositionOuterRadius</span> <span class="pl-k">=</span> OuterRadius <span class="pl-k">or</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L455" class="blob-num js-line-number" data-line-number="455"></td>
|
||
<td id="LC455" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizePositionInnerRadius</span> <span class="pl-k">=</span> InnerRadius <span class="pl-k">or</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L456" class="blob-num js-line-number" data-line-number="456"></td>
|
||
<td id="LC456" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L457" class="blob-num js-line-number" data-line-number="457"></td>
|
||
<td id="LC457" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> GroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L458" class="blob-num js-line-number" data-line-number="458"></td>
|
||
<td id="LC458" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeRoute</span>( GroupID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L459" class="blob-num js-line-number" data-line-number="459"></td>
|
||
<td id="LC459" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L460" class="blob-num js-line-number" data-line-number="460"></td>
|
||
<td id="LC460" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L461" class="blob-num js-line-number" data-line-number="461"></td>
|
||
<td id="LC461" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L462" class="blob-num js-line-number" data-line-number="462"></td>
|
||
<td id="LC462" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L463" class="blob-num js-line-number" data-line-number="463"></td>
|
||
<td id="LC463" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L464" class="blob-num js-line-number" data-line-number="464"></td>
|
||
<td id="LC464" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L465" class="blob-num js-line-number" data-line-number="465"></td>
|
||
<td id="LC465" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Randomizes the UNITs that are spawned within a radius band given an Outer and Inner radius.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L466" class="blob-num js-line-number" data-line-number="466"></td>
|
||
<td id="LC466" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L467" class="blob-num js-line-number" data-line-number="467"></td>
|
||
<td id="LC467" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #boolean RandomizeUnits If true, SPAWN will perform the randomization of the @{UNIT}s position within the group between a given outer and inner radius. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L468" class="blob-num js-line-number" data-line-number="468"></td>
|
||
<td id="LC468" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSTypes#Distance OuterRadius (optional) The outer radius in meters where the new group will be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L469" class="blob-num js-line-number" data-line-number="469"></td>
|
||
<td id="LC469" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSTypes#Distance InnerRadius (optional) The inner radius in meters where the new group will NOT be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L470" class="blob-num js-line-number" data-line-number="470"></td>
|
||
<td id="LC470" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L471" class="blob-num js-line-number" data-line-number="471"></td>
|
||
<td id="LC471" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L472" class="blob-num js-line-number" data-line-number="472"></td>
|
||
<td id="LC472" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO helicopters engaging in the battle field. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L473" class="blob-num js-line-number" data-line-number="473"></td>
|
||
<td id="LC473" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- The KA-50 has waypoints Start point ( =0 or SP ), 1, 2, 3, 4, End point (= 5 or DP). </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L474" class="blob-num js-line-number" data-line-number="474"></td>
|
||
<td id="LC474" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Waypoints 2 and 3 will only be randomized. The others will remain on their original position with each new spawn of the helicopter.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L475" class="blob-num js-line-number" data-line-number="475"></td>
|
||
<td id="LC475" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- The randomization of waypoint 2 and 3 will take place within a radius of 2000 meters.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L476" class="blob-num js-line-number" data-line-number="476"></td>
|
||
<td id="LC476" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):InitRandomizeRoute( 2, 2, 2000 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L477" class="blob-num js-line-number" data-line-number="477"></td>
|
||
<td id="LC477" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRandomizeUnits</span>( <span class="pl-smi">RandomizeUnits</span>, <span class="pl-smi">OuterRadius</span>, <span class="pl-smi">InnerRadius</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L478" class="blob-num js-line-number" data-line-number="478"></td>
|
||
<td id="LC478" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, RandomizeUnits, OuterRadius, InnerRadius } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L479" class="blob-num js-line-number" data-line-number="479"></td>
|
||
<td id="LC479" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L480" class="blob-num js-line-number" data-line-number="480"></td>
|
||
<td id="LC480" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeUnits</span> <span class="pl-k">=</span> RandomizeUnits <span class="pl-k">or</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L481" class="blob-num js-line-number" data-line-number="481"></td>
|
||
<td id="LC481" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnOuterRadius</span> <span class="pl-k">=</span> OuterRadius <span class="pl-k">or</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L482" class="blob-num js-line-number" data-line-number="482"></td>
|
||
<td id="LC482" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInnerRadius</span> <span class="pl-k">=</span> InnerRadius <span class="pl-k">or</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L483" class="blob-num js-line-number" data-line-number="483"></td>
|
||
<td id="LC483" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L484" class="blob-num js-line-number" data-line-number="484"></td>
|
||
<td id="LC484" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> GroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L485" class="blob-num js-line-number" data-line-number="485"></td>
|
||
<td id="LC485" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeRoute</span>( GroupID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L486" class="blob-num js-line-number" data-line-number="486"></td>
|
||
<td id="LC486" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L487" class="blob-num js-line-number" data-line-number="487"></td>
|
||
<td id="LC487" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L488" class="blob-num js-line-number" data-line-number="488"></td>
|
||
<td id="LC488" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L489" class="blob-num js-line-number" data-line-number="489"></td>
|
||
<td id="LC489" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L490" class="blob-num js-line-number" data-line-number="490"></td>
|
||
<td id="LC490" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L491" class="blob-num js-line-number" data-line-number="491"></td>
|
||
<td id="LC491" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- This method is rather complicated to understand. But I'll try to explain.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L492" class="blob-num js-line-number" data-line-number="492"></td>
|
||
<td id="LC492" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This method becomes useful when you need to spawn groups with random templates of groups defined within the mission editor, </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L493" class="blob-num js-line-number" data-line-number="493"></td>
|
||
<td id="LC493" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> but they will all follow the same Template route and have the same prefix name.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L494" class="blob-num js-line-number" data-line-number="494"></td>
|
||
<td id="LC494" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> In other words, this method randomizes between a defined set of groups the template to be used for each new spawn of a group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L495" class="blob-num js-line-number" data-line-number="495"></td>
|
||
<td id="LC495" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L496" class="blob-num js-line-number" data-line-number="496"></td>
|
||
<td id="LC496" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnTemplatePrefixTable A table with the names of the groups defined within the mission editor, from which one will be choosen when a new group will be spawned. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L497" class="blob-num js-line-number" data-line-number="497"></td>
|
||
<td id="LC497" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L498" class="blob-num js-line-number" data-line-number="498"></td>
|
||
<td id="LC498" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L499" class="blob-num js-line-number" data-line-number="499"></td>
|
||
<td id="LC499" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO Tank Platoons invading Gori.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L500" class="blob-num js-line-number" data-line-number="500"></td>
|
||
<td id="LC500" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Choose between 13 different 'US Tank Platoon' configurations for each new SPAWN the Group to be spawned for the </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L501" class="blob-num js-line-number" data-line-number="501"></td>
|
||
<td id="LC501" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- 'US Tank Platoon Left', 'US Tank Platoon Middle' and 'US Tank Platoon Right' SpawnTemplatePrefixes.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L502" class="blob-num js-line-number" data-line-number="502"></td>
|
||
<td id="LC502" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Each new SPAWN will randomize the route, with a defined time interval of 200 seconds with 40% time variation (randomization) and </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L503" class="blob-num js-line-number" data-line-number="503"></td>
|
||
<td id="LC503" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- with a limit set of maximum 12 Units alive simulteneously and 150 Groups to be spawned during the whole mission.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L504" class="blob-num js-line-number" data-line-number="504"></td>
|
||
<td id="LC504" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_US_Platoon = { 'US Tank Platoon 1', 'US Tank Platoon 2', 'US Tank Platoon 3', 'US Tank Platoon 4', 'US Tank Platoon 5', </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L505" class="blob-num js-line-number" data-line-number="505"></td>
|
||
<td id="LC505" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> 'US Tank Platoon 6', 'US Tank Platoon 7', 'US Tank Platoon 8', 'US Tank Platoon 9', 'US Tank Platoon 10', </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L506" class="blob-num js-line-number" data-line-number="506"></td>
|
||
<td id="LC506" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> 'US Tank Platoon 11', 'US Tank Platoon 12', 'US Tank Platoon 13' }</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L507" class="blob-num js-line-number" data-line-number="507"></td>
|
||
<td id="LC507" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_US_Platoon_Left = SPAWN:New( 'US Tank Platoon Left' ):InitLimit( 12, 150 ):Schedule( 200, 0.4 ):InitRandomizeTemplate( Spawn_US_Platoon ):InitRandomizeRoute( 3, 3, 2000 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L508" class="blob-num js-line-number" data-line-number="508"></td>
|
||
<td id="LC508" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_US_Platoon_Middle = SPAWN:New( 'US Tank Platoon Middle' ):InitLimit( 12, 150 ):Schedule( 200, 0.4 ):InitRandomizeTemplate( Spawn_US_Platoon ):InitRandomizeRoute( 3, 3, 2000 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L509" class="blob-num js-line-number" data-line-number="509"></td>
|
||
<td id="LC509" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_US_Platoon_Right = SPAWN:New( 'US Tank Platoon Right' ):InitLimit( 12, 150 ):Schedule( 200, 0.4 ):InitRandomizeTemplate( Spawn_US_Platoon ):InitRandomizeRoute( 3, 3, 2000 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L510" class="blob-num js-line-number" data-line-number="510"></td>
|
||
<td id="LC510" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRandomizeTemplate</span>( <span class="pl-smi">SpawnTemplatePrefixTable</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L511" class="blob-num js-line-number" data-line-number="511"></td>
|
||
<td id="LC511" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnTemplatePrefixTable } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L512" class="blob-num js-line-number" data-line-number="512"></td>
|
||
<td id="LC512" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L513" class="blob-num js-line-number" data-line-number="513"></td>
|
||
<td id="LC513" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefixTable</span> <span class="pl-k">=</span> SpawnTemplatePrefixTable</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L514" class="blob-num js-line-number" data-line-number="514"></td>
|
||
<td id="LC514" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeTemplate</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L515" class="blob-num js-line-number" data-line-number="515"></td>
|
||
<td id="LC515" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L516" class="blob-num js-line-number" data-line-number="516"></td>
|
||
<td id="LC516" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnGroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L517" class="blob-num js-line-number" data-line-number="517"></td>
|
||
<td id="LC517" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeTemplate</span>( SpawnGroupID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L518" class="blob-num js-line-number" data-line-number="518"></td>
|
||
<td id="LC518" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L519" class="blob-num js-line-number" data-line-number="519"></td>
|
||
<td id="LC519" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L520" class="blob-num js-line-number" data-line-number="520"></td>
|
||
<td id="LC520" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L521" class="blob-num js-line-number" data-line-number="521"></td>
|
||
<td id="LC521" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L522" class="blob-num js-line-number" data-line-number="522"></td>
|
||
<td id="LC522" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L523" class="blob-num js-line-number" data-line-number="523"></td>
|
||
<td id="LC523" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- When spawning a new group, make the grouping of the units according the InitGrouping setting.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L524" class="blob-num js-line-number" data-line-number="524"></td>
|
||
<td id="LC524" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L525" class="blob-num js-line-number" data-line-number="525"></td>
|
||
<td id="LC525" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number Grouping Indicates the maximum amount of units in the group. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L526" class="blob-num js-line-number" data-line-number="526"></td>
|
||
<td id="LC526" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L527" class="blob-num js-line-number" data-line-number="527"></td>
|
||
<td id="LC527" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitGrouping</span>( <span class="pl-smi">Grouping</span> ) <span class="pl-c"><span class="pl-c">--</span> R2.2</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L528" class="blob-num js-line-number" data-line-number="528"></td>
|
||
<td id="LC528" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Grouping } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L529" class="blob-num js-line-number" data-line-number="529"></td>
|
||
<td id="LC529" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L530" class="blob-num js-line-number" data-line-number="530"></td>
|
||
<td id="LC530" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> <span class="pl-k">=</span> Grouping</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L531" class="blob-num js-line-number" data-line-number="531"></td>
|
||
<td id="LC531" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L532" class="blob-num js-line-number" data-line-number="532"></td>
|
||
<td id="LC532" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L533" class="blob-num js-line-number" data-line-number="533"></td>
|
||
<td id="LC533" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L534" class="blob-num js-line-number" data-line-number="534"></td>
|
||
<td id="LC534" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L535" class="blob-num js-line-number" data-line-number="535"></td>
|
||
<td id="LC535" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L536" class="blob-num js-line-number" data-line-number="536"></td>
|
||
<td id="LC536" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L537" class="blob-num js-line-number" data-line-number="537"></td>
|
||
<td id="LC537" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>TODO: Add example.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L538" class="blob-num js-line-number" data-line-number="538"></td>
|
||
<td id="LC538" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- This method provides the functionality to randomize the spawning of the Groups at a given list of zones of different types.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L539" class="blob-num js-line-number" data-line-number="539"></td>
|
||
<td id="LC539" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L540" class="blob-num js-line-number" data-line-number="540"></td>
|
||
<td id="LC540" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #table SpawnZoneTable A table with @{Zone} objects. If this table is given, then each spawn will be executed within the given list of @{Zone}s objects. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L541" class="blob-num js-line-number" data-line-number="541"></td>
|
||
<td id="LC541" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L542" class="blob-num js-line-number" data-line-number="542"></td>
|
||
<td id="LC542" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L543" class="blob-num js-line-number" data-line-number="543"></td>
|
||
<td id="LC543" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO Tank Platoons invading Gori.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L544" class="blob-num js-line-number" data-line-number="544"></td>
|
||
<td id="LC544" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Choose between 3 different zones for each new SPAWN the Group to be executed, regardless of the zone type. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L545" class="blob-num js-line-number" data-line-number="545"></td>
|
||
<td id="LC545" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRandomizeZones</span>( <span class="pl-smi">SpawnZoneTable</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L546" class="blob-num js-line-number" data-line-number="546"></td>
|
||
<td id="LC546" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnZoneTable } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L547" class="blob-num js-line-number" data-line-number="547"></td>
|
||
<td id="LC547" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L548" class="blob-num js-line-number" data-line-number="548"></td>
|
||
<td id="LC548" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnZoneTable</span> <span class="pl-k">=</span> SpawnZoneTable</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L549" class="blob-num js-line-number" data-line-number="549"></td>
|
||
<td id="LC549" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeZones</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L550" class="blob-num js-line-number" data-line-number="550"></td>
|
||
<td id="LC550" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L551" class="blob-num js-line-number" data-line-number="551"></td>
|
||
<td id="LC551" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnGroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L552" class="blob-num js-line-number" data-line-number="552"></td>
|
||
<td id="LC552" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeZones</span>( SpawnGroupID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L553" class="blob-num js-line-number" data-line-number="553"></td>
|
||
<td id="LC553" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L554" class="blob-num js-line-number" data-line-number="554"></td>
|
||
<td id="LC554" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L555" class="blob-num js-line-number" data-line-number="555"></td>
|
||
<td id="LC555" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L556" class="blob-num js-line-number" data-line-number="556"></td>
|
||
<td id="LC556" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L557" class="blob-num js-line-number" data-line-number="557"></td>
|
||
<td id="LC557" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L558" class="blob-num js-line-number" data-line-number="558"></td>
|
||
<td id="LC558" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L559" class="blob-num js-line-number" data-line-number="559"></td>
|
||
<td id="LC559" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L560" class="blob-num js-line-number" data-line-number="560"></td>
|
||
<td id="LC560" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L561" class="blob-num js-line-number" data-line-number="561"></td>
|
||
<td id="LC561" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L562" class="blob-num js-line-number" data-line-number="562"></td>
|
||
<td id="LC562" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- For planes and helicopters, when these groups go home and land on their home airbases and farps, they normally would taxi to the parking spot, shut-down their engines and wait forever until the Group is removed by the runtime environment.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L563" class="blob-num js-line-number" data-line-number="563"></td>
|
||
<td id="LC563" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This method is used to re-spawn automatically (so no extra call is needed anymore) the same group after it has landed. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L564" class="blob-num js-line-number" data-line-number="564"></td>
|
||
<td id="LC564" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This will enable a spawned group to be re-spawned after it lands, until it is destroyed...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L565" class="blob-num js-line-number" data-line-number="565"></td>
|
||
<td id="LC565" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note: When the group is respawned, it will re-spawn from the original airbase where it took off. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L566" class="blob-num js-line-number" data-line-number="566"></td>
|
||
<td id="LC566" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> So ensure that the routes for groups that respawn, always return to the original airbase, or players may get confused ...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L567" class="blob-num js-line-number" data-line-number="567"></td>
|
||
<td id="LC567" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L568" class="blob-num js-line-number" data-line-number="568"></td>
|
||
<td id="LC568" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L569" class="blob-num js-line-number" data-line-number="569"></td>
|
||
<td id="LC569" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L570" class="blob-num js-line-number" data-line-number="570"></td>
|
||
<td id="LC570" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- RU Su-34 - AI Ship Attack</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L571" class="blob-num js-line-number" data-line-number="571"></td>
|
||
<td id="LC571" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Re-SPAWN the Group(s) after each landing and Engine Shut-Down automatically. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L572" class="blob-num js-line-number" data-line-number="572"></td>
|
||
<td id="LC572" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> SpawnRU_SU34 = SPAWN:New( 'TF1 RU Su-34 Krymsk@AI - Attack Ships' ):Schedule( 2, 3, 1800, 0.4 ):SpawnUncontrolled():InitRandomizeRoute( 1, 1, 3000 ):RepeatOnEngineShutDown()</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L573" class="blob-num js-line-number" data-line-number="573"></td>
|
||
<td id="LC573" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRepeat</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L574" class="blob-num js-line-number" data-line-number="574"></td>
|
||
<td id="LC574" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L575" class="blob-num js-line-number" data-line-number="575"></td>
|
||
<td id="LC575" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L576" class="blob-num js-line-number" data-line-number="576"></td>
|
||
<td id="LC576" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">Repeat</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L577" class="blob-num js-line-number" data-line-number="577"></td>
|
||
<td id="LC577" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnEngineShutDown</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L578" class="blob-num js-line-number" data-line-number="578"></td>
|
||
<td id="LC578" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnLanding</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L579" class="blob-num js-line-number" data-line-number="579"></td>
|
||
<td id="LC579" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L580" class="blob-num js-line-number" data-line-number="580"></td>
|
||
<td id="LC580" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L581" class="blob-num js-line-number" data-line-number="581"></td>
|
||
<td id="LC581" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L582" class="blob-num js-line-number" data-line-number="582"></td>
|
||
<td id="LC582" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L583" class="blob-num js-line-number" data-line-number="583"></td>
|
||
<td id="LC583" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Respawn group after landing.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L584" class="blob-num js-line-number" data-line-number="584"></td>
|
||
<td id="LC584" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L585" class="blob-num js-line-number" data-line-number="585"></td>
|
||
<td id="LC585" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L586" class="blob-num js-line-number" data-line-number="586"></td>
|
||
<td id="LC586" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRepeatOnLanding</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L587" class="blob-num js-line-number" data-line-number="587"></td>
|
||
<td id="LC587" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L588" class="blob-num js-line-number" data-line-number="588"></td>
|
||
<td id="LC588" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L589" class="blob-num js-line-number" data-line-number="589"></td>
|
||
<td id="LC589" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">InitRepeat</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L590" class="blob-num js-line-number" data-line-number="590"></td>
|
||
<td id="LC590" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnEngineShutDown</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L591" class="blob-num js-line-number" data-line-number="591"></td>
|
||
<td id="LC591" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnLanding</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L592" class="blob-num js-line-number" data-line-number="592"></td>
|
||
<td id="LC592" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L593" class="blob-num js-line-number" data-line-number="593"></td>
|
||
<td id="LC593" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L594" class="blob-num js-line-number" data-line-number="594"></td>
|
||
<td id="LC594" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L595" class="blob-num js-line-number" data-line-number="595"></td>
|
||
<td id="LC595" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L596" class="blob-num js-line-number" data-line-number="596"></td>
|
||
<td id="LC596" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L597" class="blob-num js-line-number" data-line-number="597"></td>
|
||
<td id="LC597" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Respawn after landing when its engines have shut down.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L598" class="blob-num js-line-number" data-line-number="598"></td>
|
||
<td id="LC598" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L599" class="blob-num js-line-number" data-line-number="599"></td>
|
||
<td id="LC599" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L600" class="blob-num js-line-number" data-line-number="600"></td>
|
||
<td id="LC600" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitRepeatOnEngineShutDown</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L601" class="blob-num js-line-number" data-line-number="601"></td>
|
||
<td id="LC601" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L602" class="blob-num js-line-number" data-line-number="602"></td>
|
||
<td id="LC602" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L603" class="blob-num js-line-number" data-line-number="603"></td>
|
||
<td id="LC603" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">InitRepeat</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L604" class="blob-num js-line-number" data-line-number="604"></td>
|
||
<td id="LC604" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnEngineShutDown</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L605" class="blob-num js-line-number" data-line-number="605"></td>
|
||
<td id="LC605" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnLanding</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L606" class="blob-num js-line-number" data-line-number="606"></td>
|
||
<td id="LC606" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L607" class="blob-num js-line-number" data-line-number="607"></td>
|
||
<td id="LC607" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L608" class="blob-num js-line-number" data-line-number="608"></td>
|
||
<td id="LC608" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L609" class="blob-num js-line-number" data-line-number="609"></td>
|
||
<td id="LC609" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L610" class="blob-num js-line-number" data-line-number="610"></td>
|
||
<td id="LC610" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L611" class="blob-num js-line-number" data-line-number="611"></td>
|
||
<td id="LC611" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- CleanUp groups when they are still alive, but inactive.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L612" class="blob-num js-line-number" data-line-number="612"></td>
|
||
<td id="LC612" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When groups are still alive and have become inactive due to damage and are unable to contribute anything, then this group will be removed at defined intervals in seconds.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L613" class="blob-num js-line-number" data-line-number="613"></td>
|
||
<td id="LC613" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L614" class="blob-num js-line-number" data-line-number="614"></td>
|
||
<td id="LC614" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnCleanUpInterval The interval to check for inactive groups within seconds.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L615" class="blob-num js-line-number" data-line-number="615"></td>
|
||
<td id="LC615" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L616" class="blob-num js-line-number" data-line-number="616"></td>
|
||
<td id="LC616" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage Spawn_Helicopter:CleanUp( 20 ) -- CleanUp the spawning of the helicopters every 20 seconds when they become inactive.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L617" class="blob-num js-line-number" data-line-number="617"></td>
|
||
<td id="LC617" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitCleanUp</span>( <span class="pl-smi">SpawnCleanUpInterval</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L618" class="blob-num js-line-number" data-line-number="618"></td>
|
||
<td id="LC618" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnCleanUpInterval } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L619" class="blob-num js-line-number" data-line-number="619"></td>
|
||
<td id="LC619" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L620" class="blob-num js-line-number" data-line-number="620"></td>
|
||
<td id="LC620" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCleanUpInterval</span> <span class="pl-k">=</span> SpawnCleanUpInterval</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L621" class="blob-num js-line-number" data-line-number="621"></td>
|
||
<td id="LC621" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCleanUpTimeStamps</span> <span class="pl-k">=</span> {}</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L622" class="blob-num js-line-number" data-line-number="622"></td>
|
||
<td id="LC622" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L623" class="blob-num js-line-number" data-line-number="623"></td>
|
||
<td id="LC623" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup, SpawnCursor <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetFirstAliveGroup</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L624" class="blob-num js-line-number" data-line-number="624"></td>
|
||
<td id="LC624" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>CleanUp Scheduler:<span class="pl-pds">"</span></span>, SpawnGroup } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L625" class="blob-num js-line-number" data-line-number="625"></td>
|
||
<td id="LC625" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L626" class="blob-num js-line-number" data-line-number="626"></td>
|
||
<td id="LC626" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>self.CleanUpFunction = routines.scheduleFunction( self._SpawnCleanUpScheduler, { self }, timer.getTime() + 1, SpawnCleanUpInterval )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L627" class="blob-num js-line-number" data-line-number="627"></td>
|
||
<td id="LC627" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">CleanUpScheduler</span> <span class="pl-k">=</span> SCHEDULER:<span class="pl-c1">New</span>( <span class="pl-c1">self</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_SpawnCleanUpScheduler</span>, {}, <span class="pl-c1">1</span>, SpawnCleanUpInterval, <span class="pl-c1">0.2</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L628" class="blob-num js-line-number" data-line-number="628"></td>
|
||
<td id="LC628" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L629" class="blob-num js-line-number" data-line-number="629"></td>
|
||
<td id="LC629" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L630" class="blob-num js-line-number" data-line-number="630"></td>
|
||
<td id="LC630" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L631" class="blob-num js-line-number" data-line-number="631"></td>
|
||
<td id="LC631" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L632" class="blob-num js-line-number" data-line-number="632"></td>
|
||
<td id="LC632" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L633" class="blob-num js-line-number" data-line-number="633"></td>
|
||
<td id="LC633" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Makes the groups visible before start (like a batallion).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L634" class="blob-num js-line-number" data-line-number="634"></td>
|
||
<td id="LC634" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The method will take the position of the group as the first position in the array.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L635" class="blob-num js-line-number" data-line-number="635"></td>
|
||
<td id="LC635" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L636" class="blob-num js-line-number" data-line-number="636"></td>
|
||
<td id="LC636" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnAngle The angle in degrees how the groups and each unit of the group will be positioned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L637" class="blob-num js-line-number" data-line-number="637"></td>
|
||
<td id="LC637" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnWidth The amount of Groups that will be positioned on the X axis.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L638" class="blob-num js-line-number" data-line-number="638"></td>
|
||
<td id="LC638" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnDeltaX The space between each Group on the X-axis.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L639" class="blob-num js-line-number" data-line-number="639"></td>
|
||
<td id="LC639" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnDeltaY The space between each Group on the Y-axis.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L640" class="blob-num js-line-number" data-line-number="640"></td>
|
||
<td id="LC640" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L641" class="blob-num js-line-number" data-line-number="641"></td>
|
||
<td id="LC641" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L642" class="blob-num js-line-number" data-line-number="642"></td>
|
||
<td id="LC642" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Define an array of Groups.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L643" class="blob-num js-line-number" data-line-number="643"></td>
|
||
<td id="LC643" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_Ground = SPAWN:New( 'BE Ground' ):InitLimit( 2, 24 ):InitArray( 90, "Diamond", 10, 100, 50 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L644" class="blob-num js-line-number" data-line-number="644"></td>
|
||
<td id="LC644" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitArray</span>( <span class="pl-smi">SpawnAngle</span>, <span class="pl-smi">SpawnWidth</span>, <span class="pl-smi">SpawnDeltaX</span>, <span class="pl-smi">SpawnDeltaY</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L645" class="blob-num js-line-number" data-line-number="645"></td>
|
||
<td id="LC645" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnAngle, SpawnWidth, SpawnDeltaX, SpawnDeltaY } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L646" class="blob-num js-line-number" data-line-number="646"></td>
|
||
<td id="LC646" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L647" class="blob-num js-line-number" data-line-number="647"></td>
|
||
<td id="LC647" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnVisible</span> <span class="pl-k">=</span> <span class="pl-c1">true</span> <span class="pl-c"><span class="pl-c">--</span> When the first Spawn executes, all the Groups need to be made visible before start.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L648" class="blob-num js-line-number" data-line-number="648"></td>
|
||
<td id="LC648" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L649" class="blob-num js-line-number" data-line-number="649"></td>
|
||
<td id="LC649" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnX <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L650" class="blob-num js-line-number" data-line-number="650"></td>
|
||
<td id="LC650" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnY <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L651" class="blob-num js-line-number" data-line-number="651"></td>
|
||
<td id="LC651" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnXIndex <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L652" class="blob-num js-line-number" data-line-number="652"></td>
|
||
<td id="LC652" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnYIndex <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L653" class="blob-num js-line-number" data-line-number="653"></td>
|
||
<td id="LC653" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L654" class="blob-num js-line-number" data-line-number="654"></td>
|
||
<td id="LC654" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnGroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L655" class="blob-num js-line-number" data-line-number="655"></td>
|
||
<td id="LC655" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { SpawnX, SpawnY, SpawnXIndex, SpawnYIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L656" class="blob-num js-line-number" data-line-number="656"></td>
|
||
<td id="LC656" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L657" class="blob-num js-line-number" data-line-number="657"></td>
|
||
<td id="LC657" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">Visible</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L658" class="blob-num js-line-number" data-line-number="658"></td>
|
||
<td id="LC658" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">Spawned</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L659" class="blob-num js-line-number" data-line-number="659"></td>
|
||
<td id="LC659" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L660" class="blob-num js-line-number" data-line-number="660"></td>
|
||
<td id="LC660" class="blob-code blob-code-inner js-file-line"> SpawnXIndex <span class="pl-k">=</span> SpawnXIndex <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L661" class="blob-num js-line-number" data-line-number="661"></td>
|
||
<td id="LC661" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnWidth <span class="pl-k">and</span> SpawnWidth <span class="pl-k">~=</span> <span class="pl-c1">0</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L662" class="blob-num js-line-number" data-line-number="662"></td>
|
||
<td id="LC662" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnXIndex <span class="pl-k">>=</span> SpawnWidth <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L663" class="blob-num js-line-number" data-line-number="663"></td>
|
||
<td id="LC663" class="blob-code blob-code-inner js-file-line"> SpawnXIndex <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L664" class="blob-num js-line-number" data-line-number="664"></td>
|
||
<td id="LC664" class="blob-code blob-code-inner js-file-line"> SpawnYIndex <span class="pl-k">=</span> SpawnYIndex <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L665" class="blob-num js-line-number" data-line-number="665"></td>
|
||
<td id="LC665" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L666" class="blob-num js-line-number" data-line-number="666"></td>
|
||
<td id="LC666" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L667" class="blob-num js-line-number" data-line-number="667"></td>
|
||
<td id="LC667" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L668" class="blob-num js-line-number" data-line-number="668"></td>
|
||
<td id="LC668" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnRootX <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L669" class="blob-num js-line-number" data-line-number="669"></td>
|
||
<td id="LC669" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnRootY <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L670" class="blob-num js-line-number" data-line-number="670"></td>
|
||
<td id="LC670" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L671" class="blob-num js-line-number" data-line-number="671"></td>
|
||
<td id="LC671" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_TranslateRotate</span>( SpawnGroupID, SpawnRootX, SpawnRootY, SpawnX, SpawnY, SpawnAngle )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L672" class="blob-num js-line-number" data-line-number="672"></td>
|
||
<td id="LC672" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L673" class="blob-num js-line-number" data-line-number="673"></td>
|
||
<td id="LC673" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">lateActivation</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L674" class="blob-num js-line-number" data-line-number="674"></td>
|
||
<td id="LC674" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">visible</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L675" class="blob-num js-line-number" data-line-number="675"></td>
|
||
<td id="LC675" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L676" class="blob-num js-line-number" data-line-number="676"></td>
|
||
<td id="LC676" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">Visible</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L677" class="blob-num js-line-number" data-line-number="677"></td>
|
||
<td id="LC677" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L678" class="blob-num js-line-number" data-line-number="678"></td>
|
||
<td id="LC678" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Birth</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnBirth</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L679" class="blob-num js-line-number" data-line-number="679"></td>
|
||
<td id="LC679" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Dead</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnDeadOrCrash</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L680" class="blob-num js-line-number" data-line-number="680"></td>
|
||
<td id="LC680" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Crash</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnDeadOrCrash</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L681" class="blob-num js-line-number" data-line-number="681"></td>
|
||
<td id="LC681" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">Repeat</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L682" class="blob-num js-line-number" data-line-number="682"></td>
|
||
<td id="LC682" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Takeoff</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnTakeOff</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L683" class="blob-num js-line-number" data-line-number="683"></td>
|
||
<td id="LC683" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Land</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnLand</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L684" class="blob-num js-line-number" data-line-number="684"></td>
|
||
<td id="LC684" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L685" class="blob-num js-line-number" data-line-number="685"></td>
|
||
<td id="LC685" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnEngineShutDown</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L686" class="blob-num js-line-number" data-line-number="686"></td>
|
||
<td id="LC686" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">EngineShutdown</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnEngineShutDown</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L687" class="blob-num js-line-number" data-line-number="687"></td>
|
||
<td id="LC687" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L688" class="blob-num js-line-number" data-line-number="688"></td>
|
||
<td id="LC688" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L689" class="blob-num js-line-number" data-line-number="689"></td>
|
||
<td id="LC689" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">Group</span> <span class="pl-k">=</span> _DATABASE:<span class="pl-c1">Spawn</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">SpawnTemplate</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L690" class="blob-num js-line-number" data-line-number="690"></td>
|
||
<td id="LC690" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L691" class="blob-num js-line-number" data-line-number="691"></td>
|
||
<td id="LC691" class="blob-code blob-code-inner js-file-line"> SpawnX <span class="pl-k">=</span> SpawnXIndex <span class="pl-k">*</span> SpawnDeltaX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L692" class="blob-num js-line-number" data-line-number="692"></td>
|
||
<td id="LC692" class="blob-code blob-code-inner js-file-line"> SpawnY <span class="pl-k">=</span> SpawnYIndex <span class="pl-k">*</span> SpawnDeltaY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L693" class="blob-num js-line-number" data-line-number="693"></td>
|
||
<td id="LC693" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L694" class="blob-num js-line-number" data-line-number="694"></td>
|
||
<td id="LC694" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L695" class="blob-num js-line-number" data-line-number="695"></td>
|
||
<td id="LC695" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L696" class="blob-num js-line-number" data-line-number="696"></td>
|
||
<td id="LC696" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L697" class="blob-num js-line-number" data-line-number="697"></td>
|
||
<td id="LC697" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L698" class="blob-num js-line-number" data-line-number="698"></td>
|
||
<td id="LC698" class="blob-code blob-code-inner js-file-line"><span class="pl-k">do</span> <span class="pl-c"><span class="pl-c">--</span> AI methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L699" class="blob-num js-line-number" data-line-number="699"></td>
|
||
<td id="LC699" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>- Turns the AI On or Off for the @{Group} when spawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L700" class="blob-num js-line-number" data-line-number="700"></td>
|
||
<td id="LC700" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L701" class="blob-num js-line-number" data-line-number="701"></td>
|
||
<td id="LC701" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #boolean AIOnOff A value of true sets the AI On, a value of false sets the AI Off.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L702" class="blob-num js-line-number" data-line-number="702"></td>
|
||
<td id="LC702" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @return #SPAWN The SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L703" class="blob-num js-line-number" data-line-number="703"></td>
|
||
<td id="LC703" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span><span class="pl-en"> SPAWN:InitAIOnOff</span>( <span class="pl-smi">AIOnOff</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L704" class="blob-num js-line-number" data-line-number="704"></td>
|
||
<td id="LC704" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L705" class="blob-num js-line-number" data-line-number="705"></td>
|
||
<td id="LC705" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AIOnOff</span> <span class="pl-k">=</span> AIOnOff</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L706" class="blob-num js-line-number" data-line-number="706"></td>
|
||
<td id="LC706" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L707" class="blob-num js-line-number" data-line-number="707"></td>
|
||
<td id="LC707" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L708" class="blob-num js-line-number" data-line-number="708"></td>
|
||
<td id="LC708" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L709" class="blob-num js-line-number" data-line-number="709"></td>
|
||
<td id="LC709" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>- Turns the AI On for the @{Group} when spawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L710" class="blob-num js-line-number" data-line-number="710"></td>
|
||
<td id="LC710" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L711" class="blob-num js-line-number" data-line-number="711"></td>
|
||
<td id="LC711" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @return #SPAWN The SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L712" class="blob-num js-line-number" data-line-number="712"></td>
|
||
<td id="LC712" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span><span class="pl-en"> SPAWN:InitAIOn</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L713" class="blob-num js-line-number" data-line-number="713"></td>
|
||
<td id="LC713" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L714" class="blob-num js-line-number" data-line-number="714"></td>
|
||
<td id="LC714" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">InitAIOnOff</span>( <span class="pl-c1">true</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L715" class="blob-num js-line-number" data-line-number="715"></td>
|
||
<td id="LC715" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L716" class="blob-num js-line-number" data-line-number="716"></td>
|
||
<td id="LC716" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L717" class="blob-num js-line-number" data-line-number="717"></td>
|
||
<td id="LC717" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>- Turns the AI Off for the @{Group} when spawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L718" class="blob-num js-line-number" data-line-number="718"></td>
|
||
<td id="LC718" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L719" class="blob-num js-line-number" data-line-number="719"></td>
|
||
<td id="LC719" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @return #SPAWN The SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L720" class="blob-num js-line-number" data-line-number="720"></td>
|
||
<td id="LC720" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span><span class="pl-en"> SPAWN:InitAIOff</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L721" class="blob-num js-line-number" data-line-number="721"></td>
|
||
<td id="LC721" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L722" class="blob-num js-line-number" data-line-number="722"></td>
|
||
<td id="LC722" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">InitAIOnOff</span>( <span class="pl-c1">false</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L723" class="blob-num js-line-number" data-line-number="723"></td>
|
||
<td id="LC723" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L724" class="blob-num js-line-number" data-line-number="724"></td>
|
||
<td id="LC724" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L725" class="blob-num js-line-number" data-line-number="725"></td>
|
||
<td id="LC725" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span> <span class="pl-c"><span class="pl-c">--</span> AI methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L726" class="blob-num js-line-number" data-line-number="726"></td>
|
||
<td id="LC726" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L727" class="blob-num js-line-number" data-line-number="727"></td>
|
||
<td id="LC727" class="blob-code blob-code-inner js-file-line"><span class="pl-k">do</span> <span class="pl-c"><span class="pl-c">--</span> Delay methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L728" class="blob-num js-line-number" data-line-number="728"></td>
|
||
<td id="LC728" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>- Turns the Delay On or Off for the first @{Group} scheduled spawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L729" class="blob-num js-line-number" data-line-number="729"></td>
|
||
<td id="LC729" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> The default value is that for scheduled spawning, there is an initial delay when spawning the first @{Group}.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L730" class="blob-num js-line-number" data-line-number="730"></td>
|
||
<td id="LC730" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L731" class="blob-num js-line-number" data-line-number="731"></td>
|
||
<td id="LC731" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #boolean DelayOnOff A value of true sets the Delay On, a value of false sets the Delay Off.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L732" class="blob-num js-line-number" data-line-number="732"></td>
|
||
<td id="LC732" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @return #SPAWN The SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L733" class="blob-num js-line-number" data-line-number="733"></td>
|
||
<td id="LC733" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span><span class="pl-en"> SPAWN:InitDelayOnOff</span>( <span class="pl-smi">DelayOnOff</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L734" class="blob-num js-line-number" data-line-number="734"></td>
|
||
<td id="LC734" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L735" class="blob-num js-line-number" data-line-number="735"></td>
|
||
<td id="LC735" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">DelayOnOff</span> <span class="pl-k">=</span> DelayOnOff</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L736" class="blob-num js-line-number" data-line-number="736"></td>
|
||
<td id="LC736" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L737" class="blob-num js-line-number" data-line-number="737"></td>
|
||
<td id="LC737" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L738" class="blob-num js-line-number" data-line-number="738"></td>
|
||
<td id="LC738" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L739" class="blob-num js-line-number" data-line-number="739"></td>
|
||
<td id="LC739" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>- Turns the Delay On for the @{Group} when spawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L740" class="blob-num js-line-number" data-line-number="740"></td>
|
||
<td id="LC740" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L741" class="blob-num js-line-number" data-line-number="741"></td>
|
||
<td id="LC741" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @return #SPAWN The SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L742" class="blob-num js-line-number" data-line-number="742"></td>
|
||
<td id="LC742" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span><span class="pl-en"> SPAWN:InitDelayOn</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L743" class="blob-num js-line-number" data-line-number="743"></td>
|
||
<td id="LC743" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L744" class="blob-num js-line-number" data-line-number="744"></td>
|
||
<td id="LC744" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">InitDelayOnOff</span>( <span class="pl-c1">true</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L745" class="blob-num js-line-number" data-line-number="745"></td>
|
||
<td id="LC745" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L746" class="blob-num js-line-number" data-line-number="746"></td>
|
||
<td id="LC746" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L747" class="blob-num js-line-number" data-line-number="747"></td>
|
||
<td id="LC747" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>- Turns the Delay Off for the @{Group} when spawning.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L748" class="blob-num js-line-number" data-line-number="748"></td>
|
||
<td id="LC748" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L749" class="blob-num js-line-number" data-line-number="749"></td>
|
||
<td id="LC749" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> @return #SPAWN The SPAWN object</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L750" class="blob-num js-line-number" data-line-number="750"></td>
|
||
<td id="LC750" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">function</span><span class="pl-en"> SPAWN:InitDelayOff</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L751" class="blob-num js-line-number" data-line-number="751"></td>
|
||
<td id="LC751" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L752" class="blob-num js-line-number" data-line-number="752"></td>
|
||
<td id="LC752" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">InitDelayOnOff</span>( <span class="pl-c1">false</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L753" class="blob-num js-line-number" data-line-number="753"></td>
|
||
<td id="LC753" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L754" class="blob-num js-line-number" data-line-number="754"></td>
|
||
<td id="LC754" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L755" class="blob-num js-line-number" data-line-number="755"></td>
|
||
<td id="LC755" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span> <span class="pl-c"><span class="pl-c">--</span> Delay methods</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L756" class="blob-num js-line-number" data-line-number="756"></td>
|
||
<td id="LC756" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L757" class="blob-num js-line-number" data-line-number="757"></td>
|
||
<td id="LC757" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group based on the internal index.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L758" class="blob-num js-line-number" data-line-number="758"></td>
|
||
<td id="LC758" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note: Uses @{DATABASE} module defined in MOOSE.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L759" class="blob-num js-line-number" data-line-number="759"></td>
|
||
<td id="LC759" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L760" class="blob-num js-line-number" data-line-number="760"></td>
|
||
<td id="LC760" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP The group that was spawned. You can use this group for further actions.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L761" class="blob-num js-line-number" data-line-number="761"></td>
|
||
<td id="LC761" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:Spawn</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L762" class="blob-num js-line-number" data-line-number="762"></td>
|
||
<td id="LC762" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>, <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L763" class="blob-num js-line-number" data-line-number="763"></td>
|
||
<td id="LC763" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L764" class="blob-num js-line-number" data-line-number="764"></td>
|
||
<td id="LC764" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnWithIndex</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">+</span> <span class="pl-c1">1</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L765" class="blob-num js-line-number" data-line-number="765"></td>
|
||
<td id="LC765" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L766" class="blob-num js-line-number" data-line-number="766"></td>
|
||
<td id="LC766" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L767" class="blob-num js-line-number" data-line-number="767"></td>
|
||
<td id="LC767" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will re-spawn a group based on a given index.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L768" class="blob-num js-line-number" data-line-number="768"></td>
|
||
<td id="LC768" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note: Uses @{DATABASE} module defined in MOOSE.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L769" class="blob-num js-line-number" data-line-number="769"></td>
|
||
<td id="LC769" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L770" class="blob-num js-line-number" data-line-number="770"></td>
|
||
<td id="LC770" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnIndex The index of the group to be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L771" class="blob-num js-line-number" data-line-number="771"></td>
|
||
<td id="LC771" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP The group that was spawned. You can use this group for further actions.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L772" class="blob-num js-line-number" data-line-number="772"></td>
|
||
<td id="LC772" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:ReSpawn</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L773" class="blob-num js-line-number" data-line-number="773"></td>
|
||
<td id="LC773" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L774" class="blob-num js-line-number" data-line-number="774"></td>
|
||
<td id="LC774" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L775" class="blob-num js-line-number" data-line-number="775"></td>
|
||
<td id="LC775" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-k">not</span> SpawnIndex <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L776" class="blob-num js-line-number" data-line-number="776"></td>
|
||
<td id="LC776" class="blob-code blob-code-inner js-file-line"> SpawnIndex <span class="pl-k">=</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L777" class="blob-num js-line-number" data-line-number="777"></td>
|
||
<td id="LC777" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L778" class="blob-num js-line-number" data-line-number="778"></td>
|
||
<td id="LC778" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L779" class="blob-num js-line-number" data-line-number="779"></td>
|
||
<td id="LC779" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> TODO: This logic makes DCS crash and i don't know why (yet).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L780" class="blob-num js-line-number" data-line-number="780"></td>
|
||
<td id="LC780" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetGroupFromIndex</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L781" class="blob-num js-line-number" data-line-number="781"></td>
|
||
<td id="LC781" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> WayPoints <span class="pl-k">=</span> SpawnGroup <span class="pl-k">and</span> SpawnGroup.<span class="pl-smi">WayPoints</span> <span class="pl-k">or</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L782" class="blob-num js-line-number" data-line-number="782"></td>
|
||
<td id="LC782" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L783" class="blob-num js-line-number" data-line-number="783"></td>
|
||
<td id="LC783" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnDCSGroup <span class="pl-k">=</span> SpawnGroup:<span class="pl-c1">GetDCSObject</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L784" class="blob-num js-line-number" data-line-number="784"></td>
|
||
<td id="LC784" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnDCSGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L785" class="blob-num js-line-number" data-line-number="785"></td>
|
||
<td id="LC785" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">Destroy</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L786" class="blob-num js-line-number" data-line-number="786"></td>
|
||
<td id="LC786" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L787" class="blob-num js-line-number" data-line-number="787"></td>
|
||
<td id="LC787" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L788" class="blob-num js-line-number" data-line-number="788"></td>
|
||
<td id="LC788" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L789" class="blob-num js-line-number" data-line-number="789"></td>
|
||
<td id="LC789" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnWithIndex</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L790" class="blob-num js-line-number" data-line-number="790"></td>
|
||
<td id="LC790" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">and</span> WayPoints <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L791" class="blob-num js-line-number" data-line-number="791"></td>
|
||
<td id="LC791" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> If there were WayPoints set, then Re-Execute those WayPoints!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L792" class="blob-num js-line-number" data-line-number="792"></td>
|
||
<td id="LC792" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">WayPointInitialize</span>( WayPoints )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L793" class="blob-num js-line-number" data-line-number="793"></td>
|
||
<td id="LC793" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">WayPointExecute</span>( <span class="pl-c1">1</span>, <span class="pl-c1">5</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L794" class="blob-num js-line-number" data-line-number="794"></td>
|
||
<td id="LC794" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L795" class="blob-num js-line-number" data-line-number="795"></td>
|
||
<td id="LC795" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L796" class="blob-num js-line-number" data-line-number="796"></td>
|
||
<td id="LC796" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup.<span class="pl-smi">ReSpawnFunction</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L797" class="blob-num js-line-number" data-line-number="797"></td>
|
||
<td id="LC797" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">ReSpawnFunction</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L798" class="blob-num js-line-number" data-line-number="798"></td>
|
||
<td id="LC798" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L799" class="blob-num js-line-number" data-line-number="799"></td>
|
||
<td id="LC799" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L800" class="blob-num js-line-number" data-line-number="800"></td>
|
||
<td id="LC800" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">ResetEvents</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L801" class="blob-num js-line-number" data-line-number="801"></td>
|
||
<td id="LC801" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L802" class="blob-num js-line-number" data-line-number="802"></td>
|
||
<td id="LC802" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnGroup</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L803" class="blob-num js-line-number" data-line-number="803"></td>
|
||
<td id="LC803" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L804" class="blob-num js-line-number" data-line-number="804"></td>
|
||
<td id="LC804" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L805" class="blob-num js-line-number" data-line-number="805"></td>
|
||
<td id="LC805" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group with a specified index number.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L806" class="blob-num js-line-number" data-line-number="806"></td>
|
||
<td id="LC806" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Uses @{DATABASE} global object defined in MOOSE.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L807" class="blob-num js-line-number" data-line-number="807"></td>
|
||
<td id="LC807" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L808" class="blob-num js-line-number" data-line-number="808"></td>
|
||
<td id="LC808" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnIndex The index of the group to be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L809" class="blob-num js-line-number" data-line-number="809"></td>
|
||
<td id="LC809" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP The group that was spawned. You can use this group for further actions.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L810" class="blob-num js-line-number" data-line-number="810"></td>
|
||
<td id="LC810" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnWithIndex</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L811" class="blob-num js-line-number" data-line-number="811"></td>
|
||
<td id="LC811" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F2</span>( { SpawnTemplatePrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex <span class="pl-k">=</span> SpawnIndex, AliveUnits <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span>, SpawnMaxGroups <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L812" class="blob-num js-line-number" data-line-number="812"></td>
|
||
<td id="LC812" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L813" class="blob-num js-line-number" data-line-number="813"></td>
|
||
<td id="LC813" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetSpawnIndex</span>( SpawnIndex ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L814" class="blob-num js-line-number" data-line-number="814"></td>
|
||
<td id="LC814" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L815" class="blob-num js-line-number" data-line-number="815"></td>
|
||
<td id="LC815" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Visible</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L816" class="blob-num js-line-number" data-line-number="816"></td>
|
||
<td id="LC816" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Group</span>:<span class="pl-c1">Activate</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L817" class="blob-num js-line-number" data-line-number="817"></td>
|
||
<td id="LC817" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L818" class="blob-num js-line-number" data-line-number="818"></td>
|
||
<td id="LC818" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L819" class="blob-num js-line-number" data-line-number="819"></td>
|
||
<td id="LC819" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">SpawnTemplate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L820" class="blob-num js-line-number" data-line-number="820"></td>
|
||
<td id="LC820" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( SpawnTemplate.<span class="pl-smi">name</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L821" class="blob-num js-line-number" data-line-number="821"></td>
|
||
<td id="LC821" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L822" class="blob-num js-line-number" data-line-number="822"></td>
|
||
<td id="LC822" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L823" class="blob-num js-line-number" data-line-number="823"></td>
|
||
<td id="LC823" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L824" class="blob-num js-line-number" data-line-number="824"></td>
|
||
<td id="LC824" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> PointVec3 <span class="pl-k">=</span> POINT_VEC3:<span class="pl-c1">New</span>( SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span>, SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">alt</span>, SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L825" class="blob-num js-line-number" data-line-number="825"></td>
|
||
<td id="LC825" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Current point of <span class="pl-pds">"</span></span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, PointVec3 } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L826" class="blob-num js-line-number" data-line-number="826"></td>
|
||
<td id="LC826" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L827" class="blob-num js-line-number" data-line-number="827"></td>
|
||
<td id="LC827" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> If RandomizePosition, then Randomize the formation in the zone band, keeping the template.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L828" class="blob-num js-line-number" data-line-number="828"></td>
|
||
<td id="LC828" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizePosition</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L829" class="blob-num js-line-number" data-line-number="829"></td>
|
||
<td id="LC829" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RandomVec2 <span class="pl-k">=</span> PointVec3:<span class="pl-c1">GetRandomVec2InRadius</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizePositionOuterRadius</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizePositionInnerRadius</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L830" class="blob-num js-line-number" data-line-number="830"></td>
|
||
<td id="LC830" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> CurrentX <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L831" class="blob-num js-line-number" data-line-number="831"></td>
|
||
<td id="LC831" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> CurrentY <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L832" class="blob-num js-line-number" data-line-number="832"></td>
|
||
<td id="LC832" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">x</span> <span class="pl-k">=</span> RandomVec2.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L833" class="blob-num js-line-number" data-line-number="833"></td>
|
||
<td id="LC833" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">y</span> <span class="pl-k">=</span> RandomVec2.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L834" class="blob-num js-line-number" data-line-number="834"></td>
|
||
<td id="LC834" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L835" class="blob-num js-line-number" data-line-number="835"></td>
|
||
<td id="LC835" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">+</span> ( RandomVec2.<span class="pl-smi">x</span> <span class="pl-k">-</span> CurrentX )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L836" class="blob-num js-line-number" data-line-number="836"></td>
|
||
<td id="LC836" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">+</span> ( RandomVec2.<span class="pl-smi">y</span> <span class="pl-k">-</span> CurrentY )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L837" class="blob-num js-line-number" data-line-number="837"></td>
|
||
<td id="LC837" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L838" class="blob-num js-line-number" data-line-number="838"></td>
|
||
<td id="LC838" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L839" class="blob-num js-line-number" data-line-number="839"></td>
|
||
<td id="LC839" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L840" class="blob-num js-line-number" data-line-number="840"></td>
|
||
<td id="LC840" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L841" class="blob-num js-line-number" data-line-number="841"></td>
|
||
<td id="LC841" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> If RandomizeUnits, then Randomize the formation at the start point.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L842" class="blob-num js-line-number" data-line-number="842"></td>
|
||
<td id="LC842" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeUnits</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L843" class="blob-num js-line-number" data-line-number="843"></td>
|
||
<td id="LC843" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L844" class="blob-num js-line-number" data-line-number="844"></td>
|
||
<td id="LC844" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RandomVec2 <span class="pl-k">=</span> PointVec3:<span class="pl-c1">GetRandomVec2InRadius</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnOuterRadius</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInnerRadius</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L845" class="blob-num js-line-number" data-line-number="845"></td>
|
||
<td id="LC845" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">=</span> RandomVec2.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L846" class="blob-num js-line-number" data-line-number="846"></td>
|
||
<td id="LC846" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">=</span> RandomVec2.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L847" class="blob-num js-line-number" data-line-number="847"></td>
|
||
<td id="LC847" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L848" class="blob-num js-line-number" data-line-number="848"></td>
|
||
<td id="LC848" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L849" class="blob-num js-line-number" data-line-number="849"></td>
|
||
<td id="LC849" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L850" class="blob-num js-line-number" data-line-number="850"></td>
|
||
<td id="LC850" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L851" class="blob-num js-line-number" data-line-number="851"></td>
|
||
<td id="LC851" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate.<span class="pl-smi">CategoryID</span> <span class="pl-k">==</span> Group.<span class="pl-smi">Category</span>.<span class="pl-smi">HELICOPTER</span> <span class="pl-k">or</span> SpawnTemplate.<span class="pl-smi">CategoryID</span> <span class="pl-k">==</span> Group.<span class="pl-smi">Category</span>.<span class="pl-smi">AIRPLANE</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L852" class="blob-num js-line-number" data-line-number="852"></td>
|
||
<td id="LC852" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">type</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">"</span>TakeOffParking<span class="pl-pds">"</span></span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L853" class="blob-num js-line-number" data-line-number="853"></td>
|
||
<td id="LC853" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">uncontrolled</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnUnControlled</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L854" class="blob-num js-line-number" data-line-number="854"></td>
|
||
<td id="LC854" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L855" class="blob-num js-line-number" data-line-number="855"></td>
|
||
<td id="LC855" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L856" class="blob-num js-line-number" data-line-number="856"></td>
|
||
<td id="LC856" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L857" class="blob-num js-line-number" data-line-number="857"></td>
|
||
<td id="LC857" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L858" class="blob-num js-line-number" data-line-number="858"></td>
|
||
<td id="LC858" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Birth</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnBirth</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L859" class="blob-num js-line-number" data-line-number="859"></td>
|
||
<td id="LC859" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Dead</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnDeadOrCrash</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L860" class="blob-num js-line-number" data-line-number="860"></td>
|
||
<td id="LC860" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Crash</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnDeadOrCrash</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L861" class="blob-num js-line-number" data-line-number="861"></td>
|
||
<td id="LC861" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">Repeat</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L862" class="blob-num js-line-number" data-line-number="862"></td>
|
||
<td id="LC862" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Takeoff</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnTakeOff</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L863" class="blob-num js-line-number" data-line-number="863"></td>
|
||
<td id="LC863" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">Land</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnLand</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L864" class="blob-num js-line-number" data-line-number="864"></td>
|
||
<td id="LC864" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L865" class="blob-num js-line-number" data-line-number="865"></td>
|
||
<td id="LC865" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnEngineShutDown</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L866" class="blob-num js-line-number" data-line-number="866"></td>
|
||
<td id="LC866" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">HandleEvent</span>( EVENTS.<span class="pl-smi">EngineShutdown</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_OnEngineShutDown</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L867" class="blob-num js-line-number" data-line-number="867"></td>
|
||
<td id="LC867" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L868" class="blob-num js-line-number" data-line-number="868"></td>
|
||
<td id="LC868" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L869" class="blob-num js-line-number" data-line-number="869"></td>
|
||
<td id="LC869" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Group</span> <span class="pl-k">=</span> _DATABASE:<span class="pl-c1">Spawn</span>( SpawnTemplate )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L870" class="blob-num js-line-number" data-line-number="870"></td>
|
||
<td id="LC870" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L871" class="blob-num js-line-number" data-line-number="871"></td>
|
||
<td id="LC871" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Group</span> <span class="pl-c"><span class="pl-c">--</span> Wrapper.Group#GROUP</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L872" class="blob-num js-line-number" data-line-number="872"></td>
|
||
<td id="LC872" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L873" class="blob-num js-line-number" data-line-number="873"></td>
|
||
<td id="LC873" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>TODO: Need to check if this function doesn't need to be scheduled, as the group may not be immediately there!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L874" class="blob-num js-line-number" data-line-number="874"></td>
|
||
<td id="LC874" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L875" class="blob-num js-line-number" data-line-number="875"></td>
|
||
<td id="LC875" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L876" class="blob-num js-line-number" data-line-number="876"></td>
|
||
<td id="LC876" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">SetAIOnOff</span>( <span class="pl-c1">self</span>.<span class="pl-smi">AIOnOff</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L877" class="blob-num js-line-number" data-line-number="877"></td>
|
||
<td id="LC877" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L878" class="blob-num js-line-number" data-line-number="878"></td>
|
||
<td id="LC878" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L879" class="blob-num js-line-number" data-line-number="879"></td>
|
||
<td id="LC879" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T3</span>( SpawnTemplate.<span class="pl-smi">name</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L880" class="blob-num js-line-number" data-line-number="880"></td>
|
||
<td id="LC880" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L881" class="blob-num js-line-number" data-line-number="881"></td>
|
||
<td id="LC881" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> If there is a SpawnFunction hook defined, call it.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L882" class="blob-num js-line-number" data-line-number="882"></td>
|
||
<td id="LC882" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnFunctionHook</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L883" class="blob-num js-line-number" data-line-number="883"></td>
|
||
<td id="LC883" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> delay calling this for .1 seconds so that it hopefully comes after the BIRTH event of the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L884" class="blob-num js-line-number" data-line-number="884"></td>
|
||
<td id="LC884" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnHookScheduler</span> <span class="pl-k">=</span> SCHEDULER:<span class="pl-c1">New</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L885" class="blob-num js-line-number" data-line-number="885"></td>
|
||
<td id="LC885" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnHookScheduler</span>:<span class="pl-c1">Schedule</span>( <span class="pl-c1">nil</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnFunctionHook</span>, { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Group</span>, <span class="pl-c1">unpack</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnFunctionArguments</span>)}, <span class="pl-c1">0.1</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L886" class="blob-num js-line-number" data-line-number="886"></td>
|
||
<td id="LC886" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> self.SpawnFunctionHook( self.SpawnGroups[self.SpawnIndex].Group, unpack( self.SpawnFunctionArguments ) )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L887" class="blob-num js-line-number" data-line-number="887"></td>
|
||
<td id="LC887" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L888" class="blob-num js-line-number" data-line-number="888"></td>
|
||
<td id="LC888" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> TODO: Need to fix this by putting an "R" in the name of the group when the group repeats.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L889" class="blob-num js-line-number" data-line-number="889"></td>
|
||
<td id="LC889" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>if self.Repeat then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L890" class="blob-num js-line-number" data-line-number="890"></td>
|
||
<td id="LC890" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> _DATABASE:SetStatusGroup( SpawnTemplate.name, "ReSpawn" )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L891" class="blob-num js-line-number" data-line-number="891"></td>
|
||
<td id="LC891" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L892" class="blob-num js-line-number" data-line-number="892"></td>
|
||
<td id="LC892" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L893" class="blob-num js-line-number" data-line-number="893"></td>
|
||
<td id="LC893" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L894" class="blob-num js-line-number" data-line-number="894"></td>
|
||
<td id="LC894" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Spawned</span> <span class="pl-k">=</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L895" class="blob-num js-line-number" data-line-number="895"></td>
|
||
<td id="LC895" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">Group</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L896" class="blob-num js-line-number" data-line-number="896"></td>
|
||
<td id="LC896" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L897" class="blob-num js-line-number" data-line-number="897"></td>
|
||
<td id="LC897" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>self:E( { self.SpawnTemplatePrefix, "No more Groups to Spawn:", SpawnIndex, self.SpawnMaxGroups } )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L898" class="blob-num js-line-number" data-line-number="898"></td>
|
||
<td id="LC898" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L899" class="blob-num js-line-number" data-line-number="899"></td>
|
||
<td id="LC899" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L900" class="blob-num js-line-number" data-line-number="900"></td>
|
||
<td id="LC900" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L901" class="blob-num js-line-number" data-line-number="901"></td>
|
||
<td id="LC901" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L902" class="blob-num js-line-number" data-line-number="902"></td>
|
||
<td id="LC902" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L903" class="blob-num js-line-number" data-line-number="903"></td>
|
||
<td id="LC903" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Spawns new groups at varying time intervals.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L904" class="blob-num js-line-number" data-line-number="904"></td>
|
||
<td id="LC904" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This is useful if you want to have continuity within your missions of certain (AI) groups to be present (alive) within your missions.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L905" class="blob-num js-line-number" data-line-number="905"></td>
|
||
<td id="LC905" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L906" class="blob-num js-line-number" data-line-number="906"></td>
|
||
<td id="LC906" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnTime The time interval defined in seconds between each new spawn of new groups.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L907" class="blob-num js-line-number" data-line-number="907"></td>
|
||
<td id="LC907" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnTimeVariation The variation to be applied on the defined time interval between each new spawn.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L908" class="blob-num js-line-number" data-line-number="908"></td>
|
||
<td id="LC908" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The variation is a number between 0 and 1, representing the %-tage of variation to be applied on the time interval.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L909" class="blob-num js-line-number" data-line-number="909"></td>
|
||
<td id="LC909" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L910" class="blob-num js-line-number" data-line-number="910"></td>
|
||
<td id="LC910" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L911" class="blob-num js-line-number" data-line-number="911"></td>
|
||
<td id="LC911" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- NATO helicopters engaging in the battle field.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L912" class="blob-num js-line-number" data-line-number="912"></td>
|
||
<td id="LC912" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- The time interval is set to SPAWN new helicopters between each 600 seconds, with a time variation of 50%.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L913" class="blob-num js-line-number" data-line-number="913"></td>
|
||
<td id="LC913" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- The time variation in this case will be between 450 seconds and 750 seconds. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L914" class="blob-num js-line-number" data-line-number="914"></td>
|
||
<td id="LC914" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- This is calculated as follows: </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L915" class="blob-num js-line-number" data-line-number="915"></td>
|
||
<td id="LC915" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Low limit: 600 * ( 1 - 0.5 / 2 ) = 450 </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L916" class="blob-num js-line-number" data-line-number="916"></td>
|
||
<td id="LC916" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- High limit: 600 * ( 1 + 0.5 / 2 ) = 750</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L917" class="blob-num js-line-number" data-line-number="917"></td>
|
||
<td id="LC917" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Between these two values, a random amount of seconds will be choosen for each new spawn of the helicopters.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L918" class="blob-num js-line-number" data-line-number="918"></td>
|
||
<td id="LC918" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Spawn_BE_KA50 = SPAWN:New( 'BE KA-50@RAMP-Ground Defense' ):Schedule( 600, 0.5 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L919" class="blob-num js-line-number" data-line-number="919"></td>
|
||
<td id="LC919" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnScheduled</span>( <span class="pl-smi">SpawnTime</span>, <span class="pl-smi">SpawnTimeVariation</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L920" class="blob-num js-line-number" data-line-number="920"></td>
|
||
<td id="LC920" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { SpawnTime, SpawnTimeVariation } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L921" class="blob-num js-line-number" data-line-number="921"></td>
|
||
<td id="LC921" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L922" class="blob-num js-line-number" data-line-number="922"></td>
|
||
<td id="LC922" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTime <span class="pl-k">~=</span> <span class="pl-c1">nil</span> <span class="pl-k">and</span> SpawnTimeVariation <span class="pl-k">~=</span> <span class="pl-c1">nil</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L923" class="blob-num js-line-number" data-line-number="923"></td>
|
||
<td id="LC923" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> InitialDelay <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L924" class="blob-num js-line-number" data-line-number="924"></td>
|
||
<td id="LC924" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">DelayOnOff</span> <span class="pl-k">==</span> <span class="pl-c1">true</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L925" class="blob-num js-line-number" data-line-number="925"></td>
|
||
<td id="LC925" class="blob-code blob-code-inner js-file-line"> InitialDelay <span class="pl-k">=</span> <span class="pl-c1">math.random</span>( SpawnTime <span class="pl-k">-</span> SpawnTime <span class="pl-k">*</span> SpawnTimeVariation, SpawnTime <span class="pl-k">+</span> SpawnTime <span class="pl-k">*</span> SpawnTimeVariation )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L926" class="blob-num js-line-number" data-line-number="926"></td>
|
||
<td id="LC926" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L927" class="blob-num js-line-number" data-line-number="927"></td>
|
||
<td id="LC927" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnScheduler</span> <span class="pl-k">=</span> SCHEDULER:<span class="pl-c1">New</span>( <span class="pl-c1">self</span>, <span class="pl-c1">self</span>.<span class="pl-smi">_Scheduler</span>, {}, InitialDelay, SpawnTime, SpawnTimeVariation )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L928" class="blob-num js-line-number" data-line-number="928"></td>
|
||
<td id="LC928" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L929" class="blob-num js-line-number" data-line-number="929"></td>
|
||
<td id="LC929" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L930" class="blob-num js-line-number" data-line-number="930"></td>
|
||
<td id="LC930" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L931" class="blob-num js-line-number" data-line-number="931"></td>
|
||
<td id="LC931" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L932" class="blob-num js-line-number" data-line-number="932"></td>
|
||
<td id="LC932" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L933" class="blob-num js-line-number" data-line-number="933"></td>
|
||
<td id="LC933" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will re-start the spawning scheduler.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L934" class="blob-num js-line-number" data-line-number="934"></td>
|
||
<td id="LC934" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note: This method is only required to be called when the schedule was stopped.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L935" class="blob-num js-line-number" data-line-number="935"></td>
|
||
<td id="LC935" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L936" class="blob-num js-line-number" data-line-number="936"></td>
|
||
<td id="LC936" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L937" class="blob-num js-line-number" data-line-number="937"></td>
|
||
<td id="LC937" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnScheduleStart</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L938" class="blob-num js-line-number" data-line-number="938"></td>
|
||
<td id="LC938" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L939" class="blob-num js-line-number" data-line-number="939"></td>
|
||
<td id="LC939" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L940" class="blob-num js-line-number" data-line-number="940"></td>
|
||
<td id="LC940" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnScheduler</span>:<span class="pl-c1">Start</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L941" class="blob-num js-line-number" data-line-number="941"></td>
|
||
<td id="LC941" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L942" class="blob-num js-line-number" data-line-number="942"></td>
|
||
<td id="LC942" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L943" class="blob-num js-line-number" data-line-number="943"></td>
|
||
<td id="LC943" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L944" class="blob-num js-line-number" data-line-number="944"></td>
|
||
<td id="LC944" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will stop the scheduled spawning scheduler.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L945" class="blob-num js-line-number" data-line-number="945"></td>
|
||
<td id="LC945" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L946" class="blob-num js-line-number" data-line-number="946"></td>
|
||
<td id="LC946" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L947" class="blob-num js-line-number" data-line-number="947"></td>
|
||
<td id="LC947" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnScheduleStop</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L948" class="blob-num js-line-number" data-line-number="948"></td>
|
||
<td id="LC948" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L949" class="blob-num js-line-number" data-line-number="949"></td>
|
||
<td id="LC949" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L950" class="blob-num js-line-number" data-line-number="950"></td>
|
||
<td id="LC950" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnScheduler</span>:<span class="pl-c1">Stop</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L951" class="blob-num js-line-number" data-line-number="951"></td>
|
||
<td id="LC951" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L952" class="blob-num js-line-number" data-line-number="952"></td>
|
||
<td id="LC952" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L953" class="blob-num js-line-number" data-line-number="953"></td>
|
||
<td id="LC953" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L954" class="blob-num js-line-number" data-line-number="954"></td>
|
||
<td id="LC954" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L955" class="blob-num js-line-number" data-line-number="955"></td>
|
||
<td id="LC955" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Allows to place a CallFunction hook when a new group spawns.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L956" class="blob-num js-line-number" data-line-number="956"></td>
|
||
<td id="LC956" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The provided method will be called when a new group is spawned, including its given parameters.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L957" class="blob-num js-line-number" data-line-number="957"></td>
|
||
<td id="LC957" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The first parameter of the SpawnFunction is the @{Group#GROUP} that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L958" class="blob-num js-line-number" data-line-number="958"></td>
|
||
<td id="LC958" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L959" class="blob-num js-line-number" data-line-number="959"></td>
|
||
<td id="LC959" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #function SpawnCallBackFunction The function to be called when a group spawns.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L960" class="blob-num js-line-number" data-line-number="960"></td>
|
||
<td id="LC960" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param SpawnFunctionArguments A random amount of arguments to be provided to the function when the group spawns.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L961" class="blob-num js-line-number" data-line-number="961"></td>
|
||
<td id="LC961" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L962" class="blob-num js-line-number" data-line-number="962"></td>
|
||
<td id="LC962" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L963" class="blob-num js-line-number" data-line-number="963"></td>
|
||
<td id="LC963" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Declare SpawnObject and call a function when a new Group is spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L964" class="blob-num js-line-number" data-line-number="964"></td>
|
||
<td id="LC964" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> local SpawnObject = SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L965" class="blob-num js-line-number" data-line-number="965"></td>
|
||
<td id="LC965" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> :New( "SpawnObject" )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L966" class="blob-num js-line-number" data-line-number="966"></td>
|
||
<td id="LC966" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> :InitLimit( 2, 10 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L967" class="blob-num js-line-number" data-line-number="967"></td>
|
||
<td id="LC967" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> :OnSpawnGroup(</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L968" class="blob-num js-line-number" data-line-number="968"></td>
|
||
<td id="LC968" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> function( SpawnGroup )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L969" class="blob-num js-line-number" data-line-number="969"></td>
|
||
<td id="LC969" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> SpawnGroup:E( "I am spawned" )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L970" class="blob-num js-line-number" data-line-number="970"></td>
|
||
<td id="LC970" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> end </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L971" class="blob-num js-line-number" data-line-number="971"></td>
|
||
<td id="LC971" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L972" class="blob-num js-line-number" data-line-number="972"></td>
|
||
<td id="LC972" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> :SpawnScheduled( 300, 0.3 )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L973" class="blob-num js-line-number" data-line-number="973"></td>
|
||
<td id="LC973" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:OnSpawnGroup</span>( <span class="pl-smi">SpawnCallBackFunction</span>, ... )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L974" class="blob-num js-line-number" data-line-number="974"></td>
|
||
<td id="LC974" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( <span class="pl-s"><span class="pl-pds">"</span>OnSpawnGroup<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L975" class="blob-num js-line-number" data-line-number="975"></td>
|
||
<td id="LC975" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L976" class="blob-num js-line-number" data-line-number="976"></td>
|
||
<td id="LC976" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnFunctionHook</span> <span class="pl-k">=</span> SpawnCallBackFunction</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L977" class="blob-num js-line-number" data-line-number="977"></td>
|
||
<td id="LC977" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnFunctionArguments</span> <span class="pl-k">=</span> {}</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L978" class="blob-num js-line-number" data-line-number="978"></td>
|
||
<td id="LC978" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> arg <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L979" class="blob-num js-line-number" data-line-number="979"></td>
|
||
<td id="LC979" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnFunctionArguments</span> <span class="pl-k">=</span> arg</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L980" class="blob-num js-line-number" data-line-number="980"></td>
|
||
<td id="LC980" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L981" class="blob-num js-line-number" data-line-number="981"></td>
|
||
<td id="LC981" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L982" class="blob-num js-line-number" data-line-number="982"></td>
|
||
<td id="LC982" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L983" class="blob-num js-line-number" data-line-number="983"></td>
|
||
<td id="LC983" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L984" class="blob-num js-line-number" data-line-number="984"></td>
|
||
<td id="LC984" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L985" class="blob-num js-line-number" data-line-number="985"></td>
|
||
<td id="LC985" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group at an airbase. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L986" class="blob-num js-line-number" data-line-number="986"></td>
|
||
<td id="LC986" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This method is mostly advisable to be used if you want to simulate spawning units at an airbase.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L987" class="blob-num js-line-number" data-line-number="987"></td>
|
||
<td id="LC987" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that each point in the route assigned to the spawning group is reset to the point of the spawn.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L988" class="blob-num js-line-number" data-line-number="988"></td>
|
||
<td id="LC988" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the returned group to further define the route to be followed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L989" class="blob-num js-line-number" data-line-number="989"></td>
|
||
<td id="LC989" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L990" class="blob-num js-line-number" data-line-number="990"></td>
|
||
<td id="LC990" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Wrapper.Airbase#AIRBASE Airbase The @{Airbase} where to spawn the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L991" class="blob-num js-line-number" data-line-number="991"></td>
|
||
<td id="LC991" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN.Takeoff Takeoff (optional) The location and takeoff method. Default is Hot.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L992" class="blob-num js-line-number" data-line-number="992"></td>
|
||
<td id="LC992" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number TakeoffAltitude (optional) The altitude above the ground.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L993" class="blob-num js-line-number" data-line-number="993"></td>
|
||
<td id="LC993" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L994" class="blob-num js-line-number" data-line-number="994"></td>
|
||
<td id="LC994" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil Nothing was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L995" class="blob-num js-line-number" data-line-number="995"></td>
|
||
<td id="LC995" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnAtAirbase</span>( <span class="pl-smi">Airbase</span>, <span class="pl-smi">Takeoff</span>, <span class="pl-smi">TakeoffAltitude</span> ) <span class="pl-c"><span class="pl-c">--</span> R2.2</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L996" class="blob-num js-line-number" data-line-number="996"></td>
|
||
<td id="LC996" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">E</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Airbase, Takeoff, TakeoffAltitude } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L997" class="blob-num js-line-number" data-line-number="997"></td>
|
||
<td id="LC997" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L998" class="blob-num js-line-number" data-line-number="998"></td>
|
||
<td id="LC998" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> PointVec3 <span class="pl-k">=</span> Airbase:<span class="pl-c1">GetPointVec3</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L999" class="blob-num js-line-number" data-line-number="999"></td>
|
||
<td id="LC999" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T2</span>(PointVec3)</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1000" class="blob-num js-line-number" data-line-number="1000"></td>
|
||
<td id="LC1000" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1001" class="blob-num js-line-number" data-line-number="1001"></td>
|
||
<td id="LC1001" class="blob-code blob-code-inner js-file-line"> Takeoff <span class="pl-k">=</span> Takeoff <span class="pl-k">or</span> SPAWN.<span class="pl-smi">Takeoff</span>.<span class="pl-smi">Hot</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1002" class="blob-num js-line-number" data-line-number="1002"></td>
|
||
<td id="LC1002" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1003" class="blob-num js-line-number" data-line-number="1003"></td>
|
||
<td id="LC1003" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetSpawnIndex</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">+</span> <span class="pl-c1">1</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1004" class="blob-num js-line-number" data-line-number="1004"></td>
|
||
<td id="LC1004" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1005" class="blob-num js-line-number" data-line-number="1005"></td>
|
||
<td id="LC1005" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">SpawnTemplate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1006" class="blob-num js-line-number" data-line-number="1006"></td>
|
||
<td id="LC1006" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1007" class="blob-num js-line-number" data-line-number="1007"></td>
|
||
<td id="LC1007" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1008" class="blob-num js-line-number" data-line-number="1008"></td>
|
||
<td id="LC1008" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1009" class="blob-num js-line-number" data-line-number="1009"></td>
|
||
<td id="LC1009" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Current point of <span class="pl-pds">"</span></span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Airbase } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1010" class="blob-num js-line-number" data-line-number="1010"></td>
|
||
<td id="LC1010" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1011" class="blob-num js-line-number" data-line-number="1011"></td>
|
||
<td id="LC1011" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Translate the position of the Group Template to the Vec3.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1012" class="blob-num js-line-number" data-line-number="1012"></td>
|
||
<td id="LC1012" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1013" class="blob-num js-line-number" data-line-number="1013"></td>
|
||
<td id="LC1013" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>Before Translation SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1014" class="blob-num js-line-number" data-line-number="1014"></td>
|
||
<td id="LC1014" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> UnitTemplate <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1015" class="blob-num js-line-number" data-line-number="1015"></td>
|
||
<td id="LC1015" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SX <span class="pl-k">=</span> UnitTemplate.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1016" class="blob-num js-line-number" data-line-number="1016"></td>
|
||
<td id="LC1016" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SY <span class="pl-k">=</span> UnitTemplate.<span class="pl-smi">y</span> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1017" class="blob-num js-line-number" data-line-number="1017"></td>
|
||
<td id="LC1017" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> BX <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1018" class="blob-num js-line-number" data-line-number="1018"></td>
|
||
<td id="LC1018" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> BY <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1019" class="blob-num js-line-number" data-line-number="1019"></td>
|
||
<td id="LC1019" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TX <span class="pl-k">=</span> PointVec3.<span class="pl-smi">x</span> <span class="pl-k">+</span> ( SX <span class="pl-k">-</span> BX )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1020" class="blob-num js-line-number" data-line-number="1020"></td>
|
||
<td id="LC1020" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TY <span class="pl-k">=</span> PointVec3.<span class="pl-smi">z</span> <span class="pl-k">+</span> ( SY <span class="pl-k">-</span> BY )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1021" class="blob-num js-line-number" data-line-number="1021"></td>
|
||
<td id="LC1021" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">=</span> TX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1022" class="blob-num js-line-number" data-line-number="1022"></td>
|
||
<td id="LC1022" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">=</span> TY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1023" class="blob-num js-line-number" data-line-number="1023"></td>
|
||
<td id="LC1023" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Takeoff <span class="pl-k">==</span> GROUP.<span class="pl-smi">Takeoff</span>.<span class="pl-smi">Air</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1024" class="blob-num js-line-number" data-line-number="1024"></td>
|
||
<td id="LC1024" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">alt</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">y</span> <span class="pl-k">+</span> ( TakeoffAltitude <span class="pl-k">or</span> <span class="pl-c1">200</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1025" class="blob-num js-line-number" data-line-number="1025"></td>
|
||
<td id="LC1025" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1026" class="blob-num js-line-number" data-line-number="1026"></td>
|
||
<td id="LC1026" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">alt</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">y</span> <span class="pl-k">+</span> <span class="pl-c1">10</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1027" class="blob-num js-line-number" data-line-number="1027"></td>
|
||
<td id="LC1027" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1028" class="blob-num js-line-number" data-line-number="1028"></td>
|
||
<td id="LC1028" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>After Translation SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1029" class="blob-num js-line-number" data-line-number="1029"></td>
|
||
<td id="LC1029" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1030" class="blob-num js-line-number" data-line-number="1030"></td>
|
||
<td id="LC1030" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1031" class="blob-num js-line-number" data-line-number="1031"></td>
|
||
<td id="LC1031" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1032" class="blob-num js-line-number" data-line-number="1032"></td>
|
||
<td id="LC1032" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">z</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1033" class="blob-num js-line-number" data-line-number="1033"></td>
|
||
<td id="LC1033" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Takeoff <span class="pl-k">==</span> GROUP.<span class="pl-smi">Takeoff</span>.<span class="pl-smi">Air</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1034" class="blob-num js-line-number" data-line-number="1034"></td>
|
||
<td id="LC1034" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">alt</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">y</span> <span class="pl-k">+</span> ( TakeoffAltitude <span class="pl-k">or</span> <span class="pl-c1">200</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1035" class="blob-num js-line-number" data-line-number="1035"></td>
|
||
<td id="LC1035" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1036" class="blob-num js-line-number" data-line-number="1036"></td>
|
||
<td id="LC1036" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">alt</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">y</span> <span class="pl-k">+</span> <span class="pl-c1">10</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1037" class="blob-num js-line-number" data-line-number="1037"></td>
|
||
<td id="LC1037" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">airdromeId</span> <span class="pl-k">=</span> Airbase:<span class="pl-c1">GetID</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1038" class="blob-num js-line-number" data-line-number="1038"></td>
|
||
<td id="LC1038" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1039" class="blob-num js-line-number" data-line-number="1039"></td>
|
||
<td id="LC1039" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">type</span> <span class="pl-k">=</span> GROUPTEMPLATE.<span class="pl-smi">Takeoff</span>[Takeoff]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1040" class="blob-num js-line-number" data-line-number="1040"></td>
|
||
<td id="LC1040" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1041" class="blob-num js-line-number" data-line-number="1041"></td>
|
||
<td id="LC1041" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">x</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1042" class="blob-num js-line-number" data-line-number="1042"></td>
|
||
<td id="LC1042" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">y</span> <span class="pl-k">=</span> PointVec3.<span class="pl-smi">z</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1043" class="blob-num js-line-number" data-line-number="1043"></td>
|
||
<td id="LC1043" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1044" class="blob-num js-line-number" data-line-number="1044"></td>
|
||
<td id="LC1044" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnWithIndex</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1045" class="blob-num js-line-number" data-line-number="1045"></td>
|
||
<td id="LC1045" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1046" class="blob-num js-line-number" data-line-number="1046"></td>
|
||
<td id="LC1046" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1047" class="blob-num js-line-number" data-line-number="1047"></td>
|
||
<td id="LC1047" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1048" class="blob-num js-line-number" data-line-number="1048"></td>
|
||
<td id="LC1048" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1049" class="blob-num js-line-number" data-line-number="1049"></td>
|
||
<td id="LC1049" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1050" class="blob-num js-line-number" data-line-number="1050"></td>
|
||
<td id="LC1050" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1051" class="blob-num js-line-number" data-line-number="1051"></td>
|
||
<td id="LC1051" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1052" class="blob-num js-line-number" data-line-number="1052"></td>
|
||
<td id="LC1052" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1053" class="blob-num js-line-number" data-line-number="1053"></td>
|
||
<td id="LC1053" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group from a Vec3 in 3D space. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1054" class="blob-num js-line-number" data-line-number="1054"></td>
|
||
<td id="LC1054" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This method is mostly advisable to be used if you want to simulate spawning units in the air, like helicopters or airplanes.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1055" class="blob-num js-line-number" data-line-number="1055"></td>
|
||
<td id="LC1055" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that each point in the route assigned to the spawning group is reset to the point of the spawn.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1056" class="blob-num js-line-number" data-line-number="1056"></td>
|
||
<td id="LC1056" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the returned group to further define the route to be followed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1057" class="blob-num js-line-number" data-line-number="1057"></td>
|
||
<td id="LC1057" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1058" class="blob-num js-line-number" data-line-number="1058"></td>
|
||
<td id="LC1058" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSTypes#Vec3 Vec3 The Vec3 coordinates where to spawn the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1059" class="blob-num js-line-number" data-line-number="1059"></td>
|
||
<td id="LC1059" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex (optional) The index which group to spawn within the given zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1060" class="blob-num js-line-number" data-line-number="1060"></td>
|
||
<td id="LC1060" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1061" class="blob-num js-line-number" data-line-number="1061"></td>
|
||
<td id="LC1061" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil Nothing was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1062" class="blob-num js-line-number" data-line-number="1062"></td>
|
||
<td id="LC1062" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnFromVec3</span>( <span class="pl-smi">Vec3</span>, <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1063" class="blob-num js-line-number" data-line-number="1063"></td>
|
||
<td id="LC1063" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Vec3, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1064" class="blob-num js-line-number" data-line-number="1064"></td>
|
||
<td id="LC1064" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1065" class="blob-num js-line-number" data-line-number="1065"></td>
|
||
<td id="LC1065" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> PointVec3 <span class="pl-k">=</span> POINT_VEC3:<span class="pl-c1">NewFromVec3</span>( Vec3 )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1066" class="blob-num js-line-number" data-line-number="1066"></td>
|
||
<td id="LC1066" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T2</span>(PointVec3)</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1067" class="blob-num js-line-number" data-line-number="1067"></td>
|
||
<td id="LC1067" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1068" class="blob-num js-line-number" data-line-number="1068"></td>
|
||
<td id="LC1068" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnIndex <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1069" class="blob-num js-line-number" data-line-number="1069"></td>
|
||
<td id="LC1069" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1070" class="blob-num js-line-number" data-line-number="1070"></td>
|
||
<td id="LC1070" class="blob-code blob-code-inner js-file-line"> SpawnIndex <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1071" class="blob-num js-line-number" data-line-number="1071"></td>
|
||
<td id="LC1071" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1072" class="blob-num js-line-number" data-line-number="1072"></td>
|
||
<td id="LC1072" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1073" class="blob-num js-line-number" data-line-number="1073"></td>
|
||
<td id="LC1073" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetSpawnIndex</span>( SpawnIndex ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1074" class="blob-num js-line-number" data-line-number="1074"></td>
|
||
<td id="LC1074" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1075" class="blob-num js-line-number" data-line-number="1075"></td>
|
||
<td id="LC1075" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>].<span class="pl-smi">SpawnTemplate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1076" class="blob-num js-line-number" data-line-number="1076"></td>
|
||
<td id="LC1076" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1077" class="blob-num js-line-number" data-line-number="1077"></td>
|
||
<td id="LC1077" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1078" class="blob-num js-line-number" data-line-number="1078"></td>
|
||
<td id="LC1078" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1079" class="blob-num js-line-number" data-line-number="1079"></td>
|
||
<td id="LC1079" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Current point of <span class="pl-pds">"</span></span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Vec3 } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1080" class="blob-num js-line-number" data-line-number="1080"></td>
|
||
<td id="LC1080" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1081" class="blob-num js-line-number" data-line-number="1081"></td>
|
||
<td id="LC1081" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Translate the position of the Group Template to the Vec3.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1082" class="blob-num js-line-number" data-line-number="1082"></td>
|
||
<td id="LC1082" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1083" class="blob-num js-line-number" data-line-number="1083"></td>
|
||
<td id="LC1083" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>Before Translation SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1084" class="blob-num js-line-number" data-line-number="1084"></td>
|
||
<td id="LC1084" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> UnitTemplate <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1085" class="blob-num js-line-number" data-line-number="1085"></td>
|
||
<td id="LC1085" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SX <span class="pl-k">=</span> UnitTemplate.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1086" class="blob-num js-line-number" data-line-number="1086"></td>
|
||
<td id="LC1086" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SY <span class="pl-k">=</span> UnitTemplate.<span class="pl-smi">y</span> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1087" class="blob-num js-line-number" data-line-number="1087"></td>
|
||
<td id="LC1087" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> BX <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1088" class="blob-num js-line-number" data-line-number="1088"></td>
|
||
<td id="LC1088" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> BY <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1089" class="blob-num js-line-number" data-line-number="1089"></td>
|
||
<td id="LC1089" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TX <span class="pl-k">=</span> Vec3.<span class="pl-smi">x</span> <span class="pl-k">+</span> ( SX <span class="pl-k">-</span> BX )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1090" class="blob-num js-line-number" data-line-number="1090"></td>
|
||
<td id="LC1090" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TY <span class="pl-k">=</span> Vec3.<span class="pl-smi">z</span> <span class="pl-k">+</span> ( SY <span class="pl-k">-</span> BY )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1091" class="blob-num js-line-number" data-line-number="1091"></td>
|
||
<td id="LC1091" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">=</span> TX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1092" class="blob-num js-line-number" data-line-number="1092"></td>
|
||
<td id="LC1092" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">=</span> TY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1093" class="blob-num js-line-number" data-line-number="1093"></td>
|
||
<td id="LC1093" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">alt</span> <span class="pl-k">=</span> Vec3.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1094" class="blob-num js-line-number" data-line-number="1094"></td>
|
||
<td id="LC1094" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>After Translation SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1095" class="blob-num js-line-number" data-line-number="1095"></td>
|
||
<td id="LC1095" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1096" class="blob-num js-line-number" data-line-number="1096"></td>
|
||
<td id="LC1096" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1097" class="blob-num js-line-number" data-line-number="1097"></td>
|
||
<td id="LC1097" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span> <span class="pl-k">=</span> Vec3.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1098" class="blob-num js-line-number" data-line-number="1098"></td>
|
||
<td id="LC1098" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span> <span class="pl-k">=</span> Vec3.<span class="pl-smi">z</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1099" class="blob-num js-line-number" data-line-number="1099"></td>
|
||
<td id="LC1099" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">alt</span> <span class="pl-k">=</span> Vec3.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1100" class="blob-num js-line-number" data-line-number="1100"></td>
|
||
<td id="LC1100" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1101" class="blob-num js-line-number" data-line-number="1101"></td>
|
||
<td id="LC1101" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">x</span> <span class="pl-k">=</span> Vec3.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1102" class="blob-num js-line-number" data-line-number="1102"></td>
|
||
<td id="LC1102" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">y</span> <span class="pl-k">=</span> Vec3.<span class="pl-smi">z</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1103" class="blob-num js-line-number" data-line-number="1103"></td>
|
||
<td id="LC1103" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1104" class="blob-num js-line-number" data-line-number="1104"></td>
|
||
<td id="LC1104" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnWithIndex</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1105" class="blob-num js-line-number" data-line-number="1105"></td>
|
||
<td id="LC1105" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1106" class="blob-num js-line-number" data-line-number="1106"></td>
|
||
<td id="LC1106" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1107" class="blob-num js-line-number" data-line-number="1107"></td>
|
||
<td id="LC1107" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1108" class="blob-num js-line-number" data-line-number="1108"></td>
|
||
<td id="LC1108" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1109" class="blob-num js-line-number" data-line-number="1109"></td>
|
||
<td id="LC1109" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1110" class="blob-num js-line-number" data-line-number="1110"></td>
|
||
<td id="LC1110" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1111" class="blob-num js-line-number" data-line-number="1111"></td>
|
||
<td id="LC1111" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group from a Vec2 in 3D space. </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1112" class="blob-num js-line-number" data-line-number="1112"></td>
|
||
<td id="LC1112" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This method is mostly advisable to be used if you want to simulate spawning groups on the ground from air units, like vehicles.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1113" class="blob-num js-line-number" data-line-number="1113"></td>
|
||
<td id="LC1113" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that each point in the route assigned to the spawning group is reset to the point of the spawn.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1114" class="blob-num js-line-number" data-line-number="1114"></td>
|
||
<td id="LC1114" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the returned group to further define the route to be followed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1115" class="blob-num js-line-number" data-line-number="1115"></td>
|
||
<td id="LC1115" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1116" class="blob-num js-line-number" data-line-number="1116"></td>
|
||
<td id="LC1116" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSTypes#Vec2 Vec2 The Vec2 coordinates where to spawn the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1117" class="blob-num js-line-number" data-line-number="1117"></td>
|
||
<td id="LC1117" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex (optional) The index which group to spawn within the given zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1118" class="blob-num js-line-number" data-line-number="1118"></td>
|
||
<td id="LC1118" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1119" class="blob-num js-line-number" data-line-number="1119"></td>
|
||
<td id="LC1119" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil Nothing was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1120" class="blob-num js-line-number" data-line-number="1120"></td>
|
||
<td id="LC1120" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnFromVec2</span>( <span class="pl-smi">Vec2</span>, <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1121" class="blob-num js-line-number" data-line-number="1121"></td>
|
||
<td id="LC1121" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Vec2, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1122" class="blob-num js-line-number" data-line-number="1122"></td>
|
||
<td id="LC1122" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1123" class="blob-num js-line-number" data-line-number="1123"></td>
|
||
<td id="LC1123" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> PointVec2 <span class="pl-k">=</span> POINT_VEC2:<span class="pl-c1">NewFromVec2</span>( Vec2 )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1124" class="blob-num js-line-number" data-line-number="1124"></td>
|
||
<td id="LC1124" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnFromVec3</span>( PointVec2:<span class="pl-c1">GetVec3</span>(), SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1125" class="blob-num js-line-number" data-line-number="1125"></td>
|
||
<td id="LC1125" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1126" class="blob-num js-line-number" data-line-number="1126"></td>
|
||
<td id="LC1126" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1127" class="blob-num js-line-number" data-line-number="1127"></td>
|
||
<td id="LC1127" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1128" class="blob-num js-line-number" data-line-number="1128"></td>
|
||
<td id="LC1128" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group from a hosting unit. This method is mostly advisable to be used if you want to simulate spawning from air units, like helicopters, which are dropping infantry into a defined Landing Zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1129" class="blob-num js-line-number" data-line-number="1129"></td>
|
||
<td id="LC1129" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Note that each point in the route assigned to the spawning group is reset to the point of the spawn.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1130" class="blob-num js-line-number" data-line-number="1130"></td>
|
||
<td id="LC1130" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the returned group to further define the route to be followed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1131" class="blob-num js-line-number" data-line-number="1131"></td>
|
||
<td id="LC1131" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1132" class="blob-num js-line-number" data-line-number="1132"></td>
|
||
<td id="LC1132" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Wrapper.Unit#UNIT HostUnit The air or ground unit dropping or unloading the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1133" class="blob-num js-line-number" data-line-number="1133"></td>
|
||
<td id="LC1133" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex (optional) The index which group to spawn within the given zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1134" class="blob-num js-line-number" data-line-number="1134"></td>
|
||
<td id="LC1134" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1135" class="blob-num js-line-number" data-line-number="1135"></td>
|
||
<td id="LC1135" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil Nothing was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1136" class="blob-num js-line-number" data-line-number="1136"></td>
|
||
<td id="LC1136" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnFromUnit</span>( <span class="pl-smi">HostUnit</span>, <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1137" class="blob-num js-line-number" data-line-number="1137"></td>
|
||
<td id="LC1137" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, HostUnit, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1138" class="blob-num js-line-number" data-line-number="1138"></td>
|
||
<td id="LC1138" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1139" class="blob-num js-line-number" data-line-number="1139"></td>
|
||
<td id="LC1139" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> HostUnit <span class="pl-k">and</span> HostUnit:<span class="pl-c1">IsAlive</span>() <span class="pl-k">~=</span> <span class="pl-c1">nil</span> <span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> and HostUnit:getUnit(1):inAir() == false then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1140" class="blob-num js-line-number" data-line-number="1140"></td>
|
||
<td id="LC1140" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnFromVec3</span>( HostUnit:<span class="pl-c1">GetVec3</span>(), SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1141" class="blob-num js-line-number" data-line-number="1141"></td>
|
||
<td id="LC1141" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1142" class="blob-num js-line-number" data-line-number="1142"></td>
|
||
<td id="LC1142" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1143" class="blob-num js-line-number" data-line-number="1143"></td>
|
||
<td id="LC1143" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1144" class="blob-num js-line-number" data-line-number="1144"></td>
|
||
<td id="LC1144" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1145" class="blob-num js-line-number" data-line-number="1145"></td>
|
||
<td id="LC1145" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1146" class="blob-num js-line-number" data-line-number="1146"></td>
|
||
<td id="LC1146" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a group from a hosting static. This method is mostly advisable to be used if you want to simulate spawning from buldings and structures (static buildings).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1147" class="blob-num js-line-number" data-line-number="1147"></td>
|
||
<td id="LC1147" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use the returned group to further define the route to be followed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1148" class="blob-num js-line-number" data-line-number="1148"></td>
|
||
<td id="LC1148" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1149" class="blob-num js-line-number" data-line-number="1149"></td>
|
||
<td id="LC1149" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Wrapper.Static#STATIC HostStatic The static dropping or unloading the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1150" class="blob-num js-line-number" data-line-number="1150"></td>
|
||
<td id="LC1150" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex (optional) The index which group to spawn within the given zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1151" class="blob-num js-line-number" data-line-number="1151"></td>
|
||
<td id="LC1151" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1152" class="blob-num js-line-number" data-line-number="1152"></td>
|
||
<td id="LC1152" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil Nothing was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1153" class="blob-num js-line-number" data-line-number="1153"></td>
|
||
<td id="LC1153" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnFromStatic</span>( <span class="pl-smi">HostStatic</span>, <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1154" class="blob-num js-line-number" data-line-number="1154"></td>
|
||
<td id="LC1154" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, HostStatic, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1155" class="blob-num js-line-number" data-line-number="1155"></td>
|
||
<td id="LC1155" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1156" class="blob-num js-line-number" data-line-number="1156"></td>
|
||
<td id="LC1156" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> HostStatic <span class="pl-k">and</span> HostStatic:<span class="pl-c1">IsAlive</span>() <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1157" class="blob-num js-line-number" data-line-number="1157"></td>
|
||
<td id="LC1157" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnFromVec3</span>( HostStatic:<span class="pl-c1">GetVec3</span>(), SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1158" class="blob-num js-line-number" data-line-number="1158"></td>
|
||
<td id="LC1158" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1159" class="blob-num js-line-number" data-line-number="1159"></td>
|
||
<td id="LC1159" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1160" class="blob-num js-line-number" data-line-number="1160"></td>
|
||
<td id="LC1160" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1161" class="blob-num js-line-number" data-line-number="1161"></td>
|
||
<td id="LC1161" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1162" class="blob-num js-line-number" data-line-number="1162"></td>
|
||
<td id="LC1162" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1163" class="blob-num js-line-number" data-line-number="1163"></td>
|
||
<td id="LC1163" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will spawn a Group within a given @{Zone}.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1164" class="blob-num js-line-number" data-line-number="1164"></td>
|
||
<td id="LC1164" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The @{Zone} can be of any type derived from @{Zone#ZONE_BASE}.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1165" class="blob-num js-line-number" data-line-number="1165"></td>
|
||
<td id="LC1165" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Once the @{Group} is spawned within the zone, the @{Group} will continue on its route.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1166" class="blob-num js-line-number" data-line-number="1166"></td>
|
||
<td id="LC1166" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The **first waypoint** (where the group is spawned) is replaced with the zone location coordinates.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1167" class="blob-num js-line-number" data-line-number="1167"></td>
|
||
<td id="LC1167" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1168" class="blob-num js-line-number" data-line-number="1168"></td>
|
||
<td id="LC1168" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Core.Zone#ZONE Zone The zone where the group is to be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1169" class="blob-num js-line-number" data-line-number="1169"></td>
|
||
<td id="LC1169" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #boolean RandomizeGroup (optional) Randomization of the @{Group} position in the zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1170" class="blob-num js-line-number" data-line-number="1170"></td>
|
||
<td id="LC1170" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex (optional) The index which group to spawn within the given zone.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1171" class="blob-num js-line-number" data-line-number="1171"></td>
|
||
<td id="LC1171" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP that was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1172" class="blob-num js-line-number" data-line-number="1172"></td>
|
||
<td id="LC1172" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil when nothing was spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1173" class="blob-num js-line-number" data-line-number="1173"></td>
|
||
<td id="LC1173" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnInZone</span>( <span class="pl-smi">Zone</span>, <span class="pl-smi">RandomizeGroup</span>, <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1174" class="blob-num js-line-number" data-line-number="1174"></td>
|
||
<td id="LC1174" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, Zone, RandomizeGroup, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1175" class="blob-num js-line-number" data-line-number="1175"></td>
|
||
<td id="LC1175" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1176" class="blob-num js-line-number" data-line-number="1176"></td>
|
||
<td id="LC1176" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Zone <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1177" class="blob-num js-line-number" data-line-number="1177"></td>
|
||
<td id="LC1177" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> RandomizeGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1178" class="blob-num js-line-number" data-line-number="1178"></td>
|
||
<td id="LC1178" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnFromVec2</span>( Zone:<span class="pl-c1">GetRandomVec2</span>(), SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1179" class="blob-num js-line-number" data-line-number="1179"></td>
|
||
<td id="LC1179" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1180" class="blob-num js-line-number" data-line-number="1180"></td>
|
||
<td id="LC1180" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnFromVec2</span>( Zone:<span class="pl-c1">GetVec2</span>(), SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1181" class="blob-num js-line-number" data-line-number="1181"></td>
|
||
<td id="LC1181" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1182" class="blob-num js-line-number" data-line-number="1182"></td>
|
||
<td id="LC1182" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1183" class="blob-num js-line-number" data-line-number="1183"></td>
|
||
<td id="LC1183" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1184" class="blob-num js-line-number" data-line-number="1184"></td>
|
||
<td id="LC1184" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1185" class="blob-num js-line-number" data-line-number="1185"></td>
|
||
<td id="LC1185" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1186" class="blob-num js-line-number" data-line-number="1186"></td>
|
||
<td id="LC1186" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1187" class="blob-num js-line-number" data-line-number="1187"></td>
|
||
<td id="LC1187" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- (**AIR**) Will spawn a plane group in UnControlled or Controlled mode... </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1188" class="blob-num js-line-number" data-line-number="1188"></td>
|
||
<td id="LC1188" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This will be similar to the uncontrolled flag setting in the ME.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1189" class="blob-num js-line-number" data-line-number="1189"></td>
|
||
<td id="LC1189" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> You can use UnControlled mode to simulate planes startup and ready for take-off but aren't moving (yet).</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1190" class="blob-num js-line-number" data-line-number="1190"></td>
|
||
<td id="LC1190" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> ReSpawn the plane in Controlled mode, and the plane will move...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1191" class="blob-num js-line-number" data-line-number="1191"></td>
|
||
<td id="LC1191" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1192" class="blob-num js-line-number" data-line-number="1192"></td>
|
||
<td id="LC1192" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #boolean UnControlled true if UnControlled, false if Controlled.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1193" class="blob-num js-line-number" data-line-number="1193"></td>
|
||
<td id="LC1193" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1194" class="blob-num js-line-number" data-line-number="1194"></td>
|
||
<td id="LC1194" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:InitUnControlled</span>( <span class="pl-smi">UnControlled</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1195" class="blob-num js-line-number" data-line-number="1195"></td>
|
||
<td id="LC1195" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F2</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, UnControlled } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1196" class="blob-num js-line-number" data-line-number="1196"></td>
|
||
<td id="LC1196" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1197" class="blob-num js-line-number" data-line-number="1197"></td>
|
||
<td id="LC1197" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnUnControlled</span> <span class="pl-k">=</span> UnControlled</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1198" class="blob-num js-line-number" data-line-number="1198"></td>
|
||
<td id="LC1198" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1199" class="blob-num js-line-number" data-line-number="1199"></td>
|
||
<td id="LC1199" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnGroupID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1200" class="blob-num js-line-number" data-line-number="1200"></td>
|
||
<td id="LC1200" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnGroupID].<span class="pl-smi">UnControlled</span> <span class="pl-k">=</span> UnControlled</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1201" class="blob-num js-line-number" data-line-number="1201"></td>
|
||
<td id="LC1201" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1202" class="blob-num js-line-number" data-line-number="1202"></td>
|
||
<td id="LC1202" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1203" class="blob-num js-line-number" data-line-number="1203"></td>
|
||
<td id="LC1203" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1204" class="blob-num js-line-number" data-line-number="1204"></td>
|
||
<td id="LC1204" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1205" class="blob-num js-line-number" data-line-number="1205"></td>
|
||
<td id="LC1205" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1206" class="blob-num js-line-number" data-line-number="1206"></td>
|
||
<td id="LC1206" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1207" class="blob-num js-line-number" data-line-number="1207"></td>
|
||
<td id="LC1207" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Get the Coordinate of the Group that is Late Activated as the template for the SPAWN object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1208" class="blob-num js-line-number" data-line-number="1208"></td>
|
||
<td id="LC1208" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1209" class="blob-num js-line-number" data-line-number="1209"></td>
|
||
<td id="LC1209" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Core.Point#COORDINATE The Coordinate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1210" class="blob-num js-line-number" data-line-number="1210"></td>
|
||
<td id="LC1210" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:GetCoordinate</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1211" class="blob-num js-line-number" data-line-number="1211"></td>
|
||
<td id="LC1211" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1212" class="blob-num js-line-number" data-line-number="1212"></td>
|
||
<td id="LC1212" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> LateGroup <span class="pl-k">=</span> GROUP:<span class="pl-c1">FindByName</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1213" class="blob-num js-line-number" data-line-number="1213"></td>
|
||
<td id="LC1213" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> LateGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1214" class="blob-num js-line-number" data-line-number="1214"></td>
|
||
<td id="LC1214" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> LateGroup:<span class="pl-c1">GetCoordinate</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1215" class="blob-num js-line-number" data-line-number="1215"></td>
|
||
<td id="LC1215" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1216" class="blob-num js-line-number" data-line-number="1216"></td>
|
||
<td id="LC1216" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1217" class="blob-num js-line-number" data-line-number="1217"></td>
|
||
<td id="LC1217" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1218" class="blob-num js-line-number" data-line-number="1218"></td>
|
||
<td id="LC1218" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1219" class="blob-num js-line-number" data-line-number="1219"></td>
|
||
<td id="LC1219" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1220" class="blob-num js-line-number" data-line-number="1220"></td>
|
||
<td id="LC1220" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1221" class="blob-num js-line-number" data-line-number="1221"></td>
|
||
<td id="LC1221" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will return the SpawnGroupName either with with a specific count number or without any count.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1222" class="blob-num js-line-number" data-line-number="1222"></td>
|
||
<td id="LC1222" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1223" class="blob-num js-line-number" data-line-number="1223"></td>
|
||
<td id="LC1223" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex Is the number of the Group that is to be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1224" class="blob-num js-line-number" data-line-number="1224"></td>
|
||
<td id="LC1224" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #string SpawnGroupName</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1225" class="blob-num js-line-number" data-line-number="1225"></td>
|
||
<td id="LC1225" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:SpawnGroupName</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1226" class="blob-num js-line-number" data-line-number="1226"></td>
|
||
<td id="LC1226" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1227" class="blob-num js-line-number" data-line-number="1227"></td>
|
||
<td id="LC1227" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1228" class="blob-num js-line-number" data-line-number="1228"></td>
|
||
<td id="LC1228" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1229" class="blob-num js-line-number" data-line-number="1229"></td>
|
||
<td id="LC1229" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1230" class="blob-num js-line-number" data-line-number="1230"></td>
|
||
<td id="LC1230" class="blob-code blob-code-inner js-file-line"> SpawnPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1231" class="blob-num js-line-number" data-line-number="1231"></td>
|
||
<td id="LC1231" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1232" class="blob-num js-line-number" data-line-number="1232"></td>
|
||
<td id="LC1232" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1233" class="blob-num js-line-number" data-line-number="1233"></td>
|
||
<td id="LC1233" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnIndex <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1234" class="blob-num js-line-number" data-line-number="1234"></td>
|
||
<td id="LC1234" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnName <span class="pl-k">=</span> <span class="pl-c1">string.format</span>( <span class="pl-s"><span class="pl-pds">'</span>%s#%03d<span class="pl-pds">'</span></span>, SpawnPrefix, SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1235" class="blob-num js-line-number" data-line-number="1235"></td>
|
||
<td id="LC1235" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( SpawnName )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1236" class="blob-num js-line-number" data-line-number="1236"></td>
|
||
<td id="LC1236" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnName</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1237" class="blob-num js-line-number" data-line-number="1237"></td>
|
||
<td id="LC1237" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1238" class="blob-num js-line-number" data-line-number="1238"></td>
|
||
<td id="LC1238" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( SpawnPrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1239" class="blob-num js-line-number" data-line-number="1239"></td>
|
||
<td id="LC1239" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnPrefix</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1240" class="blob-num js-line-number" data-line-number="1240"></td>
|
||
<td id="LC1240" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1241" class="blob-num js-line-number" data-line-number="1241"></td>
|
||
<td id="LC1241" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1242" class="blob-num js-line-number" data-line-number="1242"></td>
|
||
<td id="LC1242" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1243" class="blob-num js-line-number" data-line-number="1243"></td>
|
||
<td id="LC1243" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1244" class="blob-num js-line-number" data-line-number="1244"></td>
|
||
<td id="LC1244" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will find the first alive @{Group} it has spawned, and return the alive @{Group} object and the first Index where the first alive @{Group} object has been found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1245" class="blob-num js-line-number" data-line-number="1245"></td>
|
||
<td id="LC1245" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1246" class="blob-num js-line-number" data-line-number="1246"></td>
|
||
<td id="LC1246" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP, #number The @{Group} object found, the new Index where the group was found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1247" class="blob-num js-line-number" data-line-number="1247"></td>
|
||
<td id="LC1247" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil, #nil When no group is found, #nil is returned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1248" class="blob-num js-line-number" data-line-number="1248"></td>
|
||
<td id="LC1248" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1249" class="blob-num js-line-number" data-line-number="1249"></td>
|
||
<td id="LC1249" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Find the first alive @{Group} object of the SpawnPlanes SPAWN object @{Group} collection that it has spawned during the mission.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1250" class="blob-num js-line-number" data-line-number="1250"></td>
|
||
<td id="LC1250" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> local GroupPlane, Index = SpawnPlanes:GetFirstAliveGroup()</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1251" class="blob-num js-line-number" data-line-number="1251"></td>
|
||
<td id="LC1251" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> while GroupPlane ~= nil do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1252" class="blob-num js-line-number" data-line-number="1252"></td>
|
||
<td id="LC1252" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Do actions with the GroupPlane object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1253" class="blob-num js-line-number" data-line-number="1253"></td>
|
||
<td id="LC1253" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> GroupPlane, Index = SpawnPlanes:GetNextAliveGroup( Index )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1254" class="blob-num js-line-number" data-line-number="1254"></td>
|
||
<td id="LC1254" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1255" class="blob-num js-line-number" data-line-number="1255"></td>
|
||
<td id="LC1255" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:GetFirstAliveGroup</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1256" class="blob-num js-line-number" data-line-number="1256"></td>
|
||
<td id="LC1256" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1257" class="blob-num js-line-number" data-line-number="1257"></td>
|
||
<td id="LC1257" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1258" class="blob-num js-line-number" data-line-number="1258"></td>
|
||
<td id="LC1258" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnIndex <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1259" class="blob-num js-line-number" data-line-number="1259"></td>
|
||
<td id="LC1259" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetGroupFromIndex</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1260" class="blob-num js-line-number" data-line-number="1260"></td>
|
||
<td id="LC1260" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">and</span> SpawnGroup:<span class="pl-c1">IsAlive</span>() <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1261" class="blob-num js-line-number" data-line-number="1261"></td>
|
||
<td id="LC1261" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnGroup, SpawnIndex</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1262" class="blob-num js-line-number" data-line-number="1262"></td>
|
||
<td id="LC1262" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1263" class="blob-num js-line-number" data-line-number="1263"></td>
|
||
<td id="LC1263" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1264" class="blob-num js-line-number" data-line-number="1264"></td>
|
||
<td id="LC1264" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1265" class="blob-num js-line-number" data-line-number="1265"></td>
|
||
<td id="LC1265" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span>, <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1266" class="blob-num js-line-number" data-line-number="1266"></td>
|
||
<td id="LC1266" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1267" class="blob-num js-line-number" data-line-number="1267"></td>
|
||
<td id="LC1267" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1268" class="blob-num js-line-number" data-line-number="1268"></td>
|
||
<td id="LC1268" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1269" class="blob-num js-line-number" data-line-number="1269"></td>
|
||
<td id="LC1269" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will find the next alive @{Group} object from a given Index, and return a reference to the alive @{Group} object and the next Index where the alive @{Group} has been found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1270" class="blob-num js-line-number" data-line-number="1270"></td>
|
||
<td id="LC1270" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1271" class="blob-num js-line-number" data-line-number="1271"></td>
|
||
<td id="LC1271" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndexStart A Index holding the start position to search from. This method can also be used to find the first alive @{Group} object from the given Index.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1272" class="blob-num js-line-number" data-line-number="1272"></td>
|
||
<td id="LC1272" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP, #number The next alive @{Group} object found, the next Index where the next alive @{Group} object was found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1273" class="blob-num js-line-number" data-line-number="1273"></td>
|
||
<td id="LC1273" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil, #nil When no alive @{Group} object is found from the start Index position, #nil is returned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1274" class="blob-num js-line-number" data-line-number="1274"></td>
|
||
<td id="LC1274" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1275" class="blob-num js-line-number" data-line-number="1275"></td>
|
||
<td id="LC1275" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Find the first alive @{Group} object of the SpawnPlanes SPAWN object @{Group} collection that it has spawned during the mission.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1276" class="blob-num js-line-number" data-line-number="1276"></td>
|
||
<td id="LC1276" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> local GroupPlane, Index = SpawnPlanes:GetFirstAliveGroup()</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1277" class="blob-num js-line-number" data-line-number="1277"></td>
|
||
<td id="LC1277" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> while GroupPlane ~= nil do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1278" class="blob-num js-line-number" data-line-number="1278"></td>
|
||
<td id="LC1278" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Do actions with the GroupPlane object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1279" class="blob-num js-line-number" data-line-number="1279"></td>
|
||
<td id="LC1279" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> GroupPlane, Index = SpawnPlanes:GetNextAliveGroup( Index )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1280" class="blob-num js-line-number" data-line-number="1280"></td>
|
||
<td id="LC1280" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1281" class="blob-num js-line-number" data-line-number="1281"></td>
|
||
<td id="LC1281" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:GetNextAliveGroup</span>( <span class="pl-smi">SpawnIndexStart</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1282" class="blob-num js-line-number" data-line-number="1282"></td>
|
||
<td id="LC1282" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnIndexStart } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1283" class="blob-num js-line-number" data-line-number="1283"></td>
|
||
<td id="LC1283" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1284" class="blob-num js-line-number" data-line-number="1284"></td>
|
||
<td id="LC1284" class="blob-code blob-code-inner js-file-line"> SpawnIndexStart <span class="pl-k">=</span> SpawnIndexStart <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1285" class="blob-num js-line-number" data-line-number="1285"></td>
|
||
<td id="LC1285" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnIndex <span class="pl-k">=</span> SpawnIndexStart, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1286" class="blob-num js-line-number" data-line-number="1286"></td>
|
||
<td id="LC1286" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetGroupFromIndex</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1287" class="blob-num js-line-number" data-line-number="1287"></td>
|
||
<td id="LC1287" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">and</span> SpawnGroup:<span class="pl-c1">IsAlive</span>() <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1288" class="blob-num js-line-number" data-line-number="1288"></td>
|
||
<td id="LC1288" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnGroup, SpawnIndex</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1289" class="blob-num js-line-number" data-line-number="1289"></td>
|
||
<td id="LC1289" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1290" class="blob-num js-line-number" data-line-number="1290"></td>
|
||
<td id="LC1290" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1291" class="blob-num js-line-number" data-line-number="1291"></td>
|
||
<td id="LC1291" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1292" class="blob-num js-line-number" data-line-number="1292"></td>
|
||
<td id="LC1292" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span>, <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1293" class="blob-num js-line-number" data-line-number="1293"></td>
|
||
<td id="LC1293" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1294" class="blob-num js-line-number" data-line-number="1294"></td>
|
||
<td id="LC1294" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1295" class="blob-num js-line-number" data-line-number="1295"></td>
|
||
<td id="LC1295" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will find the last alive @{Group} object, and will return a reference to the last live @{Group} object and the last Index where the last alive @{Group} object has been found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1296" class="blob-num js-line-number" data-line-number="1296"></td>
|
||
<td id="LC1296" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1297" class="blob-num js-line-number" data-line-number="1297"></td>
|
||
<td id="LC1297" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP, #number The last alive @{Group} object found, the last Index where the last alive @{Group} object was found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1298" class="blob-num js-line-number" data-line-number="1298"></td>
|
||
<td id="LC1298" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil, #nil When no alive @{Group} object is found, #nil is returned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1299" class="blob-num js-line-number" data-line-number="1299"></td>
|
||
<td id="LC1299" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @usage</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1300" class="blob-num js-line-number" data-line-number="1300"></td>
|
||
<td id="LC1300" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Find the last alive @{Group} object of the SpawnPlanes SPAWN object @{Group} collection that it has spawned during the mission.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1301" class="blob-num js-line-number" data-line-number="1301"></td>
|
||
<td id="LC1301" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> local GroupPlane, Index = SpawnPlanes:GetLastAliveGroup()</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1302" class="blob-num js-line-number" data-line-number="1302"></td>
|
||
<td id="LC1302" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> if GroupPlane then -- GroupPlane can be nil!!!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1303" class="blob-num js-line-number" data-line-number="1303"></td>
|
||
<td id="LC1303" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> -- Do actions with the GroupPlane object.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1304" class="blob-num js-line-number" data-line-number="1304"></td>
|
||
<td id="LC1304" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1305" class="blob-num js-line-number" data-line-number="1305"></td>
|
||
<td id="LC1305" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:GetLastAliveGroup</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1306" class="blob-num js-line-number" data-line-number="1306"></td>
|
||
<td id="LC1306" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefixself</span>.<span class="pl-smi">SpawnAliasPrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1307" class="blob-num js-line-number" data-line-number="1307"></td>
|
||
<td id="LC1307" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1308" class="blob-num js-line-number" data-line-number="1308"></td>
|
||
<td id="LC1308" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetLastIndex</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1309" class="blob-num js-line-number" data-line-number="1309"></td>
|
||
<td id="LC1309" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> SpawnIndex <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>, <span class="pl-c1">1</span>, <span class="pl-k">-</span><span class="pl-c1">1</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1310" class="blob-num js-line-number" data-line-number="1310"></td>
|
||
<td id="LC1310" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetGroupFromIndex</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1311" class="blob-num js-line-number" data-line-number="1311"></td>
|
||
<td id="LC1311" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">and</span> SpawnGroup:<span class="pl-c1">IsAlive</span>() <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1312" class="blob-num js-line-number" data-line-number="1312"></td>
|
||
<td id="LC1312" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">=</span> SpawnIndex</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1313" class="blob-num js-line-number" data-line-number="1313"></td>
|
||
<td id="LC1313" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnGroup</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1314" class="blob-num js-line-number" data-line-number="1314"></td>
|
||
<td id="LC1314" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1315" class="blob-num js-line-number" data-line-number="1315"></td>
|
||
<td id="LC1315" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1316" class="blob-num js-line-number" data-line-number="1316"></td>
|
||
<td id="LC1316" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1317" class="blob-num js-line-number" data-line-number="1317"></td>
|
||
<td id="LC1317" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1318" class="blob-num js-line-number" data-line-number="1318"></td>
|
||
<td id="LC1318" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1319" class="blob-num js-line-number" data-line-number="1319"></td>
|
||
<td id="LC1319" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1320" class="blob-num js-line-number" data-line-number="1320"></td>
|
||
<td id="LC1320" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1321" class="blob-num js-line-number" data-line-number="1321"></td>
|
||
<td id="LC1321" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1322" class="blob-num js-line-number" data-line-number="1322"></td>
|
||
<td id="LC1322" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1323" class="blob-num js-line-number" data-line-number="1323"></td>
|
||
<td id="LC1323" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Get the group from an index.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1324" class="blob-num js-line-number" data-line-number="1324"></td>
|
||
<td id="LC1324" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> Returns the group from the SpawnGroups list.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1325" class="blob-num js-line-number" data-line-number="1325"></td>
|
||
<td id="LC1325" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> If no index is given, it will return the first group in the list.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1326" class="blob-num js-line-number" data-line-number="1326"></td>
|
||
<td id="LC1326" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1327" class="blob-num js-line-number" data-line-number="1327"></td>
|
||
<td id="LC1327" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex The index of the group to return.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1328" class="blob-num js-line-number" data-line-number="1328"></td>
|
||
<td id="LC1328" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return Wrapper.Group#GROUP self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1329" class="blob-num js-line-number" data-line-number="1329"></td>
|
||
<td id="LC1329" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:GetGroupFromIndex</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1330" class="blob-num js-line-number" data-line-number="1330"></td>
|
||
<td id="LC1330" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1331" class="blob-num js-line-number" data-line-number="1331"></td>
|
||
<td id="LC1331" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1332" class="blob-num js-line-number" data-line-number="1332"></td>
|
||
<td id="LC1332" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-k">not</span> SpawnIndex <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1333" class="blob-num js-line-number" data-line-number="1333"></td>
|
||
<td id="LC1333" class="blob-code blob-code-inner js-file-line"> SpawnIndex <span class="pl-k">=</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1334" class="blob-num js-line-number" data-line-number="1334"></td>
|
||
<td id="LC1334" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1335" class="blob-num js-line-number" data-line-number="1335"></td>
|
||
<td id="LC1335" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1336" class="blob-num js-line-number" data-line-number="1336"></td>
|
||
<td id="LC1336" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span> <span class="pl-k">and</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex] <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1337" class="blob-num js-line-number" data-line-number="1337"></td>
|
||
<td id="LC1337" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">Group</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1338" class="blob-num js-line-number" data-line-number="1338"></td>
|
||
<td id="LC1338" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnGroup</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1339" class="blob-num js-line-number" data-line-number="1339"></td>
|
||
<td id="LC1339" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1340" class="blob-num js-line-number" data-line-number="1340"></td>
|
||
<td id="LC1340" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1341" class="blob-num js-line-number" data-line-number="1341"></td>
|
||
<td id="LC1341" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1342" class="blob-num js-line-number" data-line-number="1342"></td>
|
||
<td id="LC1342" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1343" class="blob-num js-line-number" data-line-number="1343"></td>
|
||
<td id="LC1343" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1344" class="blob-num js-line-number" data-line-number="1344"></td>
|
||
<td id="LC1344" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1345" class="blob-num js-line-number" data-line-number="1345"></td>
|
||
<td id="LC1345" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Return the prefix of a SpawnUnit.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1346" class="blob-num js-line-number" data-line-number="1346"></td>
|
||
<td id="LC1346" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The method will search for a #-mark, and will return the text before the #-mark.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1347" class="blob-num js-line-number" data-line-number="1347"></td>
|
||
<td id="LC1347" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> It will return nil of no prefix was found.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1348" class="blob-num js-line-number" data-line-number="1348"></td>
|
||
<td id="LC1348" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1349" class="blob-num js-line-number" data-line-number="1349"></td>
|
||
<td id="LC1349" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Dcs.DCSWrapper.Unit#UNIT DCSUnit The @{DCSUnit} to be searched.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1350" class="blob-num js-line-number" data-line-number="1350"></td>
|
||
<td id="LC1350" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #string The prefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1351" class="blob-num js-line-number" data-line-number="1351"></td>
|
||
<td id="LC1351" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #nil Nothing found</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1352" class="blob-num js-line-number" data-line-number="1352"></td>
|
||
<td id="LC1352" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetPrefixFromGroup</span>( <span class="pl-smi">SpawnGroup</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1353" class="blob-num js-line-number" data-line-number="1353"></td>
|
||
<td id="LC1353" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F3</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnGroup } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1354" class="blob-num js-line-number" data-line-number="1354"></td>
|
||
<td id="LC1354" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1355" class="blob-num js-line-number" data-line-number="1355"></td>
|
||
<td id="LC1355" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> GroupName <span class="pl-k">=</span> SpawnGroup:<span class="pl-c1">GetName</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1356" class="blob-num js-line-number" data-line-number="1356"></td>
|
||
<td id="LC1356" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> GroupName <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1357" class="blob-num js-line-number" data-line-number="1357"></td>
|
||
<td id="LC1357" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnPrefix <span class="pl-k">=</span> <span class="pl-c1">string.match</span>( GroupName, <span class="pl-s"><span class="pl-pds">"</span>.*#<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1358" class="blob-num js-line-number" data-line-number="1358"></td>
|
||
<td id="LC1358" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnPrefix <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1359" class="blob-num js-line-number" data-line-number="1359"></td>
|
||
<td id="LC1359" class="blob-code blob-code-inner js-file-line"> SpawnPrefix <span class="pl-k">=</span> SpawnPrefix:<span class="pl-c1">sub</span>( <span class="pl-c1">1</span>, <span class="pl-k">-</span><span class="pl-c1">2</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1360" class="blob-num js-line-number" data-line-number="1360"></td>
|
||
<td id="LC1360" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1361" class="blob-num js-line-number" data-line-number="1361"></td>
|
||
<td id="LC1361" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnPrefix</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1362" class="blob-num js-line-number" data-line-number="1362"></td>
|
||
<td id="LC1362" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1363" class="blob-num js-line-number" data-line-number="1363"></td>
|
||
<td id="LC1363" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1364" class="blob-num js-line-number" data-line-number="1364"></td>
|
||
<td id="LC1364" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1365" class="blob-num js-line-number" data-line-number="1365"></td>
|
||
<td id="LC1365" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1366" class="blob-num js-line-number" data-line-number="1366"></td>
|
||
<td id="LC1366" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1367" class="blob-num js-line-number" data-line-number="1367"></td>
|
||
<td id="LC1367" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1368" class="blob-num js-line-number" data-line-number="1368"></td>
|
||
<td id="LC1368" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Get the index from a given group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1369" class="blob-num js-line-number" data-line-number="1369"></td>
|
||
<td id="LC1369" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> The function will search the name of the group for a #, and will return the number behind the #-mark.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1370" class="blob-num js-line-number" data-line-number="1370"></td>
|
||
<td id="LC1370" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:GetSpawnIndexFromGroup</span>( <span class="pl-smi">SpawnGroup</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1371" class="blob-num js-line-number" data-line-number="1371"></td>
|
||
<td id="LC1371" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnGroup } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1372" class="blob-num js-line-number" data-line-number="1372"></td>
|
||
<td id="LC1372" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1373" class="blob-num js-line-number" data-line-number="1373"></td>
|
||
<td id="LC1373" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> IndexString <span class="pl-k">=</span> <span class="pl-c1">string.match</span>( SpawnGroup:<span class="pl-c1">GetName</span>(), <span class="pl-s"><span class="pl-pds">"</span>#(%d*)$<span class="pl-pds">"</span></span> ):<span class="pl-c1">sub</span>( <span class="pl-c1">2</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1374" class="blob-num js-line-number" data-line-number="1374"></td>
|
||
<td id="LC1374" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> Index <span class="pl-k">=</span> <span class="pl-c1">tonumber</span>( IndexString )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1375" class="blob-num js-line-number" data-line-number="1375"></td>
|
||
<td id="LC1375" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1376" class="blob-num js-line-number" data-line-number="1376"></td>
|
||
<td id="LC1376" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T3</span>( IndexString, Index )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1377" class="blob-num js-line-number" data-line-number="1377"></td>
|
||
<td id="LC1377" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> Index</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1378" class="blob-num js-line-number" data-line-number="1378"></td>
|
||
<td id="LC1378" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1379" class="blob-num js-line-number" data-line-number="1379"></td>
|
||
<td id="LC1379" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1380" class="blob-num js-line-number" data-line-number="1380"></td>
|
||
<td id="LC1380" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1381" class="blob-num js-line-number" data-line-number="1381"></td>
|
||
<td id="LC1381" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Return the last maximum index that can be used.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1382" class="blob-num js-line-number" data-line-number="1382"></td>
|
||
<td id="LC1382" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetLastIndex</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1383" class="blob-num js-line-number" data-line-number="1383"></td>
|
||
<td id="LC1383" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1384" class="blob-num js-line-number" data-line-number="1384"></td>
|
||
<td id="LC1384" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1385" class="blob-num js-line-number" data-line-number="1385"></td>
|
||
<td id="LC1385" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1386" class="blob-num js-line-number" data-line-number="1386"></td>
|
||
<td id="LC1386" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1387" class="blob-num js-line-number" data-line-number="1387"></td>
|
||
<td id="LC1387" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1388" class="blob-num js-line-number" data-line-number="1388"></td>
|
||
<td id="LC1388" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Initalize the SpawnGroups collection.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1389" class="blob-num js-line-number" data-line-number="1389"></td>
|
||
<td id="LC1389" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1390" class="blob-num js-line-number" data-line-number="1390"></td>
|
||
<td id="LC1390" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_InitializeSpawnGroups</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1391" class="blob-num js-line-number" data-line-number="1391"></td>
|
||
<td id="LC1391" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F3</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1392" class="blob-num js-line-number" data-line-number="1392"></td>
|
||
<td id="LC1392" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1393" class="blob-num js-line-number" data-line-number="1393"></td>
|
||
<td id="LC1393" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex] <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1394" class="blob-num js-line-number" data-line-number="1394"></td>
|
||
<td id="LC1394" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex] <span class="pl-k">=</span> {}</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1395" class="blob-num js-line-number" data-line-number="1395"></td>
|
||
<td id="LC1395" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">Visible</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1396" class="blob-num js-line-number" data-line-number="1396"></td>
|
||
<td id="LC1396" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">Spawned</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1397" class="blob-num js-line-number" data-line-number="1397"></td>
|
||
<td id="LC1397" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">UnControlled</span> <span class="pl-k">=</span> <span class="pl-c1">false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1398" class="blob-num js-line-number" data-line-number="1398"></td>
|
||
<td id="LC1398" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTime</span> <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1399" class="blob-num js-line-number" data-line-number="1399"></td>
|
||
<td id="LC1399" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1400" class="blob-num js-line-number" data-line-number="1400"></td>
|
||
<td id="LC1400" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1401" class="blob-num js-line-number" data-line-number="1401"></td>
|
||
<td id="LC1401" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_Prepare</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1402" class="blob-num js-line-number" data-line-number="1402"></td>
|
||
<td id="LC1402" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1403" class="blob-num js-line-number" data-line-number="1403"></td>
|
||
<td id="LC1403" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1404" class="blob-num js-line-number" data-line-number="1404"></td>
|
||
<td id="LC1404" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeTemplate</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1405" class="blob-num js-line-number" data-line-number="1405"></td>
|
||
<td id="LC1405" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeRoute</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1406" class="blob-num js-line-number" data-line-number="1406"></td>
|
||
<td id="LC1406" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>self:_TranslateRotate( SpawnIndex )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1407" class="blob-num js-line-number" data-line-number="1407"></td>
|
||
<td id="LC1407" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1408" class="blob-num js-line-number" data-line-number="1408"></td>
|
||
<td id="LC1408" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1409" class="blob-num js-line-number" data-line-number="1409"></td>
|
||
<td id="LC1409" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1410" class="blob-num js-line-number" data-line-number="1410"></td>
|
||
<td id="LC1410" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1411" class="blob-num js-line-number" data-line-number="1411"></td>
|
||
<td id="LC1411" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1412" class="blob-num js-line-number" data-line-number="1412"></td>
|
||
<td id="LC1412" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1413" class="blob-num js-line-number" data-line-number="1413"></td>
|
||
<td id="LC1413" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Gets the CategoryID of the Group with the given SpawnPrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1414" class="blob-num js-line-number" data-line-number="1414"></td>
|
||
<td id="LC1414" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetGroupCategoryID</span>( <span class="pl-smi">SpawnPrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1415" class="blob-num js-line-number" data-line-number="1415"></td>
|
||
<td id="LC1415" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TemplateGroup <span class="pl-k">=</span> Group.<span class="pl-c1">getByName</span>( SpawnPrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1416" class="blob-num js-line-number" data-line-number="1416"></td>
|
||
<td id="LC1416" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1417" class="blob-num js-line-number" data-line-number="1417"></td>
|
||
<td id="LC1417" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> TemplateGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1418" class="blob-num js-line-number" data-line-number="1418"></td>
|
||
<td id="LC1418" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> TemplateGroup:<span class="pl-c1">getCategory</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1419" class="blob-num js-line-number" data-line-number="1419"></td>
|
||
<td id="LC1419" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1420" class="blob-num js-line-number" data-line-number="1420"></td>
|
||
<td id="LC1420" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1421" class="blob-num js-line-number" data-line-number="1421"></td>
|
||
<td id="LC1421" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1422" class="blob-num js-line-number" data-line-number="1422"></td>
|
||
<td id="LC1422" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1423" class="blob-num js-line-number" data-line-number="1423"></td>
|
||
<td id="LC1423" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1424" class="blob-num js-line-number" data-line-number="1424"></td>
|
||
<td id="LC1424" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Gets the CoalitionID of the Group with the given SpawnPrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1425" class="blob-num js-line-number" data-line-number="1425"></td>
|
||
<td id="LC1425" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetGroupCoalitionID</span>( <span class="pl-smi">SpawnPrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1426" class="blob-num js-line-number" data-line-number="1426"></td>
|
||
<td id="LC1426" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TemplateGroup <span class="pl-k">=</span> Group.<span class="pl-c1">getByName</span>( SpawnPrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1427" class="blob-num js-line-number" data-line-number="1427"></td>
|
||
<td id="LC1427" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1428" class="blob-num js-line-number" data-line-number="1428"></td>
|
||
<td id="LC1428" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> TemplateGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1429" class="blob-num js-line-number" data-line-number="1429"></td>
|
||
<td id="LC1429" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> TemplateGroup:<span class="pl-c1">getCoalition</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1430" class="blob-num js-line-number" data-line-number="1430"></td>
|
||
<td id="LC1430" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1431" class="blob-num js-line-number" data-line-number="1431"></td>
|
||
<td id="LC1431" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1432" class="blob-num js-line-number" data-line-number="1432"></td>
|
||
<td id="LC1432" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1433" class="blob-num js-line-number" data-line-number="1433"></td>
|
||
<td id="LC1433" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1434" class="blob-num js-line-number" data-line-number="1434"></td>
|
||
<td id="LC1434" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1435" class="blob-num js-line-number" data-line-number="1435"></td>
|
||
<td id="LC1435" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Gets the CountryID of the Group with the given SpawnPrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1436" class="blob-num js-line-number" data-line-number="1436"></td>
|
||
<td id="LC1436" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetGroupCountryID</span>( <span class="pl-smi">SpawnPrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1437" class="blob-num js-line-number" data-line-number="1437"></td>
|
||
<td id="LC1437" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnPrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1438" class="blob-num js-line-number" data-line-number="1438"></td>
|
||
<td id="LC1438" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1439" class="blob-num js-line-number" data-line-number="1439"></td>
|
||
<td id="LC1439" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TemplateGroup <span class="pl-k">=</span> Group.<span class="pl-c1">getByName</span>( SpawnPrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1440" class="blob-num js-line-number" data-line-number="1440"></td>
|
||
<td id="LC1440" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1441" class="blob-num js-line-number" data-line-number="1441"></td>
|
||
<td id="LC1441" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> TemplateGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1442" class="blob-num js-line-number" data-line-number="1442"></td>
|
||
<td id="LC1442" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TemplateUnits <span class="pl-k">=</span> TemplateGroup:<span class="pl-c1">getUnits</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1443" class="blob-num js-line-number" data-line-number="1443"></td>
|
||
<td id="LC1443" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> TemplateUnits[<span class="pl-c1">1</span>]:<span class="pl-c1">getCountry</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1444" class="blob-num js-line-number" data-line-number="1444"></td>
|
||
<td id="LC1444" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1445" class="blob-num js-line-number" data-line-number="1445"></td>
|
||
<td id="LC1445" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1446" class="blob-num js-line-number" data-line-number="1446"></td>
|
||
<td id="LC1446" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1447" class="blob-num js-line-number" data-line-number="1447"></td>
|
||
<td id="LC1447" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1448" class="blob-num js-line-number" data-line-number="1448"></td>
|
||
<td id="LC1448" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1449" class="blob-num js-line-number" data-line-number="1449"></td>
|
||
<td id="LC1449" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Gets the Group Template from the ME environment definition.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1450" class="blob-num js-line-number" data-line-number="1450"></td>
|
||
<td id="LC1450" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This method used the @{DATABASE} object, which contains ALL initial and new spawned object in MOOSE.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1451" class="blob-num js-line-number" data-line-number="1451"></td>
|
||
<td id="LC1451" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1452" class="blob-num js-line-number" data-line-number="1452"></td>
|
||
<td id="LC1452" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnTemplatePrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1453" class="blob-num js-line-number" data-line-number="1453"></td>
|
||
<td id="LC1453" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return @SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1454" class="blob-num js-line-number" data-line-number="1454"></td>
|
||
<td id="LC1454" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetTemplate</span>( <span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1455" class="blob-num js-line-number" data-line-number="1455"></td>
|
||
<td id="LC1455" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, SpawnTemplatePrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1456" class="blob-num js-line-number" data-line-number="1456"></td>
|
||
<td id="LC1456" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1457" class="blob-num js-line-number" data-line-number="1457"></td>
|
||
<td id="LC1457" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1458" class="blob-num js-line-number" data-line-number="1458"></td>
|
||
<td id="LC1458" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1459" class="blob-num js-line-number" data-line-number="1459"></td>
|
||
<td id="LC1459" class="blob-code blob-code-inner js-file-line"> SpawnTemplate <span class="pl-k">=</span> routines.<span class="pl-smi">utils</span>.<span class="pl-c1">deepCopy</span>( _DATABASE.<span class="pl-smi">Templates</span>.<span class="pl-smi">Groups</span>[SpawnTemplatePrefix].<span class="pl-smi">Template</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1460" class="blob-num js-line-number" data-line-number="1460"></td>
|
||
<td id="LC1460" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1461" class="blob-num js-line-number" data-line-number="1461"></td>
|
||
<td id="LC1461" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate <span class="pl-k">==</span> <span class="pl-c1">nil</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1462" class="blob-num js-line-number" data-line-number="1462"></td>
|
||
<td id="LC1462" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">error</span>( <span class="pl-s"><span class="pl-pds">'</span>No Template returned for SpawnTemplatePrefix = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplatePrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1463" class="blob-num js-line-number" data-line-number="1463"></td>
|
||
<td id="LC1463" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1464" class="blob-num js-line-number" data-line-number="1464"></td>
|
||
<td id="LC1464" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1465" class="blob-num js-line-number" data-line-number="1465"></td>
|
||
<td id="LC1465" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>SpawnTemplate.SpawnCoalitionID = self:_GetGroupCoalitionID( SpawnTemplatePrefix )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1466" class="blob-num js-line-number" data-line-number="1466"></td>
|
||
<td id="LC1466" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>SpawnTemplate.SpawnCategoryID = self:_GetGroupCategoryID( SpawnTemplatePrefix )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1467" class="blob-num js-line-number" data-line-number="1467"></td>
|
||
<td id="LC1467" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>SpawnTemplate.SpawnCountryID = self:_GetGroupCountryID( SpawnTemplatePrefix )</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1468" class="blob-num js-line-number" data-line-number="1468"></td>
|
||
<td id="LC1468" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1469" class="blob-num js-line-number" data-line-number="1469"></td>
|
||
<td id="LC1469" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T3</span>( { SpawnTemplate } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1470" class="blob-num js-line-number" data-line-number="1470"></td>
|
||
<td id="LC1470" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnTemplate</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1471" class="blob-num js-line-number" data-line-number="1471"></td>
|
||
<td id="LC1471" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1472" class="blob-num js-line-number" data-line-number="1472"></td>
|
||
<td id="LC1472" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1473" class="blob-num js-line-number" data-line-number="1473"></td>
|
||
<td id="LC1473" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Prepares the new Group Template.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1474" class="blob-num js-line-number" data-line-number="1474"></td>
|
||
<td id="LC1474" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1475" class="blob-num js-line-number" data-line-number="1475"></td>
|
||
<td id="LC1475" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #string SpawnTemplatePrefix</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1476" class="blob-num js-line-number" data-line-number="1476"></td>
|
||
<td id="LC1476" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1477" class="blob-num js-line-number" data-line-number="1477"></td>
|
||
<td id="LC1477" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1478" class="blob-num js-line-number" data-line-number="1478"></td>
|
||
<td id="LC1478" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_Prepare</span>( <span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-smi">SpawnIndex</span> ) <span class="pl-c"><span class="pl-c">--</span>R2.2</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1479" class="blob-num js-line-number" data-line-number="1479"></td>
|
||
<td id="LC1479" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1480" class="blob-num js-line-number" data-line-number="1480"></td>
|
||
<td id="LC1480" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1481" class="blob-num js-line-number" data-line-number="1481"></td>
|
||
<td id="LC1481" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetTemplate</span>( SpawnTemplatePrefix )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1482" class="blob-num js-line-number" data-line-number="1482"></td>
|
||
<td id="LC1482" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">name</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">SpawnGroupName</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1483" class="blob-num js-line-number" data-line-number="1483"></td>
|
||
<td id="LC1483" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1484" class="blob-num js-line-number" data-line-number="1484"></td>
|
||
<td id="LC1484" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">groupId</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1485" class="blob-num js-line-number" data-line-number="1485"></td>
|
||
<td id="LC1485" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>SpawnTemplate.lateActivation = false</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1486" class="blob-num js-line-number" data-line-number="1486"></td>
|
||
<td id="LC1486" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">lateActivation</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1487" class="blob-num js-line-number" data-line-number="1487"></td>
|
||
<td id="LC1487" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1488" class="blob-num js-line-number" data-line-number="1488"></td>
|
||
<td id="LC1488" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate.<span class="pl-smi">CategoryID</span> <span class="pl-k">==</span> Group.<span class="pl-smi">Category</span>.<span class="pl-smi">GROUND</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1489" class="blob-num js-line-number" data-line-number="1489"></td>
|
||
<td id="LC1489" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T3</span>( <span class="pl-s"><span class="pl-pds">"</span>For ground units, visible needs to be false...<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1490" class="blob-num js-line-number" data-line-number="1490"></td>
|
||
<td id="LC1490" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">visible</span> <span class="pl-k">=</span> <span class="pl-c1">false</span> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1491" class="blob-num js-line-number" data-line-number="1491"></td>
|
||
<td id="LC1491" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1492" class="blob-num js-line-number" data-line-number="1492"></td>
|
||
<td id="LC1492" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1493" class="blob-num js-line-number" data-line-number="1493"></td>
|
||
<td id="LC1493" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1494" class="blob-num js-line-number" data-line-number="1494"></td>
|
||
<td id="LC1494" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> UnitAmount <span class="pl-k">=</span> <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1495" class="blob-num js-line-number" data-line-number="1495"></td>
|
||
<td id="LC1495" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { UnitAmount <span class="pl-k">=</span> UnitAmount, SpawnGrouping <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1496" class="blob-num js-line-number" data-line-number="1496"></td>
|
||
<td id="LC1496" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> UnitAmount <span class="pl-k">></span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1497" class="blob-num js-line-number" data-line-number="1497"></td>
|
||
<td id="LC1497" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> <span class="pl-k">+</span> <span class="pl-c1">1</span>, UnitAmount <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1498" class="blob-num js-line-number" data-line-number="1498"></td>
|
||
<td id="LC1498" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID] <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1499" class="blob-num js-line-number" data-line-number="1499"></td>
|
||
<td id="LC1499" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1500" class="blob-num js-line-number" data-line-number="1500"></td>
|
||
<td id="LC1500" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1501" class="blob-num js-line-number" data-line-number="1501"></td>
|
||
<td id="LC1501" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> UnitAmount <span class="pl-k"><</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1502" class="blob-num js-line-number" data-line-number="1502"></td>
|
||
<td id="LC1502" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> UnitAmount <span class="pl-k">+</span> <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGrouping</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1503" class="blob-num js-line-number" data-line-number="1503"></td>
|
||
<td id="LC1503" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID] <span class="pl-k">=</span> UTILS.<span class="pl-c1">DeepCopy</span>( SpawnTemplate.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>] )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1504" class="blob-num js-line-number" data-line-number="1504"></td>
|
||
<td id="LC1504" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">unitId</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1505" class="blob-num js-line-number" data-line-number="1505"></td>
|
||
<td id="LC1505" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1506" class="blob-num js-line-number" data-line-number="1506"></td>
|
||
<td id="LC1506" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1507" class="blob-num js-line-number" data-line-number="1507"></td>
|
||
<td id="LC1507" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1508" class="blob-num js-line-number" data-line-number="1508"></td>
|
||
<td id="LC1508" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1509" class="blob-num js-line-number" data-line-number="1509"></td>
|
||
<td id="LC1509" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1510" class="blob-num js-line-number" data-line-number="1510"></td>
|
||
<td id="LC1510" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnInitKeepUnitNames</span> <span class="pl-k">==</span> <span class="pl-c1">false</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1511" class="blob-num js-line-number" data-line-number="1511"></td>
|
||
<td id="LC1511" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1512" class="blob-num js-line-number" data-line-number="1512"></td>
|
||
<td id="LC1512" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">name</span> <span class="pl-k">=</span> <span class="pl-c1">string.format</span>( SpawnTemplate.<span class="pl-smi">name</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>-%02d<span class="pl-pds">'</span></span>, UnitID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1513" class="blob-num js-line-number" data-line-number="1513"></td>
|
||
<td id="LC1513" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">unitId</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1514" class="blob-num js-line-number" data-line-number="1514"></td>
|
||
<td id="LC1514" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1515" class="blob-num js-line-number" data-line-number="1515"></td>
|
||
<td id="LC1515" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1516" class="blob-num js-line-number" data-line-number="1516"></td>
|
||
<td id="LC1516" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1517" class="blob-num js-line-number" data-line-number="1517"></td>
|
||
<td id="LC1517" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> UnitPrefix, Rest <span class="pl-k">=</span> <span class="pl-c1">string.match</span>( SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">name</span>, <span class="pl-s"><span class="pl-pds">"</span>^([^#]+)#?<span class="pl-pds">"</span></span> ):<span class="pl-c1">gsub</span>( <span class="pl-s"><span class="pl-pds">"</span>^%s*(.-)%s*$<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>%1<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1518" class="blob-num js-line-number" data-line-number="1518"></td>
|
||
<td id="LC1518" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { UnitPrefix, Rest } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1519" class="blob-num js-line-number" data-line-number="1519"></td>
|
||
<td id="LC1519" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1520" class="blob-num js-line-number" data-line-number="1520"></td>
|
||
<td id="LC1520" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">name</span> <span class="pl-k">=</span> <span class="pl-c1">string.format</span>( <span class="pl-s"><span class="pl-pds">'</span>%s#%03d-%02d<span class="pl-pds">'</span></span>, UnitPrefix, SpawnIndex, UnitID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1521" class="blob-num js-line-number" data-line-number="1521"></td>
|
||
<td id="LC1521" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">unitId</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1522" class="blob-num js-line-number" data-line-number="1522"></td>
|
||
<td id="LC1522" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1523" class="blob-num js-line-number" data-line-number="1523"></td>
|
||
<td id="LC1523" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1524" class="blob-num js-line-number" data-line-number="1524"></td>
|
||
<td id="LC1524" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1525" class="blob-num js-line-number" data-line-number="1525"></td>
|
||
<td id="LC1525" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T3</span>( { <span class="pl-s"><span class="pl-pds">"</span>Template:<span class="pl-pds">"</span></span>, SpawnTemplate } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1526" class="blob-num js-line-number" data-line-number="1526"></td>
|
||
<td id="LC1526" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> SpawnTemplate</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1527" class="blob-num js-line-number" data-line-number="1527"></td>
|
||
<td id="LC1527" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1528" class="blob-num js-line-number" data-line-number="1528"></td>
|
||
<td id="LC1528" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1529" class="blob-num js-line-number" data-line-number="1529"></td>
|
||
<td id="LC1529" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1530" class="blob-num js-line-number" data-line-number="1530"></td>
|
||
<td id="LC1530" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Private method randomizing the routes.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1531" class="blob-num js-line-number" data-line-number="1531"></td>
|
||
<td id="LC1531" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1532" class="blob-num js-line-number" data-line-number="1532"></td>
|
||
<td id="LC1532" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex The index of the group to be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1533" class="blob-num js-line-number" data-line-number="1533"></td>
|
||
<td id="LC1533" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1534" class="blob-num js-line-number" data-line-number="1534"></td>
|
||
<td id="LC1534" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_RandomizeRoute</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1535" class="blob-num js-line-number" data-line-number="1535"></td>
|
||
<td id="LC1535" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRoute</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteStartPoint</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteEndPoint</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteRadius</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1536" class="blob-num js-line-number" data-line-number="1536"></td>
|
||
<td id="LC1536" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1537" class="blob-num js-line-number" data-line-number="1537"></td>
|
||
<td id="LC1537" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRoute</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1538" class="blob-num js-line-number" data-line-number="1538"></td>
|
||
<td id="LC1538" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1539" class="blob-num js-line-number" data-line-number="1539"></td>
|
||
<td id="LC1539" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RouteCount <span class="pl-k">=</span> <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1540" class="blob-num js-line-number" data-line-number="1540"></td>
|
||
<td id="LC1540" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1541" class="blob-num js-line-number" data-line-number="1541"></td>
|
||
<td id="LC1541" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> t <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteStartPoint</span> <span class="pl-k">+</span> <span class="pl-c1">1</span>, ( RouteCount <span class="pl-k">-</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteEndPoint</span> ) <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1542" class="blob-num js-line-number" data-line-number="1542"></td>
|
||
<td id="LC1542" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1543" class="blob-num js-line-number" data-line-number="1543"></td>
|
||
<td id="LC1543" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">x</span> <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">x</span> <span class="pl-k">+</span> <span class="pl-c1">math.random</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteRadius</span> <span class="pl-k">*</span> <span class="pl-k">-</span><span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteRadius</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1544" class="blob-num js-line-number" data-line-number="1544"></td>
|
||
<td id="LC1544" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">y</span> <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">y</span> <span class="pl-k">+</span> <span class="pl-c1">math.random</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteRadius</span> <span class="pl-k">*</span> <span class="pl-k">-</span><span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteRadius</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1545" class="blob-num js-line-number" data-line-number="1545"></td>
|
||
<td id="LC1545" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1546" class="blob-num js-line-number" data-line-number="1546"></td>
|
||
<td id="LC1546" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Manage randomization of altitude for airborne units ...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1547" class="blob-num js-line-number" data-line-number="1547"></td>
|
||
<td id="LC1547" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate.<span class="pl-smi">CategoryID</span> <span class="pl-k">==</span> Group.<span class="pl-smi">Category</span>.<span class="pl-smi">AIRPLANE</span> <span class="pl-k">or</span> SpawnTemplate.<span class="pl-smi">CategoryID</span> <span class="pl-k">==</span> Group.<span class="pl-smi">Category</span>.<span class="pl-smi">HELICOPTER</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1548" class="blob-num js-line-number" data-line-number="1548"></td>
|
||
<td id="LC1548" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">alt</span> <span class="pl-k">and</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteHeight</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1549" class="blob-num js-line-number" data-line-number="1549"></td>
|
||
<td id="LC1549" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">alt</span> <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">alt</span> <span class="pl-k">+</span> <span class="pl-c1">math.random</span>( <span class="pl-c1">1</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeRouteHeight</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1550" class="blob-num js-line-number" data-line-number="1550"></td>
|
||
<td id="LC1550" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1551" class="blob-num js-line-number" data-line-number="1551"></td>
|
||
<td id="LC1551" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1552" class="blob-num js-line-number" data-line-number="1552"></td>
|
||
<td id="LC1552" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">alt</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1553" class="blob-num js-line-number" data-line-number="1553"></td>
|
||
<td id="LC1553" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1554" class="blob-num js-line-number" data-line-number="1554"></td>
|
||
<td id="LC1554" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1555" class="blob-num js-line-number" data-line-number="1555"></td>
|
||
<td id="LC1555" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>SpawnTemplate.route.points[<span class="pl-pds">'</span></span> <span class="pl-k">..</span> t <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.route.points[<span class="pl-pds">'</span></span> <span class="pl-k">..</span> t <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[t].<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1556" class="blob-num js-line-number" data-line-number="1556"></td>
|
||
<td id="LC1556" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1557" class="blob-num js-line-number" data-line-number="1557"></td>
|
||
<td id="LC1557" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1558" class="blob-num js-line-number" data-line-number="1558"></td>
|
||
<td id="LC1558" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1559" class="blob-num js-line-number" data-line-number="1559"></td>
|
||
<td id="LC1559" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeZones</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1560" class="blob-num js-line-number" data-line-number="1560"></td>
|
||
<td id="LC1560" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1561" class="blob-num js-line-number" data-line-number="1561"></td>
|
||
<td id="LC1561" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1562" class="blob-num js-line-number" data-line-number="1562"></td>
|
||
<td id="LC1562" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1563" class="blob-num js-line-number" data-line-number="1563"></td>
|
||
<td id="LC1563" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1564" class="blob-num js-line-number" data-line-number="1564"></td>
|
||
<td id="LC1564" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Private method that randomizes the template of the group.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1565" class="blob-num js-line-number" data-line-number="1565"></td>
|
||
<td id="LC1565" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1566" class="blob-num js-line-number" data-line-number="1566"></td>
|
||
<td id="LC1566" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1567" class="blob-num js-line-number" data-line-number="1567"></td>
|
||
<td id="LC1567" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1568" class="blob-num js-line-number" data-line-number="1568"></td>
|
||
<td id="LC1568" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_RandomizeTemplate</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1569" class="blob-num js-line-number" data-line-number="1569"></td>
|
||
<td id="LC1569" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeTemplate</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1570" class="blob-num js-line-number" data-line-number="1570"></td>
|
||
<td id="LC1570" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1571" class="blob-num js-line-number" data-line-number="1571"></td>
|
||
<td id="LC1571" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeTemplate</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1572" class="blob-num js-line-number" data-line-number="1572"></td>
|
||
<td id="LC1572" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefixTable</span>[ <span class="pl-c1">math.random</span>( <span class="pl-c1">1</span>, <span class="pl-k">#</span><span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefixTable</span> ) ]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1573" class="blob-num js-line-number" data-line-number="1573"></td>
|
||
<td id="LC1573" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_Prepare</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1574" class="blob-num js-line-number" data-line-number="1574"></td>
|
||
<td id="LC1574" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">route</span> <span class="pl-k">=</span> routines.<span class="pl-smi">utils</span>.<span class="pl-c1">deepCopy</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">route</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1575" class="blob-num js-line-number" data-line-number="1575"></td>
|
||
<td id="LC1575" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">x</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1576" class="blob-num js-line-number" data-line-number="1576"></td>
|
||
<td id="LC1576" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">y</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1577" class="blob-num js-line-number" data-line-number="1577"></td>
|
||
<td id="LC1577" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">start_time</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">start_time</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1578" class="blob-num js-line-number" data-line-number="1578"></td>
|
||
<td id="LC1578" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> OldX <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1579" class="blob-num js-line-number" data-line-number="1579"></td>
|
||
<td id="LC1579" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> OldY <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1580" class="blob-num js-line-number" data-line-number="1580"></td>
|
||
<td id="LC1580" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span><span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1581" class="blob-num js-line-number" data-line-number="1581"></td>
|
||
<td id="LC1581" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">heading</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">heading</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1582" class="blob-num js-line-number" data-line-number="1582"></td>
|
||
<td id="LC1582" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span> <span class="pl-k">+</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">x</span> <span class="pl-k">-</span> OldX ) </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1583" class="blob-num js-line-number" data-line-number="1583"></td>
|
||
<td id="LC1583" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span> <span class="pl-k">+</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">y</span> <span class="pl-k">-</span> OldY )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1584" class="blob-num js-line-number" data-line-number="1584"></td>
|
||
<td id="LC1584" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[UnitID].<span class="pl-smi">alt</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[<span class="pl-c1">1</span>].<span class="pl-smi">alt</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1585" class="blob-num js-line-number" data-line-number="1585"></td>
|
||
<td id="LC1585" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1586" class="blob-num js-line-number" data-line-number="1586"></td>
|
||
<td id="LC1586" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1587" class="blob-num js-line-number" data-line-number="1587"></td>
|
||
<td id="LC1587" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1588" class="blob-num js-line-number" data-line-number="1588"></td>
|
||
<td id="LC1588" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_RandomizeRoute</span>( SpawnIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1589" class="blob-num js-line-number" data-line-number="1589"></td>
|
||
<td id="LC1589" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1590" class="blob-num js-line-number" data-line-number="1590"></td>
|
||
<td id="LC1590" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1591" class="blob-num js-line-number" data-line-number="1591"></td>
|
||
<td id="LC1591" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1592" class="blob-num js-line-number" data-line-number="1592"></td>
|
||
<td id="LC1592" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1593" class="blob-num js-line-number" data-line-number="1593"></td>
|
||
<td id="LC1593" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Private method that randomizes the @{Zone}s where the Group will be spawned.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1594" class="blob-num js-line-number" data-line-number="1594"></td>
|
||
<td id="LC1594" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1595" class="blob-num js-line-number" data-line-number="1595"></td>
|
||
<td id="LC1595" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #number SpawnIndex</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1596" class="blob-num js-line-number" data-line-number="1596"></td>
|
||
<td id="LC1596" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1597" class="blob-num js-line-number" data-line-number="1597"></td>
|
||
<td id="LC1597" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_RandomizeZones</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1598" class="blob-num js-line-number" data-line-number="1598"></td>
|
||
<td id="LC1598" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeZones</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1599" class="blob-num js-line-number" data-line-number="1599"></td>
|
||
<td id="LC1599" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1600" class="blob-num js-line-number" data-line-number="1600"></td>
|
||
<td id="LC1600" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnRandomizeZones</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1601" class="blob-num js-line-number" data-line-number="1601"></td>
|
||
<td id="LC1601" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnZone <span class="pl-k">=</span> <span class="pl-c1">nil</span> <span class="pl-c"><span class="pl-c">--</span> Core.Zone#ZONE_BASE</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1602" class="blob-num js-line-number" data-line-number="1602"></td>
|
||
<td id="LC1602" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">while</span> <span class="pl-k">not</span> SpawnZone <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1603" class="blob-num js-line-number" data-line-number="1603"></td>
|
||
<td id="LC1603" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { SpawnZoneTableCount <span class="pl-k">=</span> <span class="pl-k">#</span><span class="pl-c1">self</span>.<span class="pl-smi">SpawnZoneTable</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnZoneTable</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1604" class="blob-num js-line-number" data-line-number="1604"></td>
|
||
<td id="LC1604" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> ZoneID <span class="pl-k">=</span> <span class="pl-c1">math.random</span>( <span class="pl-k">#</span><span class="pl-c1">self</span>.<span class="pl-smi">SpawnZoneTable</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1605" class="blob-num js-line-number" data-line-number="1605"></td>
|
||
<td id="LC1605" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( ZoneID )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1606" class="blob-num js-line-number" data-line-number="1606"></td>
|
||
<td id="LC1606" class="blob-code blob-code-inner js-file-line"> SpawnZone <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnZoneTable</span>[ ZoneID ]:<span class="pl-c1">GetZoneMaybe</span>() </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1607" class="blob-num js-line-number" data-line-number="1607"></td>
|
||
<td id="LC1607" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1608" class="blob-num js-line-number" data-line-number="1608"></td>
|
||
<td id="LC1608" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1609" class="blob-num js-line-number" data-line-number="1609"></td>
|
||
<td id="LC1609" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">"</span>Preparing Spawn in Zone<span class="pl-pds">"</span></span>, SpawnZone:<span class="pl-c1">GetName</span>() )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1610" class="blob-num js-line-number" data-line-number="1610"></td>
|
||
<td id="LC1610" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1611" class="blob-num js-line-number" data-line-number="1611"></td>
|
||
<td id="LC1611" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnVec2 <span class="pl-k">=</span> SpawnZone:<span class="pl-c1">GetRandomVec2</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1612" class="blob-num js-line-number" data-line-number="1612"></td>
|
||
<td id="LC1612" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1613" class="blob-num js-line-number" data-line-number="1613"></td>
|
||
<td id="LC1613" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { SpawnVec2 <span class="pl-k">=</span> SpawnVec2 } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1614" class="blob-num js-line-number" data-line-number="1614"></td>
|
||
<td id="LC1614" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1615" class="blob-num js-line-number" data-line-number="1615"></td>
|
||
<td id="LC1615" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnTemplate <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1616" class="blob-num js-line-number" data-line-number="1616"></td>
|
||
<td id="LC1616" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1617" class="blob-num js-line-number" data-line-number="1617"></td>
|
||
<td id="LC1617" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { Route <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1618" class="blob-num js-line-number" data-line-number="1618"></td>
|
||
<td id="LC1618" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1619" class="blob-num js-line-number" data-line-number="1619"></td>
|
||
<td id="LC1619" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID <span class="pl-k">=</span> <span class="pl-c1">1</span>, <span class="pl-k">#</span>SpawnTemplate.<span class="pl-smi">units</span> <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1620" class="blob-num js-line-number" data-line-number="1620"></td>
|
||
<td id="LC1620" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> UnitTemplate <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">units</span>[UnitID]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1621" class="blob-num js-line-number" data-line-number="1621"></td>
|
||
<td id="LC1621" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>Before Translation SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> UnitTemplate.<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> UnitTemplate.<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1622" class="blob-num js-line-number" data-line-number="1622"></td>
|
||
<td id="LC1622" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SX <span class="pl-k">=</span> UnitTemplate.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1623" class="blob-num js-line-number" data-line-number="1623"></td>
|
||
<td id="LC1623" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SY <span class="pl-k">=</span> UnitTemplate.<span class="pl-smi">y</span> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1624" class="blob-num js-line-number" data-line-number="1624"></td>
|
||
<td id="LC1624" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> BX <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1625" class="blob-num js-line-number" data-line-number="1625"></td>
|
||
<td id="LC1625" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> BY <span class="pl-k">=</span> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1626" class="blob-num js-line-number" data-line-number="1626"></td>
|
||
<td id="LC1626" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TX <span class="pl-k">=</span> SpawnVec2.<span class="pl-smi">x</span> <span class="pl-k">+</span> ( SX <span class="pl-k">-</span> BX )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1627" class="blob-num js-line-number" data-line-number="1627"></td>
|
||
<td id="LC1627" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TY <span class="pl-k">=</span> SpawnVec2.<span class="pl-smi">y</span> <span class="pl-k">+</span> ( SY <span class="pl-k">-</span> BY )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1628" class="blob-num js-line-number" data-line-number="1628"></td>
|
||
<td id="LC1628" class="blob-code blob-code-inner js-file-line"> UnitTemplate.<span class="pl-smi">x</span> <span class="pl-k">=</span> TX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1629" class="blob-num js-line-number" data-line-number="1629"></td>
|
||
<td id="LC1629" class="blob-code blob-code-inner js-file-line"> UnitTemplate.<span class="pl-smi">y</span> <span class="pl-k">=</span> TY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1630" class="blob-num js-line-number" data-line-number="1630"></td>
|
||
<td id="LC1630" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> TODO: Manage altitude based on landheight...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1631" class="blob-num js-line-number" data-line-number="1631"></td>
|
||
<td id="LC1631" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span>SpawnTemplate.units[UnitID].alt = SpawnVec2:</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1632" class="blob-num js-line-number" data-line-number="1632"></td>
|
||
<td id="LC1632" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">'</span>After Translation SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].x = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> UnitTemplate.<span class="pl-smi">x</span> <span class="pl-k">..</span> <span class="pl-s"><span class="pl-pds">'</span>, SpawnTemplate.units[<span class="pl-pds">'</span></span><span class="pl-k">..</span>UnitID<span class="pl-k">..</span><span class="pl-s"><span class="pl-pds">'</span>].y = <span class="pl-pds">'</span></span> <span class="pl-k">..</span> UnitTemplate.<span class="pl-smi">y</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1633" class="blob-num js-line-number" data-line-number="1633"></td>
|
||
<td id="LC1633" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1634" class="blob-num js-line-number" data-line-number="1634"></td>
|
||
<td id="LC1634" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">x</span> <span class="pl-k">=</span> SpawnVec2.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1635" class="blob-num js-line-number" data-line-number="1635"></td>
|
||
<td id="LC1635" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">y</span> <span class="pl-k">=</span> SpawnVec2.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1636" class="blob-num js-line-number" data-line-number="1636"></td>
|
||
<td id="LC1636" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">x</span> <span class="pl-k">=</span> SpawnVec2.<span class="pl-smi">x</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1637" class="blob-num js-line-number" data-line-number="1637"></td>
|
||
<td id="LC1637" class="blob-code blob-code-inner js-file-line"> SpawnTemplate.<span class="pl-smi">route</span>.<span class="pl-smi">points</span>[<span class="pl-c1">1</span>].<span class="pl-smi">y</span> <span class="pl-k">=</span> SpawnVec2.<span class="pl-smi">y</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1638" class="blob-num js-line-number" data-line-number="1638"></td>
|
||
<td id="LC1638" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1639" class="blob-num js-line-number" data-line-number="1639"></td>
|
||
<td id="LC1639" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1640" class="blob-num js-line-number" data-line-number="1640"></td>
|
||
<td id="LC1640" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1641" class="blob-num js-line-number" data-line-number="1641"></td>
|
||
<td id="LC1641" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1642" class="blob-num js-line-number" data-line-number="1642"></td>
|
||
<td id="LC1642" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1643" class="blob-num js-line-number" data-line-number="1643"></td>
|
||
<td id="LC1643" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1644" class="blob-num js-line-number" data-line-number="1644"></td>
|
||
<td id="LC1644" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_TranslateRotate</span>( <span class="pl-smi">SpawnIndex</span>, <span class="pl-smi">SpawnRootX</span>, <span class="pl-smi">SpawnRootY</span>, <span class="pl-smi">SpawnX</span>, <span class="pl-smi">SpawnY</span>, <span class="pl-smi">SpawnAngle</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1645" class="blob-num js-line-number" data-line-number="1645"></td>
|
||
<td id="LC1645" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex, SpawnRootX, SpawnRootY, SpawnX, SpawnY, SpawnAngle } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1646" class="blob-num js-line-number" data-line-number="1646"></td>
|
||
<td id="LC1646" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1647" class="blob-num js-line-number" data-line-number="1647"></td>
|
||
<td id="LC1647" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Translate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1648" class="blob-num js-line-number" data-line-number="1648"></td>
|
||
<td id="LC1648" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TranslatedX <span class="pl-k">=</span> SpawnX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1649" class="blob-num js-line-number" data-line-number="1649"></td>
|
||
<td id="LC1649" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TranslatedY <span class="pl-k">=</span> SpawnY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1650" class="blob-num js-line-number" data-line-number="1650"></td>
|
||
<td id="LC1650" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1651" class="blob-num js-line-number" data-line-number="1651"></td>
|
||
<td id="LC1651" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Rotate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1652" class="blob-num js-line-number" data-line-number="1652"></td>
|
||
<td id="LC1652" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> From Wikipedia: https://en.wikipedia.org/wiki/Rotation_matrix#Common_rotations</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1653" class="blob-num js-line-number" data-line-number="1653"></td>
|
||
<td id="LC1653" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> x' = x \cos \theta - y \sin \theta\</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1654" class="blob-num js-line-number" data-line-number="1654"></td>
|
||
<td id="LC1654" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> y' = x \sin \theta + y \cos \theta\ </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1655" class="blob-num js-line-number" data-line-number="1655"></td>
|
||
<td id="LC1655" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RotatedX <span class="pl-k">=</span> <span class="pl-k">-</span> TranslatedX <span class="pl-k">*</span> <span class="pl-c1">math.cos</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1656" class="blob-num js-line-number" data-line-number="1656"></td>
|
||
<td id="LC1656" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">+</span> TranslatedY <span class="pl-k">*</span> <span class="pl-c1">math.sin</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1657" class="blob-num js-line-number" data-line-number="1657"></td>
|
||
<td id="LC1657" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RotatedY <span class="pl-k">=</span> TranslatedX <span class="pl-k">*</span> <span class="pl-c1">math.sin</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1658" class="blob-num js-line-number" data-line-number="1658"></td>
|
||
<td id="LC1658" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">+</span> TranslatedY <span class="pl-k">*</span> <span class="pl-c1">math.cos</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1659" class="blob-num js-line-number" data-line-number="1659"></td>
|
||
<td id="LC1659" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1660" class="blob-num js-line-number" data-line-number="1660"></td>
|
||
<td id="LC1660" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Assign</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1661" class="blob-num js-line-number" data-line-number="1661"></td>
|
||
<td id="LC1661" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">x</span> <span class="pl-k">=</span> SpawnRootX <span class="pl-k">-</span> RotatedX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1662" class="blob-num js-line-number" data-line-number="1662"></td>
|
||
<td id="LC1662" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">y</span> <span class="pl-k">=</span> SpawnRootY <span class="pl-k">+</span> RotatedY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1663" class="blob-num js-line-number" data-line-number="1663"></td>
|
||
<td id="LC1663" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1664" class="blob-num js-line-number" data-line-number="1664"></td>
|
||
<td id="LC1664" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1665" class="blob-num js-line-number" data-line-number="1665"></td>
|
||
<td id="LC1665" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnUnitCount <span class="pl-k">=</span> table.<span class="pl-c1">getn</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1666" class="blob-num js-line-number" data-line-number="1666"></td>
|
||
<td id="LC1666" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> u <span class="pl-k">=</span> <span class="pl-c1">1</span>, SpawnUnitCount <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1667" class="blob-num js-line-number" data-line-number="1667"></td>
|
||
<td id="LC1667" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1668" class="blob-num js-line-number" data-line-number="1668"></td>
|
||
<td id="LC1668" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Translate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1669" class="blob-num js-line-number" data-line-number="1669"></td>
|
||
<td id="LC1669" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TranslatedX <span class="pl-k">=</span> SpawnX </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1670" class="blob-num js-line-number" data-line-number="1670"></td>
|
||
<td id="LC1670" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> TranslatedY <span class="pl-k">=</span> SpawnY <span class="pl-k">-</span> <span class="pl-c1">10</span> <span class="pl-k">*</span> ( u <span class="pl-k">-</span> <span class="pl-c1">1</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1671" class="blob-num js-line-number" data-line-number="1671"></td>
|
||
<td id="LC1671" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1672" class="blob-num js-line-number" data-line-number="1672"></td>
|
||
<td id="LC1672" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Rotate</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1673" class="blob-num js-line-number" data-line-number="1673"></td>
|
||
<td id="LC1673" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RotatedX <span class="pl-k">=</span> <span class="pl-k">-</span> TranslatedX <span class="pl-k">*</span> <span class="pl-c1">math.cos</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) ) </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1674" class="blob-num js-line-number" data-line-number="1674"></td>
|
||
<td id="LC1674" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">+</span> TranslatedY <span class="pl-k">*</span> <span class="pl-c1">math.sin</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1675" class="blob-num js-line-number" data-line-number="1675"></td>
|
||
<td id="LC1675" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> RotatedY <span class="pl-k">=</span> TranslatedX <span class="pl-k">*</span> <span class="pl-c1">math.sin</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1676" class="blob-num js-line-number" data-line-number="1676"></td>
|
||
<td id="LC1676" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">+</span> TranslatedY <span class="pl-k">*</span> <span class="pl-c1">math.cos</span>( <span class="pl-c1">math.rad</span>( SpawnAngle ) )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1677" class="blob-num js-line-number" data-line-number="1677"></td>
|
||
<td id="LC1677" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1678" class="blob-num js-line-number" data-line-number="1678"></td>
|
||
<td id="LC1678" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Assign</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1679" class="blob-num js-line-number" data-line-number="1679"></td>
|
||
<td id="LC1679" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[u].<span class="pl-smi">x</span> <span class="pl-k">=</span> SpawnRootX <span class="pl-k">-</span> RotatedX</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1680" class="blob-num js-line-number" data-line-number="1680"></td>
|
||
<td id="LC1680" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[u].<span class="pl-smi">y</span> <span class="pl-k">=</span> SpawnRootY <span class="pl-k">+</span> RotatedY</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1681" class="blob-num js-line-number" data-line-number="1681"></td>
|
||
<td id="LC1681" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[u].<span class="pl-smi">heading</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[SpawnIndex].<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span>[u].<span class="pl-smi">heading</span> <span class="pl-k">+</span> <span class="pl-c1">math.rad</span>( SpawnAngle )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1682" class="blob-num js-line-number" data-line-number="1682"></td>
|
||
<td id="LC1682" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1683" class="blob-num js-line-number" data-line-number="1683"></td>
|
||
<td id="LC1683" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1684" class="blob-num js-line-number" data-line-number="1684"></td>
|
||
<td id="LC1684" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1685" class="blob-num js-line-number" data-line-number="1685"></td>
|
||
<td id="LC1685" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1686" class="blob-num js-line-number" data-line-number="1686"></td>
|
||
<td id="LC1686" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1687" class="blob-num js-line-number" data-line-number="1687"></td>
|
||
<td id="LC1687" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Get the next index of the groups to be spawned. This method is complicated, as it is used at several spaces.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1688" class="blob-num js-line-number" data-line-number="1688"></td>
|
||
<td id="LC1688" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_GetSpawnIndex</span>( <span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1689" class="blob-num js-line-number" data-line-number="1689"></td>
|
||
<td id="LC1689" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F2</span>( { <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, SpawnIndex, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span>, <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span>, <span class="pl-k">#</span><span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1690" class="blob-num js-line-number" data-line-number="1690"></td>
|
||
<td id="LC1690" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1691" class="blob-num js-line-number" data-line-number="1691"></td>
|
||
<td id="LC1691" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> <span class="pl-k">==</span> <span class="pl-c1">0</span> ) <span class="pl-k">or</span> ( SpawnIndex <span class="pl-k"><=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1692" class="blob-num js-line-number" data-line-number="1692"></td>
|
||
<td id="LC1692" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span> <span class="pl-k">==</span> <span class="pl-c1">0</span> ) <span class="pl-k">or</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">+</span> <span class="pl-k">#</span><span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplate</span>.<span class="pl-smi">units</span> <span class="pl-k"><=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span> ) <span class="pl-k">or</span> <span class="pl-c1">self</span>.<span class="pl-smi">UnControlled</span> <span class="pl-k">==</span> <span class="pl-c1">true</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1693" class="blob-num js-line-number" data-line-number="1693"></td>
|
||
<td id="LC1693" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnIndex <span class="pl-k">and</span> SpawnIndex <span class="pl-k">>=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">+</span> <span class="pl-c1">1</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1694" class="blob-num js-line-number" data-line-number="1694"></td>
|
||
<td id="LC1694" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span> <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1695" class="blob-num js-line-number" data-line-number="1695"></td>
|
||
<td id="LC1695" class="blob-code blob-code-inner js-file-line"> SpawnIndex <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCount</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1696" class="blob-num js-line-number" data-line-number="1696"></td>
|
||
<td id="LC1696" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1697" class="blob-num js-line-number" data-line-number="1697"></td>
|
||
<td id="LC1697" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> <span class="pl-k">=</span> SpawnIndex</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1698" class="blob-num js-line-number" data-line-number="1698"></td>
|
||
<td id="LC1698" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-k">not</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnGroups</span>[<span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>] <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1699" class="blob-num js-line-number" data-line-number="1699"></td>
|
||
<td id="LC1699" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">_InitializeSpawnGroups</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1700" class="blob-num js-line-number" data-line-number="1700"></td>
|
||
<td id="LC1700" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1701" class="blob-num js-line-number" data-line-number="1701"></td>
|
||
<td id="LC1701" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1702" class="blob-num js-line-number" data-line-number="1702"></td>
|
||
<td id="LC1702" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1703" class="blob-num js-line-number" data-line-number="1703"></td>
|
||
<td id="LC1703" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1704" class="blob-num js-line-number" data-line-number="1704"></td>
|
||
<td id="LC1704" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1705" class="blob-num js-line-number" data-line-number="1705"></td>
|
||
<td id="LC1705" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1706" class="blob-num js-line-number" data-line-number="1706"></td>
|
||
<td id="LC1706" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1707" class="blob-num js-line-number" data-line-number="1707"></td>
|
||
<td id="LC1707" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1708" class="blob-num js-line-number" data-line-number="1708"></td>
|
||
<td id="LC1708" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1709" class="blob-num js-line-number" data-line-number="1709"></td>
|
||
<td id="LC1709" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1710" class="blob-num js-line-number" data-line-number="1710"></td>
|
||
<td id="LC1710" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1711" class="blob-num js-line-number" data-line-number="1711"></td>
|
||
<td id="LC1711" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1712" class="blob-num js-line-number" data-line-number="1712"></td>
|
||
<td id="LC1712" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> TODO Need to delete this... _DATABASE does this now ...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1713" class="blob-num js-line-number" data-line-number="1713"></td>
|
||
<td id="LC1713" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1714" class="blob-num js-line-number" data-line-number="1714"></td>
|
||
<td id="LC1714" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- @param #SPAWN self </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1715" class="blob-num js-line-number" data-line-number="1715"></td>
|
||
<td id="LC1715" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Core.Event#EVENTDATA EventData</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1716" class="blob-num js-line-number" data-line-number="1716"></td>
|
||
<td id="LC1716" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_OnBirth</span>( <span class="pl-smi">EventData</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1717" class="blob-num js-line-number" data-line-number="1717"></td>
|
||
<td id="LC1717" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1718" class="blob-num js-line-number" data-line-number="1718"></td>
|
||
<td id="LC1718" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1719" class="blob-num js-line-number" data-line-number="1719"></td>
|
||
<td id="LC1719" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> EventData.<span class="pl-smi">IniGroup</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1720" class="blob-num js-line-number" data-line-number="1720"></td>
|
||
<td id="LC1720" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1721" class="blob-num js-line-number" data-line-number="1721"></td>
|
||
<td id="LC1721" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1722" class="blob-num js-line-number" data-line-number="1722"></td>
|
||
<td id="LC1722" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> EventPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetPrefixFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1723" class="blob-num js-line-number" data-line-number="1723"></td>
|
||
<td id="LC1723" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> EventPrefix can be nil if no # is found, which means, no spawnable group!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1724" class="blob-num js-line-number" data-line-number="1724"></td>
|
||
<td id="LC1724" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Birth Event:<span class="pl-pds">"</span></span>, EventPrefix, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1725" class="blob-num js-line-number" data-line-number="1725"></td>
|
||
<td id="LC1725" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">or</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">and</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1726" class="blob-num js-line-number" data-line-number="1726"></td>
|
||
<td id="LC1726" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">+</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1727" class="blob-num js-line-number" data-line-number="1727"></td>
|
||
<td id="LC1727" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">"</span>Alive Units: <span class="pl-pds">"</span></span> <span class="pl-k">..</span> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1728" class="blob-num js-line-number" data-line-number="1728"></td>
|
||
<td id="LC1728" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1729" class="blob-num js-line-number" data-line-number="1729"></td>
|
||
<td id="LC1729" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1730" class="blob-num js-line-number" data-line-number="1730"></td>
|
||
<td id="LC1730" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1731" class="blob-num js-line-number" data-line-number="1731"></td>
|
||
<td id="LC1731" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1732" class="blob-num js-line-number" data-line-number="1732"></td>
|
||
<td id="LC1732" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1733" class="blob-num js-line-number" data-line-number="1733"></td>
|
||
<td id="LC1733" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1734" class="blob-num js-line-number" data-line-number="1734"></td>
|
||
<td id="LC1734" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Obscolete</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1735" class="blob-num js-line-number" data-line-number="1735"></td>
|
||
<td id="LC1735" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @todo Need to delete this... _DATABASE does this now ...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1736" class="blob-num js-line-number" data-line-number="1736"></td>
|
||
<td id="LC1736" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1737" class="blob-num js-line-number" data-line-number="1737"></td>
|
||
<td id="LC1737" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- @param #SPAWN self </span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1738" class="blob-num js-line-number" data-line-number="1738"></td>
|
||
<td id="LC1738" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Core.Event#EVENTDATA EventData</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1739" class="blob-num js-line-number" data-line-number="1739"></td>
|
||
<td id="LC1739" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_OnDeadOrCrash</span>( <span class="pl-smi">EventData</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1740" class="blob-num js-line-number" data-line-number="1740"></td>
|
||
<td id="LC1740" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1741" class="blob-num js-line-number" data-line-number="1741"></td>
|
||
<td id="LC1741" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1742" class="blob-num js-line-number" data-line-number="1742"></td>
|
||
<td id="LC1742" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> EventData.<span class="pl-smi">IniGroup</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1743" class="blob-num js-line-number" data-line-number="1743"></td>
|
||
<td id="LC1743" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1744" class="blob-num js-line-number" data-line-number="1744"></td>
|
||
<td id="LC1744" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1745" class="blob-num js-line-number" data-line-number="1745"></td>
|
||
<td id="LC1745" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> EventPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetPrefixFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1746" class="blob-num js-line-number" data-line-number="1746"></td>
|
||
<td id="LC1746" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> EventPrefix can be nil if no # is found, which means, no spawnable group!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1747" class="blob-num js-line-number" data-line-number="1747"></td>
|
||
<td id="LC1747" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Dead event: <span class="pl-pds">"</span></span> <span class="pl-k">..</span> EventPrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1748" class="blob-num js-line-number" data-line-number="1748"></td>
|
||
<td id="LC1748" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">or</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">and</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1749" class="blob-num js-line-number" data-line-number="1749"></td>
|
||
<td id="LC1749" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> <span class="pl-k">-</span> <span class="pl-c1">1</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1750" class="blob-num js-line-number" data-line-number="1750"></td>
|
||
<td id="LC1750" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">"</span>Alive Units: <span class="pl-pds">"</span></span> <span class="pl-k">..</span> <span class="pl-c1">self</span>.<span class="pl-smi">AliveUnits</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1751" class="blob-num js-line-number" data-line-number="1751"></td>
|
||
<td id="LC1751" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1752" class="blob-num js-line-number" data-line-number="1752"></td>
|
||
<td id="LC1752" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1753" class="blob-num js-line-number" data-line-number="1753"></td>
|
||
<td id="LC1753" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1754" class="blob-num js-line-number" data-line-number="1754"></td>
|
||
<td id="LC1754" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1755" class="blob-num js-line-number" data-line-number="1755"></td>
|
||
<td id="LC1755" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1756" class="blob-num js-line-number" data-line-number="1756"></td>
|
||
<td id="LC1756" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will detect AIR Units taking off... When the event takes place, the spawned Group is registered as airborne...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1757" class="blob-num js-line-number" data-line-number="1757"></td>
|
||
<td id="LC1757" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This is needed to ensure that Re-SPAWNing only is done for landed AIR Groups.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1758" class="blob-num js-line-number" data-line-number="1758"></td>
|
||
<td id="LC1758" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1759" class="blob-num js-line-number" data-line-number="1759"></td>
|
||
<td id="LC1759" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Core.Event#EVENTDATA EventData</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1760" class="blob-num js-line-number" data-line-number="1760"></td>
|
||
<td id="LC1760" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_OnTakeOff</span>( <span class="pl-smi">EventData</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1761" class="blob-num js-line-number" data-line-number="1761"></td>
|
||
<td id="LC1761" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1762" class="blob-num js-line-number" data-line-number="1762"></td>
|
||
<td id="LC1762" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1763" class="blob-num js-line-number" data-line-number="1763"></td>
|
||
<td id="LC1763" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> EventData.<span class="pl-smi">IniGroup</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1764" class="blob-num js-line-number" data-line-number="1764"></td>
|
||
<td id="LC1764" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1765" class="blob-num js-line-number" data-line-number="1765"></td>
|
||
<td id="LC1765" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> EventPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetPrefixFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1766" class="blob-num js-line-number" data-line-number="1766"></td>
|
||
<td id="LC1766" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> EventPrefix can be nil if no # is found, which means, no spawnable group!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1767" class="blob-num js-line-number" data-line-number="1767"></td>
|
||
<td id="LC1767" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>TakeOff event: <span class="pl-pds">"</span></span> <span class="pl-k">..</span> EventPrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1768" class="blob-num js-line-number" data-line-number="1768"></td>
|
||
<td id="LC1768" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">or</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">and</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1769" class="blob-num js-line-number" data-line-number="1769"></td>
|
||
<td id="LC1769" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( <span class="pl-s"><span class="pl-pds">"</span>self.Landed = false<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1770" class="blob-num js-line-number" data-line-number="1770"></td>
|
||
<td id="LC1770" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">SetState</span>( SpawnGroup, <span class="pl-s"><span class="pl-pds">"</span>Spawn_Landed<span class="pl-pds">"</span></span>, <span class="pl-c1">false</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1771" class="blob-num js-line-number" data-line-number="1771"></td>
|
||
<td id="LC1771" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1772" class="blob-num js-line-number" data-line-number="1772"></td>
|
||
<td id="LC1772" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1773" class="blob-num js-line-number" data-line-number="1773"></td>
|
||
<td id="LC1773" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1774" class="blob-num js-line-number" data-line-number="1774"></td>
|
||
<td id="LC1774" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1775" class="blob-num js-line-number" data-line-number="1775"></td>
|
||
<td id="LC1775" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1776" class="blob-num js-line-number" data-line-number="1776"></td>
|
||
<td id="LC1776" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will detect AIR Units landing... When the event takes place, the spawned Group is registered as landed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1777" class="blob-num js-line-number" data-line-number="1777"></td>
|
||
<td id="LC1777" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> This is needed to ensure that Re-SPAWNing is only done for landed AIR Groups.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1778" class="blob-num js-line-number" data-line-number="1778"></td>
|
||
<td id="LC1778" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1779" class="blob-num js-line-number" data-line-number="1779"></td>
|
||
<td id="LC1779" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Core.Event#EVENTDATA EventData</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1780" class="blob-num js-line-number" data-line-number="1780"></td>
|
||
<td id="LC1780" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_OnLand</span>( <span class="pl-smi">EventData</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1781" class="blob-num js-line-number" data-line-number="1781"></td>
|
||
<td id="LC1781" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1782" class="blob-num js-line-number" data-line-number="1782"></td>
|
||
<td id="LC1782" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1783" class="blob-num js-line-number" data-line-number="1783"></td>
|
||
<td id="LC1783" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> EventData.<span class="pl-smi">IniGroup</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1784" class="blob-num js-line-number" data-line-number="1784"></td>
|
||
<td id="LC1784" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1785" class="blob-num js-line-number" data-line-number="1785"></td>
|
||
<td id="LC1785" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> EventPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetPrefixFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1786" class="blob-num js-line-number" data-line-number="1786"></td>
|
||
<td id="LC1786" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> EventPrefix can be nil if no # is found, which means, no spawnable group!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1787" class="blob-num js-line-number" data-line-number="1787"></td>
|
||
<td id="LC1787" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Land event: <span class="pl-pds">"</span></span> <span class="pl-k">..</span> EventPrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1788" class="blob-num js-line-number" data-line-number="1788"></td>
|
||
<td id="LC1788" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">or</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">and</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1789" class="blob-num js-line-number" data-line-number="1789"></td>
|
||
<td id="LC1789" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> TODO: Check if this is the last unit of the group that lands.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1790" class="blob-num js-line-number" data-line-number="1790"></td>
|
||
<td id="LC1790" class="blob-code blob-code-inner js-file-line"> SpawnGroup:<span class="pl-c1">SetState</span>( SpawnGroup, <span class="pl-s"><span class="pl-pds">"</span>Spawn_Landed<span class="pl-pds">"</span></span>, <span class="pl-c1">true</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1791" class="blob-num js-line-number" data-line-number="1791"></td>
|
||
<td id="LC1791" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnLanding</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1792" class="blob-num js-line-number" data-line-number="1792"></td>
|
||
<td id="LC1792" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroupIndex <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetSpawnIndexFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1793" class="blob-num js-line-number" data-line-number="1793"></td>
|
||
<td id="LC1793" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>Landed:<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>ReSpawn:<span class="pl-pds">"</span></span>, SpawnGroup:<span class="pl-c1">GetName</span>(), SpawnGroupIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1794" class="blob-num js-line-number" data-line-number="1794"></td>
|
||
<td id="LC1794" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">ReSpawn</span>( SpawnGroupIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1795" class="blob-num js-line-number" data-line-number="1795"></td>
|
||
<td id="LC1795" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1796" class="blob-num js-line-number" data-line-number="1796"></td>
|
||
<td id="LC1796" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1797" class="blob-num js-line-number" data-line-number="1797"></td>
|
||
<td id="LC1797" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1798" class="blob-num js-line-number" data-line-number="1798"></td>
|
||
<td id="LC1798" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1799" class="blob-num js-line-number" data-line-number="1799"></td>
|
||
<td id="LC1799" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1800" class="blob-num js-line-number" data-line-number="1800"></td>
|
||
<td id="LC1800" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1801" class="blob-num js-line-number" data-line-number="1801"></td>
|
||
<td id="LC1801" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Will detect AIR Units shutting down their engines ...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1802" class="blob-num js-line-number" data-line-number="1802"></td>
|
||
<td id="LC1802" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> When the event takes place, and the method @{RepeatOnEngineShutDown} was called, the spawned Group will Re-SPAWN.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1803" class="blob-num js-line-number" data-line-number="1803"></td>
|
||
<td id="LC1803" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> But only when the Unit was registered to have landed.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1804" class="blob-num js-line-number" data-line-number="1804"></td>
|
||
<td id="LC1804" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1805" class="blob-num js-line-number" data-line-number="1805"></td>
|
||
<td id="LC1805" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param Core.Event#EVENTDATA EventData</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1806" class="blob-num js-line-number" data-line-number="1806"></td>
|
||
<td id="LC1806" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_OnEngineShutDown</span>( <span class="pl-smi">EventData</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1807" class="blob-num js-line-number" data-line-number="1807"></td>
|
||
<td id="LC1807" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1808" class="blob-num js-line-number" data-line-number="1808"></td>
|
||
<td id="LC1808" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1809" class="blob-num js-line-number" data-line-number="1809"></td>
|
||
<td id="LC1809" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup <span class="pl-k">=</span> EventData.<span class="pl-smi">IniGroup</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1810" class="blob-num js-line-number" data-line-number="1810"></td>
|
||
<td id="LC1810" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnGroup <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1811" class="blob-num js-line-number" data-line-number="1811"></td>
|
||
<td id="LC1811" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> EventPrefix <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">_GetPrefixFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1812" class="blob-num js-line-number" data-line-number="1812"></td>
|
||
<td id="LC1812" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">then</span> <span class="pl-c"><span class="pl-c">--</span> EventPrefix can be nil if no # is found, which means, no spawnable group!</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1813" class="blob-num js-line-number" data-line-number="1813"></td>
|
||
<td id="LC1813" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>EngineShutdown event: <span class="pl-pds">"</span></span> <span class="pl-k">..</span> EventPrefix } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1814" class="blob-num js-line-number" data-line-number="1814"></td>
|
||
<td id="LC1814" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> <span class="pl-k">or</span> ( <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> <span class="pl-k">and</span> EventPrefix <span class="pl-k">==</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span> ) <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1815" class="blob-num js-line-number" data-line-number="1815"></td>
|
||
<td id="LC1815" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> todo: test if on the runway</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1816" class="blob-num js-line-number" data-line-number="1816"></td>
|
||
<td id="LC1816" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> Landed <span class="pl-k">=</span> SpawnGroup:<span class="pl-c1">GetState</span>( SpawnGroup, <span class="pl-s"><span class="pl-pds">"</span>Spawn_Landed<span class="pl-pds">"</span></span> )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1817" class="blob-num js-line-number" data-line-number="1817"></td>
|
||
<td id="LC1817" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Landed <span class="pl-k">and</span> <span class="pl-c1">self</span>.<span class="pl-smi">RepeatOnEngineShutDown</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1818" class="blob-num js-line-number" data-line-number="1818"></td>
|
||
<td id="LC1818" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroupIndex <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetSpawnIndexFromGroup</span>( SpawnGroup )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1819" class="blob-num js-line-number" data-line-number="1819"></td>
|
||
<td id="LC1819" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>EngineShutDown: <span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>ReSpawn:<span class="pl-pds">"</span></span>, SpawnGroup:<span class="pl-c1">GetName</span>(), SpawnGroupIndex } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1820" class="blob-num js-line-number" data-line-number="1820"></td>
|
||
<td id="LC1820" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">ReSpawn</span>( SpawnGroupIndex )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1821" class="blob-num js-line-number" data-line-number="1821"></td>
|
||
<td id="LC1821" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1822" class="blob-num js-line-number" data-line-number="1822"></td>
|
||
<td id="LC1822" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1823" class="blob-num js-line-number" data-line-number="1823"></td>
|
||
<td id="LC1823" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1824" class="blob-num js-line-number" data-line-number="1824"></td>
|
||
<td id="LC1824" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1825" class="blob-num js-line-number" data-line-number="1825"></td>
|
||
<td id="LC1825" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1826" class="blob-num js-line-number" data-line-number="1826"></td>
|
||
<td id="LC1826" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1827" class="blob-num js-line-number" data-line-number="1827"></td>
|
||
<td id="LC1827" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- This function is called automatically by the Spawning scheduler.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1828" class="blob-num js-line-number" data-line-number="1828"></td>
|
||
<td id="LC1828" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> It is the internal worker method SPAWNing new Groups on the defined time intervals.</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1829" class="blob-num js-line-number" data-line-number="1829"></td>
|
||
<td id="LC1829" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_Scheduler</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1830" class="blob-num js-line-number" data-line-number="1830"></td>
|
||
<td id="LC1830" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F2</span>( { <span class="pl-s"><span class="pl-pds">"</span>_Scheduler<span class="pl-pds">"</span></span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnAliasPrefix</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnIndex</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxGroups</span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnMaxUnitsAlive</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1831" class="blob-num js-line-number" data-line-number="1831"></td>
|
||
<td id="LC1831" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1832" class="blob-num js-line-number" data-line-number="1832"></td>
|
||
<td id="LC1832" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> Validate if there are still groups left in the batch...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1833" class="blob-num js-line-number" data-line-number="1833"></td>
|
||
<td id="LC1833" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">Spawn</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1834" class="blob-num js-line-number" data-line-number="1834"></td>
|
||
<td id="LC1834" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1835" class="blob-num js-line-number" data-line-number="1835"></td>
|
||
<td id="LC1835" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">true</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1836" class="blob-num js-line-number" data-line-number="1836"></td>
|
||
<td id="LC1836" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1837" class="blob-num js-line-number" data-line-number="1837"></td>
|
||
<td id="LC1837" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1838" class="blob-num js-line-number" data-line-number="1838"></td>
|
||
<td id="LC1838" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span>- Schedules the CleanUp of Groups</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1839" class="blob-num js-line-number" data-line-number="1839"></td>
|
||
<td id="LC1839" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @param #SPAWN self</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1840" class="blob-num js-line-number" data-line-number="1840"></td>
|
||
<td id="LC1840" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">--</span> @return #boolean True = Continue Scheduler</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1841" class="blob-num js-line-number" data-line-number="1841"></td>
|
||
<td id="LC1841" class="blob-code blob-code-inner js-file-line"><span class="pl-k">function</span><span class="pl-en"> SPAWN:_SpawnCleanUpScheduler</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1842" class="blob-num js-line-number" data-line-number="1842"></td>
|
||
<td id="LC1842" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">F</span>( { <span class="pl-s"><span class="pl-pds">"</span>CleanUp Scheduler:<span class="pl-pds">"</span></span>, <span class="pl-c1">self</span>.<span class="pl-smi">SpawnTemplatePrefix</span> } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1843" class="blob-num js-line-number" data-line-number="1843"></td>
|
||
<td id="LC1843" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1844" class="blob-num js-line-number" data-line-number="1844"></td>
|
||
<td id="LC1844" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnGroup, SpawnCursor <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetFirstAliveGroup</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1845" class="blob-num js-line-number" data-line-number="1845"></td>
|
||
<td id="LC1845" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>CleanUp Scheduler:<span class="pl-pds">"</span></span>, SpawnGroup, SpawnCursor } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1846" class="blob-num js-line-number" data-line-number="1846"></td>
|
||
<td id="LC1846" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1847" class="blob-num js-line-number" data-line-number="1847"></td>
|
||
<td id="LC1847" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">while</span> SpawnGroup <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1848" class="blob-num js-line-number" data-line-number="1848"></td>
|
||
<td id="LC1848" class="blob-code blob-code-inner js-file-line">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1849" class="blob-num js-line-number" data-line-number="1849"></td>
|
||
<td id="LC1849" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnUnits <span class="pl-k">=</span> SpawnGroup:<span class="pl-c1">GetUnits</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1850" class="blob-num js-line-number" data-line-number="1850"></td>
|
||
<td id="LC1850" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1851" class="blob-num js-line-number" data-line-number="1851"></td>
|
||
<td id="LC1851" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">for</span> UnitID, UnitData <span class="pl-k">in</span> <span class="pl-c1">pairs</span>( SpawnUnits ) <span class="pl-k">do</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1852" class="blob-num js-line-number" data-line-number="1852"></td>
|
||
<td id="LC1852" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1853" class="blob-num js-line-number" data-line-number="1853"></td>
|
||
<td id="LC1853" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnUnit <span class="pl-k">=</span> UnitData <span class="pl-c"><span class="pl-c">--</span> Wrapper.Unit#UNIT</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1854" class="blob-num js-line-number" data-line-number="1854"></td>
|
||
<td id="LC1854" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> SpawnUnitName <span class="pl-k">=</span> SpawnUnit:<span class="pl-c1">GetName</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1855" class="blob-num js-line-number" data-line-number="1855"></td>
|
||
<td id="LC1855" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1856" class="blob-num js-line-number" data-line-number="1856"></td>
|
||
<td id="LC1856" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1857" class="blob-num js-line-number" data-line-number="1857"></td>
|
||
<td id="LC1857" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCleanUpTimeStamps</span>[SpawnUnitName] <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCleanUpTimeStamps</span>[SpawnUnitName] <span class="pl-k">or</span> {}</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1858" class="blob-num js-line-number" data-line-number="1858"></td>
|
||
<td id="LC1858" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> Stamp <span class="pl-k">=</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCleanUpTimeStamps</span>[SpawnUnitName]</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1859" class="blob-num js-line-number" data-line-number="1859"></td>
|
||
<td id="LC1859" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { SpawnUnitName, Stamp } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1860" class="blob-num js-line-number" data-line-number="1860"></td>
|
||
<td id="LC1860" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1861" class="blob-num js-line-number" data-line-number="1861"></td>
|
||
<td id="LC1861" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Stamp.<span class="pl-smi">Vec2</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1862" class="blob-num js-line-number" data-line-number="1862"></td>
|
||
<td id="LC1862" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnUnit:<span class="pl-c1">InAir</span>() <span class="pl-k">==</span> <span class="pl-c1">false</span> <span class="pl-k">and</span> SpawnUnit:<span class="pl-c1">GetVelocityKMH</span>() <span class="pl-k"><</span> <span class="pl-c1">1</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1863" class="blob-num js-line-number" data-line-number="1863"></td>
|
||
<td id="LC1863" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">local</span> NewVec2 <span class="pl-k">=</span> SpawnUnit:<span class="pl-c1">GetVec2</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1864" class="blob-num js-line-number" data-line-number="1864"></td>
|
||
<td id="LC1864" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Stamp.<span class="pl-smi">Vec2</span>.<span class="pl-smi">x</span> <span class="pl-k">==</span> NewVec2.<span class="pl-smi">x</span> <span class="pl-k">and</span> Stamp.<span class="pl-smi">Vec2</span>.<span class="pl-smi">y</span> <span class="pl-k">==</span> NewVec2.<span class="pl-smi">y</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1865" class="blob-num js-line-number" data-line-number="1865"></td>
|
||
<td id="LC1865" class="blob-code blob-code-inner js-file-line"> <span class="pl-c"><span class="pl-c">--</span> If the plane is not moving, and is on the ground, assign it with a timestamp...</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1866" class="blob-num js-line-number" data-line-number="1866"></td>
|
||
<td id="LC1866" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> Stamp.<span class="pl-smi">Time</span> <span class="pl-k">+</span> <span class="pl-c1">self</span>.<span class="pl-smi">SpawnCleanUpInterval</span> <span class="pl-k"><</span> timer.<span class="pl-c1">getTime</span>() <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1867" class="blob-num js-line-number" data-line-number="1867"></td>
|
||
<td id="LC1867" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>CleanUp Scheduler:<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>ReSpawning:<span class="pl-pds">"</span></span>, SpawnGroup:<span class="pl-c1">GetName</span>() } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1868" class="blob-num js-line-number" data-line-number="1868"></td>
|
||
<td id="LC1868" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">ReSpawn</span>( SpawnCursor )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1869" class="blob-num js-line-number" data-line-number="1869"></td>
|
||
<td id="LC1869" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Vec2</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1870" class="blob-num js-line-number" data-line-number="1870"></td>
|
||
<td id="LC1870" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Time</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1871" class="blob-num js-line-number" data-line-number="1871"></td>
|
||
<td id="LC1871" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1872" class="blob-num js-line-number" data-line-number="1872"></td>
|
||
<td id="LC1872" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1873" class="blob-num js-line-number" data-line-number="1873"></td>
|
||
<td id="LC1873" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Time</span> <span class="pl-k">=</span> timer.<span class="pl-c1">getTime</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1874" class="blob-num js-line-number" data-line-number="1874"></td>
|
||
<td id="LC1874" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Vec2</span> <span class="pl-k">=</span> SpawnUnit:<span class="pl-c1">GetVec2</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1875" class="blob-num js-line-number" data-line-number="1875"></td>
|
||
<td id="LC1875" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1876" class="blob-num js-line-number" data-line-number="1876"></td>
|
||
<td id="LC1876" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1877" class="blob-num js-line-number" data-line-number="1877"></td>
|
||
<td id="LC1877" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Vec2</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1878" class="blob-num js-line-number" data-line-number="1878"></td>
|
||
<td id="LC1878" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Time</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1879" class="blob-num js-line-number" data-line-number="1879"></td>
|
||
<td id="LC1879" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1880" class="blob-num js-line-number" data-line-number="1880"></td>
|
||
<td id="LC1880" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1881" class="blob-num js-line-number" data-line-number="1881"></td>
|
||
<td id="LC1881" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnUnit:<span class="pl-c1">InAir</span>() <span class="pl-k">==</span> <span class="pl-c1">false</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1882" class="blob-num js-line-number" data-line-number="1882"></td>
|
||
<td id="LC1882" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Vec2</span> <span class="pl-k">=</span> SpawnUnit:<span class="pl-c1">GetVec2</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1883" class="blob-num js-line-number" data-line-number="1883"></td>
|
||
<td id="LC1883" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> SpawnUnit:<span class="pl-c1">GetVelocityKMH</span>() <span class="pl-k"><</span> <span class="pl-c1">1</span> <span class="pl-k">then</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1884" class="blob-num js-line-number" data-line-number="1884"></td>
|
||
<td id="LC1884" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Time</span> <span class="pl-k">=</span> timer.<span class="pl-c1">getTime</span>()</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1885" class="blob-num js-line-number" data-line-number="1885"></td>
|
||
<td id="LC1885" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1886" class="blob-num js-line-number" data-line-number="1886"></td>
|
||
<td id="LC1886" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1887" class="blob-num js-line-number" data-line-number="1887"></td>
|
||
<td id="LC1887" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Time</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1888" class="blob-num js-line-number" data-line-number="1888"></td>
|
||
<td id="LC1888" class="blob-code blob-code-inner js-file-line"> Stamp.<span class="pl-smi">Vec2</span> <span class="pl-k">=</span> <span class="pl-c1">nil</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1889" class="blob-num js-line-number" data-line-number="1889"></td>
|
||
<td id="LC1889" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1890" class="blob-num js-line-number" data-line-number="1890"></td>
|
||
<td id="LC1890" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1891" class="blob-num js-line-number" data-line-number="1891"></td>
|
||
<td id="LC1891" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1892" class="blob-num js-line-number" data-line-number="1892"></td>
|
||
<td id="LC1892" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1893" class="blob-num js-line-number" data-line-number="1893"></td>
|
||
<td id="LC1893" class="blob-code blob-code-inner js-file-line"> SpawnGroup, SpawnCursor <span class="pl-k">=</span> <span class="pl-c1">self</span>:<span class="pl-c1">GetNextAliveGroup</span>( SpawnCursor )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1894" class="blob-num js-line-number" data-line-number="1894"></td>
|
||
<td id="LC1894" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1895" class="blob-num js-line-number" data-line-number="1895"></td>
|
||
<td id="LC1895" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">self</span>:<span class="pl-c1">T</span>( { <span class="pl-s"><span class="pl-pds">"</span>CleanUp Scheduler:<span class="pl-pds">"</span></span>, SpawnGroup, SpawnCursor } )</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1896" class="blob-num js-line-number" data-line-number="1896"></td>
|
||
<td id="LC1896" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1897" class="blob-num js-line-number" data-line-number="1897"></td>
|
||
<td id="LC1897" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">end</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1898" class="blob-num js-line-number" data-line-number="1898"></td>
|
||
<td id="LC1898" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1899" class="blob-num js-line-number" data-line-number="1899"></td>
|
||
<td id="LC1899" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">return</span> <span class="pl-c1">true</span> <span class="pl-c"><span class="pl-c">--</span> Repeat</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1900" class="blob-num js-line-number" data-line-number="1900"></td>
|
||
<td id="LC1900" class="blob-code blob-code-inner js-file-line"> </td>
|
||
</tr>
|
||
<tr>
|
||
<td id="L1901" class="blob-num js-line-number" data-line-number="1901"></td>
|
||
<td id="LC1901" class="blob-code blob-code-inner js-file-line"><span class="pl-k">end</span></td>
|
||
</tr>
|
||
</table>
|
||
|
||
<div class="BlobToolbar position-absolute js-file-line-actions dropdown js-menu-container js-select-menu d-none" aria-hidden="true">
|
||
<button class="btn-octicon ml-0 px-2 p-0 bg-white border border-gray-dark rounded-1 dropdown-toggle js-menu-target" id="js-file-line-action-button" type="button" aria-expanded="false" aria-haspopup="true" aria-label="Inline file action toolbar" aria-controls="inline-file-actions">
|
||
<svg aria-hidden="true" class="octicon" height="16" version="1.1" viewBox="0 0 13 4" width="14">
|
||
<g stroke="none" stroke-width="1" fill-rule="evenodd">
|
||
<g transform="translate(-1.000000, -6.000000)">
|
||
<path d="M2.5,9.5 C1.67157288,9.5 1,8.82842712 1,8 C1,7.17157288 1.67157288,6.5 2.5,6.5 C3.32842712,6.5 4,7.17157288 4,8 C4,8.82842712 3.32842712,9.5 2.5,9.5 Z M7.5,9.5 C6.67157288,9.5 6,8.82842712 6,8 C6,7.17157288 6.67157288,6.5 7.5,6.5 C8.32842712,6.5 9,7.17157288 9,8 C9,8.82842712 8.32842712,9.5 7.5,9.5 Z M12.5,9.5 C11.6715729,9.5 11,8.82842712 11,8 C11,7.17157288 11.6715729,6.5 12.5,6.5 C13.3284271,6.5 14,7.17157288 14,8 C14,8.82842712 13.3284271,9.5 12.5,9.5 Z"></path>
|
||
</g>
|
||
</g>
|
||
</svg>
|
||
</button>
|
||
<div class="dropdown-menu-content js-menu-content" id="inline-file-actions">
|
||
<ul class="BlobToolbar-dropdown dropdown-menu dropdown-menu-se mt-2">
|
||
<li><a class="js-zeroclipboard dropdown-item" style="cursor:pointer;" id="js-copy-lines" data-original-text="Copy lines">Copy lines</a></li>
|
||
<li><a class="js-zeroclipboard dropdown-item" id= "js-copy-permalink" style="cursor:pointer;" data-original-text="Copy permalink">Copy permalink</a></li>
|
||
<li><a href="/FlightControl-Master/MOOSE/blame/5da44baff2c7bf4c9e8c5617e8a049d8b3210bbe/Moose%20Development/Moose/Functional/Spawn.lua" class="dropdown-item js-update-url-with-hash" id="js-view-git-blame">View git blame</a></li>
|
||
<li><a href="/FlightControl-Master/MOOSE/issues/new" class="dropdown-item" id="js-new-issue">Open new issue</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="d-none">Jump to Line</button>
|
||
<div id="jump-to-line" style="display:none">
|
||
<!-- '"` --><!-- </textarea></xmp> --></option></form><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
|
||
<input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
|
||
<button type="submit" class="btn">Go</button>
|
||
</form> </div>
|
||
|
||
</div>
|
||
<div class="modal-backdrop js-touch-events"></div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="footer container-lg px-3" role="contentinfo">
|
||
<div class="position-relative d-flex flex-justify-between py-6 mt-6 f6 text-gray border-top border-gray-light ">
|
||
<ul class="list-style-none d-flex flex-wrap ">
|
||
<li class="mr-3">© 2017 <span title="0.21127s from unicorn-147025692-vk5c7">GitHub</span>, Inc.</li>
|
||
<li class="mr-3"><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
|
||
<li class="mr-3"><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
|
||
<li class="mr-3"><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li>
|
||
<li class="mr-3"><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
|
||
<li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li>
|
||
</ul>
|
||
|
||
<a href="https://github.com" aria-label="Homepage" class="footer-octicon" title="GitHub">
|
||
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
|
||
</a>
|
||
<ul class="list-style-none d-flex flex-wrap ">
|
||
<li class="mr-3"><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact GitHub</a></li>
|
||
<li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
|
||
<li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
|
||
<li class="mr-3"><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
|
||
<li class="mr-3"><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
|
||
<li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
|
||
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div id="ajax-error-message" class="ajax-error-message flash flash-error">
|
||
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
|
||
<button type="button" class="flash-close js-flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
|
||
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
|
||
</button>
|
||
You can't perform that action at this time.
|
||
</div>
|
||
|
||
|
||
|
||
<script crossorigin="anonymous" integrity="sha256-vSJ57uq7AsbduMXQp2YpIrVWRkBhmUW6qqpOyZv41II=" src="https://assets-cdn.github.com/assets/frameworks-bd2279eeeabb02c6ddb8c5d0a7662922b5564640619945baaaaa4ec99bf8d482.js"></script>
|
||
|
||
<script async="async" crossorigin="anonymous" integrity="sha256-6GuaVo4Ex9M8qcwqgZyGLzv6H5hgeCSg7F+R5lVKCbc=" src="https://assets-cdn.github.com/assets/github-e86b9a568e04c7d33ca9cc2a819c862f3bfa1f98607824a0ec5f91e6554a09b7.js"></script>
|
||
|
||
|
||
|
||
|
||
<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner d-none">
|
||
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"/></svg>
|
||
<span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
|
||
<span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
|
||
</div>
|
||
<div class="facebox" id="facebox" style="display:none;">
|
||
<div class="facebox-popup">
|
||
<div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description">
|
||
</div>
|
||
<button type="button" class="facebox-close js-facebox-close" aria-label="Close modal">
|
||
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"/></svg>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</body>
|
||
</html>
|
||
|