Compare commits

...

179 Commits

Author SHA1 Message Date
mrSkortch
da53d53087
Merge pull request #94 from mrSkortch/development
Development
2024-04-03 16:54:51 -06:00
mrSkortch
c6b7b957d1 groupIsDead fix
FIXED: mist.groupIsDead to account for instances where isExist() still returns true.
2024-04-03 16:53:09 -06:00
mrSkortch
8985ba9a7e minor change to getCurrentGroupData
FIXED: mist.getCurrentGroupData to inherit all values that are saved in DB.
2024-03-26 15:38:19 -06:00
mrSkortch
730e5d37ab markid fix
FIXED: returning markId rather than id
2024-02-23 19:04:39 -07:00
mrSkortch
e01bfd25d5 marker fixes and other things
FIXED: error occurring when oil well and gas platform are destroyed. Will investigate further and report the bug to ED.
FIXED: mist.getUnitsLOS to verify each unit being checked is alive
MODIFIED: validateColor to verify the passed table is 4 digits, if digit is missing it will default a value to 0.8
FIXED: typo in S_EVENT_MARK_ADDED event
MODIFIED: removeMark to check if the passed table has a markId value, if so then use that to remove the mark
FIXED: error check if getMarkId is nil
FIXED: draw using markScope value when drawing a maker panel
FIXED: passing markScope to the draw function
2024-02-23 18:56:36 -07:00
mrSkortch
ab11c65512 getUnitsLOS fix.
FIXED: error message inside of scheduledFunctions
FIXED: typo in getUnitsLOS that caused an error
2023-12-12 04:56:11 -07:00
mrSkortch
a6e14558a2
Merge pull request #88 from mrSkortch/development
linkUnit fix
2023-11-22 18:11:58 -07:00
mrSkortch
1ed42de92a linkUnit fix
FIXED: error if a zone is linked to a unit.
2023-11-21 22:37:21 -07:00
mrSkortch
b5d905fd6e
Merge pull request #86 from mrSkortch/development
updatedDBs
2023-11-19 14:01:34 -07:00
mrSkortch
2569b19b40 updatedDBs
Re exported example DB files.
2023-11-19 14:01:03 -07:00
mrSkortch
94629d2cfd
Merge pull request #85 from mrSkortch/development
Hotfix for dbInit

FIXED: error checking if table entry doesn't exist when populating mist.DBS.spawnsByBase
FIXED: double check for any missing helipads not returned by world.getAirbases
2023-11-18 22:18:38 -07:00
mrSkortch
d57b8c5a03 Hotfix for dbInit
FIXED: error checking if table entry doesn't exist when populating mist.DBS.spawnsByBase
FIXED: double check for any missing helipads not returned by world.getAirbases
2023-11-18 22:17:56 -07:00
mrSkortch
4922d756d5
Merge pull request #84 from mrSkortch/development
All of the fixes from dev branch to main.
2023-11-17 02:39:09 -07:00
mrSkortch
e6bdd50e16 Fixed getCategory checks
Fixed getCategory calls for Object.getCategory()
2023-11-17 02:35:09 -07:00
mrSkortch
ab55753487 spawnsByBase and other fixes
ADDED: mist.DBs.spawnsByBase table that lists each airbase or unit that has an aircraft set to spawn on it.
MODIFIED: DB to contain the starting helipadId or airdromeId for each unit
MODIFIED: mist.getCurrentGroupData to use an empty table so it doesn't error if nothing is found
MODIFIED: mist.getCurrentGroupData to only call getPosition once.
MODIFIED: mist.getGroupTable to add country and category values to the table returned so it can be directly used in mist.dynAdd without having to dd those vlaue sback.
2023-11-07 17:20:18 -07:00
mrSkortch
2e6f77452c moar updates
MODIFIED: zones DB point.y entry for to be set to ground level at the center of the zone
MODIFIED: zones DB properties to be saved as a string
ADDED: zone.linkUnit info if present
MODIFIED: mist.DBs.missionData to have a countries list indexed by country name and their coalition
FIXED: mist.dynAddStatic heading if not present to convert 360 degress to radians
MODIFIED: mist.tostringBR to return altitude in feet to be 1000s of feet
ADDED: mist.utils.tableShowSorted function that attempts to sort the entries alphanumerically. This is mostly to more easily compare written tables in np++ like with...
MODIFIED: mist.debug.dump_G to use mist.utils.tableShowSorted instead of the older tableShow
FIXED: typo in eventHandler
FIXED: getRandomPointInPoly to use a radius value rather than a fixed value.
2023-06-28 23:55:41 -06:00
mrSkortch
b9f6e11d97 Typo of 116 version name
Whoops
2023-01-12 18:13:58 -07:00
mrSkortch
be5023e2fd Database Update Changes
ADDED: dbNum entry to unit table to define which index the the unit is at in the unitsByNum DB table
OPTIMIZED: multiple calls of getPosition to just be a single getPoint call
MODIFIED: process for updating and writing DB files. Moved the editing of DB into its own function
ADDED: error messages and handling if a DB entry fails to be updated
ADDED: mist.forceAddToDB function which accepts a groupName or a static objects name to force add it to the databases.
2023-01-12 18:12:41 -07:00
mrSkortch
0c37aaaa09 v115
CHANGED: default unitId and groupId values to start at 70000 instead of 7000
ADDED: linkUnit to database entries
ADDED: linkOffset to database entries
ADDED: mist.DBs.const.nato table for phonetic conversion of letters
CHANGED: mist.getUnitPlayload to return an empty table if nothing found
CHANGE: mist.getGroupPayload to return an empty table if nothing found
FIXED: mist.getLeadPos to check if leader object is accessible and will iterate whole table to find the first one that is accessible
FIXED: mist.groupIsDead to only call Group.getByName once
FIXED: mist.Logger:setLevel to default to warning level.
FIXED: mist.Logger:setLevel to use string.lower in case where one forgets that the formatting.
2023-01-12 01:54:02 -07:00
mrSkortch
2c54802861 Assorted Fixes
ADDED: coalitionId to databases for everything placed in the editor.
FIXED: Bug in getUnitesByAttribute not working when passed a type value
FIXED: Bug in getGroupsByAttribute not working when passed a type value
ADDED: getDeadMapObjectsFromPoint function
MODIFIED: getDeadObjsInZones to call getDeadMapObjectsFromPoint
FIXED: getPointOnSegment doing math on the wrong value
FIXED: getWindBearingAndVel using the wrong math function
ADDED: mist.pointInZone function. Is passed a point and a zone or a zone name.
ADDED: echo to logger class. When called this will print a message to the DCS.log file and display a message via trigger.action.outText for 30 seconds.
2022-07-04 16:39:23 -06:00
mrSkortch
a13abdd0e6 Build 4.5.110: Bug fixes
FIXED: Error in databases caused by respawning static objects via mist.dynAddStatic. DB updater was adding a new groupName entry for the static object instead of inheriting it from the missing editor. If the groupName didn't match the unitName then the problem occurred.
FIXED: Loading mistSetting value for dbLog
FIXED: Error in segmentIntersect function. Correctly to return vec2 table rather than entries 2 and 3 being the x, y values
FIXED: Typo in getWindBearingAndVel function
FIXED: locality bug in mist.marker.add where the passed coordinates were still referenced and converted to vec3
2022-04-15 21:26:31 -06:00
mrSkortch
3654aa9a88 Added isExist() to a number of functions
Added isExist() to a number of scripting functions to counteract a bug in DCS due to objects returning when they shouldn't.
2022-03-19 18:05:47 -06:00
mrSkortch
9e38ae5087 Revert display to v4
Reverting message display to v4 of function.
2022-03-07 02:54:50 -07:00
mrSkortch
eb0d16b556 Messages hotfix 2
FIXED: But related to sound files not playing if there was no text message updates.
FIXED: typo in getUnitsByAttribute
FIXED: typo in getGroupsByAttribute
2022-03-07 02:16:51 -07:00
mrSkortch
67f2c5f983
Merge pull request #67 from mrSkortch/development
4.5 Release Hotfix 1
2022-03-02 18:12:58 -07:00
mrSkortch
17726628ec 4.5 Release Hotfix 1
FIXED: bug in mist message output where display time failed to be updated.
FIXED: mist.marker.remove to support name values
Modified; mist.marker.add to automatically flip a polygon if the points are anti-clockwise. This is a workaround to a DCS bug.
FIXED: drawing DB entries for lines to support if the line is closed or not. If it is then a point will be inserted to connect the last vertex to the first.
CORRECTED: Included DB example files within release rar download.
2022-03-02 18:12:14 -07:00
mrSkortch
9c3c67817b
Merge pull request #66 from mrSkortch/development
Mist 4.5 Release
2022-02-11 03:14:07 -07:00
mrSkortch
45fd759aae Build 106
- Added mist.DBs.drawingsByName and mist.DBs.drawingIndexed. They are a table of points

-Added new callsigns to mist.DBs.const.callsigns
-Added mist.marker.drawShape.
mist.shape.getPointOnSegment
-Added mist.shape.segmentInsersect
-Added mist.mapValue
-Added mist.utils.hexToRGB
-Added mist.getWindBearingAndVel

-Updated mist.messages to only display a message if the messages has been updated. This should prevent spamming the message log.

Fixed: Bug with mist.marker.add() associated with text boxes
Fixed: Zone radius value of verticies present
Updated: DB Sample Files
2022-02-11 01:58:17 -07:00
mrSkortch
d1e57e4107 Hotfix some bugs
Fixed: verifyDB to check for empty string from static objects because it apparently can happen.
Fixed: checkSpawnedEventsNew to better handle errors from dbUpdate
Fixed: getUnitsInPolygon was erroneously checking for category 14 instead of 1
Fixed: getUNitsInZones had an incorrectly named variable that defined an entry as nil.
2022-01-17 02:24:39 -07:00
mrSkortch
f657c5d5a6 Shape Functions and linkUnit
Added linkUnit value to DB for statics
added shape functions
   insideShape
   circleInCircle
   circleInPoly
   polyInPoly
   polyInCircle
-Added error handling for get2DDist and get3DDist if a value is missing.
2021-10-06 20:51:33 -06:00
mrSkortch
20f49ee454 Build 102
Fixed: bug with mist.getLeadingPos where the position appeared to be reversed from what it was expecting

Added: mist.marker.drawZone. This function is a quick and easy way to render trigger zones on the F10 map.

Modified: mist.marker.add to also accept coa as variable name for markForCoa

Modified: mist.marker.add to accept number value for markForCoa

WIP: Updates to message display code. Currently commented out.
2021-09-07 04:59:23 -06:00
mrSkortch
388d218b4e Build 101. Bug fixes mostly
Changed mist.marker.list to mist.DBs.markList
Added markType and type as valid in mist.marker.add for the type Id
Added mist.groupIsDead function
Removed a log entry I left in.
Updated DB examples.
2021-08-23 03:27:26 -06:00
mrSkortch
d9130cb57a Forgot update build num
Forgot to update the build number to 100. Whoops.
2021-08-16 01:50:11 -06:00
mrSkortch
28da804e80 4_5 RC1
FIXED: typo in mist.dynAdd
ADDED: mist.getUnitsByAttribute
ADDED: mist.getGroupsByAttribute
FIXED: typo is mist.teleportToPoint
ADDED: mist.stringCondense
ADDED: mist.debug.changeSetting
ADDED: mist.marker.add
ADDED: mist.marker.getNextId
ADDED: mist.marker.remove
ADDED: mist.marker.get
2021-08-16 01:41:40 -06:00
mrSkortch
c4b96b896b Output functions and other changes
ADDED:  properties table to zone entries in database
MODIFIED: mist.dynAdd will now check tasks assigned in route for any beacons and will update the groupId or unitId as needed.
MODIFIED: mist.getGroupData now has optional route boolean. If present it will also return the route. This allows the user to skip a function call.

ADDED: mist.getGroupTable. Returns the verbatim table for a group as defined in the mission editor.

MODIFIED: mist.teleportToPoint, mist.teleportInZone, mist.respawnInZone, mist.cloneInZone to have extra parameters for governing task and custom validTerrain values.

MODIFIED: mist.debug.dump_G now accepts a boolean value that deletes entries that I commonly delete when dumping _G.

ADDED: mist.debug.writeGroup. This function is used to write a group table directly to a file of the groups name.lua. The point of this is to easily get the contents into a separate file.

ADDED: mist.debug.writeTypes This function iterates through units placed in the mission file and writes to a file containing a list of object typeNames, CLSIDs, and liveries

WIP: mist functions to add, remove, query mark panels and shapes.
2021-07-07 03:53:25 -06:00
mrSkortch
fb76ec3656 Remove extra file 2021-04-09 14:14:52 -06:00
mrSkortch
1c9e14add3 Fixed Typo
Fixed typo generating error in mist.getRandomPointInZone
2021-04-09 14:14:11 -06:00
mrSkortch
fdcbac0ac5 Removed getZone checks
Replaced multiple instances of trigger.misc.getZone to rely on mist.DBs.zonesByName instead.

getRandPointInCircle will default to a radius of 1000 if none is specified.

Added mist.vec.normalize

Added ground level optional value to mist.utils.zoneToVec3 to return that point at ground level.

Some future proofing.
2021-04-02 17:51:36 -06:00
mrSkortch
cadde17c84 Build 96
-Fixed DB entry for country names to use the values stored in the country table instead of the localized name within the miz. This fixes a missmatch when spawning units for the third reich

-Added some future proofing
-Added error messages for updating DB
-Added disableRoads variable to grouoToRandomZone and groupRandomDistSelf
2021-02-28 21:04:18 -07:00
mrSkortch
ad5af75541 Fairly big oops
Somehow screwed up the same syntax error, failed to noticed, and uplodaed. This is now fixed.
2020-11-19 17:50:36 -07:00
mrSkortch
7829d380b0 Static support for makeUnitTable
-Added support for static objects in makeUnitTable function. It still returns a list of all objects in a single table, so be careful and know that it WILL return static objects.
- Added optional value to mist.makeUnitTable to exclude categories of objects. Can be used to filter out statics or any other type. Input is a string or a table of strings.
-Added/fixed getUnitsInZones, getUnitsInPolygon,  getUnitsInMovingZones, and getUnitsLOS to support static objects. Change was made due to farp objects returning via Unit.getByName() and not checking for object category.
2020-11-17 20:43:01 -07:00
mrSkortch
4e7b4158f4 4_5 build1
-Added some definitions of static objects and model names
-added mist.getPathLength()
    given a table of points it returns the total distance between all of the points. Distance by defualt is "2d" but can be 3d. Can also return the nearest index after a given cutoff distance.
-added mist.getPathInSegments()
    sub divides a passed path into X number of segments. For example generate an on road route between 2 points, pass that table to this function and you can get the coordiantes of points relatively equidistant from each other.
-added mist.getPointAtDistanceOnPath()
    Returns a vec2 or vec3 point at a set distance along a path.
added mist.projectPoint()
      Returns a vec2 or vec 3 based on the point it was passed from that point at the angle of a given theta for a given distance.
-added mist.utils.getHeadingPoints()
   Returns the heading from the first point to the 2nd point.

modified mist.teleportToPoint to have 2 optional new variables.
-- validTerrain is a table of terrain types you wish to force the function to use
-- newGroupName is a optional value to define the new name of the group.
2020-11-01 23:19:22 -07:00
mrSkortch
d550180e58 Fix for checking CA slots
-Fixed bug due to mission file adding a string value into a table that is normally just a table of numbers. Added a type check to handle that.
2020-09-30 15:33:47 -06:00
mrSkortch
debded08f4
Merge pull request #55 from mrSkortch/development
Long overdue PR
2020-09-17 17:43:50 -06:00
mrSkortch
0fb1bf157b
Merge pull request #53 from jarpy/development
Cool didn't know about that.
2020-09-17 16:58:58 -06:00
mrSkortch
5e26588a91 Neutral coalition support
Added support for DB info in the miz regarding neutral groups. Removed the checks for the coalition name so that if there are ever more coalitions added to the game the mist code won't need to explicitly look for them.

Added local function to verify the DB entries for anything that was spawned before mist is loaded.

Set all popup messages to false.
2020-09-17 16:56:25 -06:00
Toby McLaughlin
2146bec663
Add .editorconfig 2020-09-12 19:18:46 +09:30
mrSkortch
14843a5690 4_4_88
Forgot to update the versioned file.
2020-07-24 18:23:26 -06:00
mrSkortch
de4b4e0d0d removeFunction returns true/false
-Modifed mist.removeFunction to return true or false if the function was removed.
-Added more descriptive logging to dbUpdate and checkSpawnedEventsNew
2020-07-24 18:21:52 -06:00
mrSkortch
e2bbe238d7 Re exported example DBs
Exported sample DBs because it hasn't been done in a while.
2020-07-17 16:01:04 -06:00
mrSkortch
d5288a88fb Added better DB updating error handling
Due to a change in DCS open beta 2.5.6.52196 that allows errors to be logged within scheduledFunctions and the speed at which mist checks to update a DB, better error handling was required.

-Modified tempSpawnedGroups to be a table containing the object and the type.
-Added check to ensure that the group and objects still exist before running potentially error causing scripting functions on.

Added GNU v3 liscense.
Added paypal donation link
2020-07-16 16:54:56 -06:00
mrSkortch
f029de164b Fix for dynAddStatic
Fixed minor bug with dynAddStatic where it would always assign a generated name if the entry lacked the alternate name entry of unitName.
2020-07-07 04:51:50 -06:00
mrSkortch
f15b4428d0 Merged several PRs
Merged several Pull Requests. Unified the build number.
2020-06-22 03:22:28 -06:00
mrSkortch
50ddf1f337
Merge pull request #45 from MorpheusXAUT/development
isTerrainValid validation for terrain types table fails with multiple entries
2020-06-22 03:06:08 -06:00
mrSkortch
a023c7ff54
Merge pull request #52 from Lugghawk/development
#51 - playerCanDrive is no longer being overridden to true
2020-06-22 03:05:46 -06:00
mrSkortch
824c8b2bbd
Merge pull request #46 from VEAF/development
corrected a typo (log:war instead of log:warn)
2020-06-22 03:05:27 -06:00
mrSkortch
5b2b17f69f
Merge pull request #47 from NachtRaveVL/RouteNameFetch
Adding route name fetch to getGroupRoute()
2020-06-22 03:05:12 -06:00
Acidic
f5706dfad6 #51 - playerCanDrive is no longer being overridden to true 2020-06-06 14:51:05 -04:00
NachtRaveVL
cef20958d8 Adding route name fetch to getGroupRoute() 2020-01-20 15:37:36 -08:00
David Pierron
7501473978 corrected a typo (log:war instead of log:warn) 2019-12-28 15:55:17 +01:00
mrSkortch
40a186c71d Fixed teleportToPoint if radius was nil or 0 2019-11-23 16:40:55 -07:00
mrSkortch
4cccfc6a03 Slight Versioning Cerfufle 2019-11-18 23:45:05 -07:00
mrSkortch
e4fc8dfc13 Push of fixes 2019-11-18 23:40:15 -07:00
Nick 'MorpheusXAUT' Müller
6d8390cec9
Fixed isTerrainValid validation for terrain types table
terrainTypes table index is no longer being compared with SurfaceType enum values, leading to incorrect type inclusions
2019-05-03 22:00:45 +02:00
mrSkortch
acbdb0561b spawning aircraft with AGL WP DB entry fix
Fixed a issue where altitude was not correctly saved for aircraft
altitude set to AGL

Added Mark panel stuff. Currently WIP.
Fixed typos in function names where Celsius was spelled wrong:
mist.utils.kelvinToCelsius
mist.utils.FahreneitToCelsius
mist.utils.celsiusToFahrenheit

mist logger now defined in mistSettings.logLevel for easy access.
2017-08-25 00:22:18 -06:00
mrSkortch
4f4b890339 Uhh
Last commit didnt work.
2017-02-23 03:06:03 -07:00
mrSkortch
97828d2f81 r80
Doc updates. Will Export pdf later.

mistSettings table added to display popup message on mist.Logger events.
Custom choice for error, warn, and info.

Fixed typo related to Fahrenheit

Minor changes to getRandPointInCircle

mist.getRandomPointInZone now accepts maxA and minA variables.
2017-02-23 03:05:16 -07:00
mrSkortch
073279a7fd getQFE minor change
Changed getQFE function to be based on Ground level position of point
given. Whoops.
2017-02-22 05:14:07 -07:00
mrSkortch
60503b2426 r 78
Temperature Conversions added.
-Kelvin to Celcius
-Celcius to Farhenheit
-Farhenheit to Celcius

getQFE modified to use new atmosphere function to return pressure. Will
use QNH as defined in editor to figure out QFE if function doesn't
return anything.

added mist.utils.converter() and shortcut mist.converter().
This function is a shortcut based method of converting a coordinate from
one format to another. Conversions exist for distance, temperature,
pressure, and speed. I may need to double check some conversions. :)
2017-02-22 05:12:20 -07:00
mrSkortch
b4567df7c1 Logger fix
fixed issue with logging level being set for all loggers and not just
the logger it was logging logs for.
2017-02-08 23:13:44 -07:00
mrSkortch
ef56349efc Build 76
Added extra checks to unit spawn events
Fixed stupid errors with mist.getNextUnitId and mist.getNextGroupId

ground vehicles spawns via mist.dynAdd will now have playerCanDrive set
to true if value not present.

Fixed typo in mist.getUnitsInPolyGon

added mist.utils.getQFE. Values returned have some error, need to figure
it out, but added it for testing purposes.

Added 2 extra values to mist.getRandPointInCircle to specify a min and
max angle in degrees. Funtion currently assumes both are positive
numbers. Need to add extra checks to it.

added mist.getRandomPointInPoly. Returns a random vec2 coordinate inside
a polyzone

Added checks to getLeadPos related functions to ensure the lead unit is
returned if it exists.
2017-02-08 04:17:00 -07:00
mrSkortch
fa35a99872 Doc Updates
Fixed a minor error in the documentation.
2016-09-29 01:18:22 -06:00
mrSkortch
52555f73f7 Merge pull request #30 from mrSkortch/development
rev 74
2016-09-20 02:18:34 -06:00
mrSkortch
9ff6be9311 rev 74
Minor fix to mist.getCurrentGroupData.
2016-09-20 02:16:13 -06:00
mrSkortch
effa8eb5b1 Merge pull request #29 from mrSkortch/development
Assorted fixes
2016-07-11 15:46:43 -06:00
mrSkortch
7171a8f483 Assorted fixes
-fixed mist.time.getDate to account for changes made to the mission file
format related to how the mission start time and date are saved. Also
added in code to correctly account for leap years.

- fixed issue in DB updating checking the incorrect value

- fixed mist.getUnitSkill. Slightly reworked how the function got the
data.
2016-07-10 20:57:27 -06:00
mrSkortch
b5c7b16500 Merge pull request #28 from mrSkortch/development
4.3 Hotfix-1
2016-06-01 01:05:05 -06:00
mrSkortch
4ff3d57d66 actual commit
Fixed an oops
2016-06-01 01:03:20 -06:00
mrSkortch
9dfd4929ea v71
Fixed a bug with flagFuncs to stop assigning the unitTableDef if the
corresponding units entry was invalid.
2016-06-01 01:02:31 -06:00
mrSkortch
de420ca158 Merge pull request #27 from mrSkortch/development
4.3 Release
2016-05-27 02:55:40 -06:00
mrSkortch
586d374075 4.3 Release Files
Re-export of DBs and updated files needed for release.
2016-05-27 02:46:43 -06:00
mrSkortch
e936df61dc added shapename DB entry
This is the shapeNames DB. It is a simple look up table for static
objects which may require a shapename to correctly spawn static objects.
2016-05-26 05:02:57 -06:00
mrSkortch
79e44112f5 Some error checking
Added some error checking functionality to existing functions.
2016-05-23 04:53:04 -06:00
mrSkortch
e24d8d267d Set loggers to warn
Set loggers to warning level.
2016-05-09 00:20:47 -06:00
mrSkortch
f96edc14bd Moar slight changes
Some minor fixes to code implemented last update

Updated mission used to create DBs. There should no longer be any unit
names that are the same as group names.

Dynamically generated names will now be indexed accordingly to their
category. Used to be just a single counter shared between all.

Several changes and fixes to dynAddStatic
-Fixed function wasn't working when given certain params.
-fixed country checker to better account for country names with spaces.
This fix was applied to dynAdd but not dynAddStatic, I corrected this.
-Optimized it slightly. Trimmed the fat of some of the code.
2016-05-09 00:14:28 -06:00
mrSkortch
3386d0daa5 Update DB slightRefactor-start
Update not pushed live at time of update due to a few bugs. Wanted to
get commit in.

Fixed typo with mist.utils.NMToMeters causing function not to work.
added Logger 'dbLog' to mist DB code
inserted do-end blocks to make DB code block shorter in length

Purpose of DB updating refactor is to more accurately keep unit tables
updated correctly. In the old system only 'byName' DBs were updated if a
group/unit name was duplicated. So it was possible for multiple units to
share the same name in unitsByNum, byCat, etc.

The process of how it checks added groups and units has been altered
slightly. Groups spawned with player controlled units will not be
updated.

The conditions for whether or not the table gets updated are as follows:

If groupName is already in DB then check if its groupId, country, or
coalition changed. If nothing has changed then it checks if the newly
spawned units exist in a DB entry and if so it will verify if the unitId
ort ype have changed. Any single update prompts the DB to update
accordingly.
2016-05-08 04:20:52 -06:00
mrSkortch
240b8a3abb Merge pull request #26 from mrSkortch/development
4.2 Release
2016-04-19 03:27:54 -06:00
mrSkortch
34c4082938 4.2 Release Files 2016-04-19 03:25:09 -06:00
mrSkortch
ff506e0ec2 Changed build number
Changed the build number
2016-03-11 02:29:23 -07:00
mrSkortch
d333ea3d64 Merge pull request #25 from lukrop/alive-units-hotfix
Fix updating of alive units.
2016-03-11 02:24:58 -07:00
mrSkortch
73dd1bdb77 Merge pull request #24 from lukrop/development
Fix logger if debug module is sanitized
2016-03-11 02:24:43 -07:00
Lukas Kropatschek
fc0467f372 Fix updating of alive units. 2016-03-10 15:52:59 +01:00
Lukas Kropatschek
c2fddb436a vim modeline, fixed indention
See https://www.cs.swarthmore.edu/help/vim/modelines.html
2016-03-09 18:55:06 +01:00
Lukas Kropatschek
6761878ce3 fix missing line number and func name 2016-03-09 18:46:37 +01:00
Lukas Kropatschek
3c9da5754b Replaced spaces with tabs. Removed trailing spaces. 2016-03-05 17:04:27 +01:00
Lukas Kropatschek
5fdaa269fd Fix logger if debug module is sanitized. 2016-03-05 13:24:48 +01:00
mrSkortch
f74c5b488a Whoops
Derp. That was silly of me.
2016-01-18 05:00:53 -07:00
mrSkortch
b8da182cb8 FlagFuncs changes
The old flagFuncs required 'stopflag' to be all lower case. I've changed
it so that the camel case spelling is also accepted. stopFlag

added camelCase named versions of flagFuncs. These are functions that
simply call the default functions that use '_' between words.
2016-01-18 04:48:07 -07:00
mrSkortch
b40a919bb0 Fixed the botched merge
There was a conflict on merging lukrop's commit. I've fixed it and made
some other changes.

-Retabulated entire file. Fans of terrible drink from the 90s rejoice.
-Moved the mist init message back to the end of file and into the old
format.
-Commented out several of the new log:info statements that replaced old
commented out print statements.
2016-01-18 04:33:36 -07:00
mrSkortch
e312ec70c3 Merge remote-tracking branch 'origin/development' into development
# Conflicts:
#	mist.lua
2016-01-18 03:38:47 -07:00
mrSkortch
0db00f99e4 Merge pull request #23 from lukrop/master
Style guidelines, scopes, Logger and more
2016-01-18 03:34:44 -07:00
mrSkortch
2a0ab57480 commited apparent local change so I can compare stuff 2016-01-14 03:31:38 -07:00
mrSkortch
38c256e67d Merge remote-tracking branch 'refs/remotes/origin/master' into development 2016-01-14 03:21:43 -07:00
Lukas Kropatschek
9dd046dbce added msg log function 2016-01-13 14:10:28 +01:00
Lukas Kropatschek
a11b254bbd consistent variable naming 2016-01-13 13:44:43 +01:00
Lukas Kropatschek
57613f0aab save some more brackets and quotes 2016-01-13 12:06:39 +01:00
Lukas Kropatschek
74b1e9fcc0 Some more ldoc 2016-01-13 11:28:08 +01:00
Lukas Kropatschek
12f2a39465 actually fix groupTableCheck 2016-01-13 00:36:04 +01:00
Lukas Kropatschek
864e89d43b fixed groupTableCheck and added some ldoc 2016-01-12 20:23:36 +01:00
Lukas Kropatschek
42e67cf481 logger now allows log messages >= 4096 chars
when displaying big tables they often got cut off before
their end. This is avoided by splitting log messages at the
4000th char.
2016-01-12 14:59:33 +01:00
Lukas Kropatschek
f1a3c3e0f2 moved db initialization to init and made it local 2016-01-11 23:50:27 +01:00
Lukas Kropatschek
4370fb3c72 move classes to the bottom, some more ldoc 2016-01-11 22:38:52 +01:00
Lukas Kropatschek
b10b56aa95 save some brackets and single quotes.
they are an endangered species 😁
2016-01-11 20:28:30 +01:00
Lukas Kropatschek
1aa6948db4 use new logger
though most of those debug messages could probably be removed.
2016-01-11 19:31:16 +01:00
Lukas Kropatschek
e1c5516a8e Sync with upstream
Merge upstream branch 'upstream/master'
2016-01-11 19:17:13 +01:00
Lukas Kropatschek
cf911a7dfa Merge branch 'ldoc' 2016-01-11 18:42:51 +01:00
mrSkortch
bc1aeb0875 Merge pull request #22 from mrSkortch/development
v4.1 Merge
2016-01-11 03:50:56 -07:00
mrSkortch
69190060e5 V4.1 Release
Commits for v4.1 to be sent to release branch
2016-01-11 03:48:47 -07:00
Lukas Kropatschek
a7a9cb6808 fixed new call 2016-01-09 20:52:12 +01:00
Lukas Kropatschek
4d0617a963 improved logger 2016-01-09 20:26:38 +01:00
Lukas Kropatschek
c62b6c0cf6 more ldoc 2016-01-08 15:09:49 +01:00
Lukas Kropatschek
b0a34ffcc1 more ldoc, made doScheduledFunctions local 2016-01-07 23:32:54 +01:00
Lukas Kropatschek
e5a89d2d38 added description 2016-01-07 22:06:31 +01:00
Lukas Kropatschek
5803be3904 switched to new logger
created a init function, creating a logger and calling main
2016-01-07 21:07:57 +01:00
Lukas Kropatschek
33aa8ec3d5 fixed indention 2016-01-07 13:57:08 +01:00
Lukas Kropatschek
337d93b2aa introduced scopes simulating different files.
Using scopes for various groups of functions simulating files.
Allows for use of some local functions and better organization. Using a editor
which is capable of folding this huge file gets way easier to navigate.
2016-01-07 13:05:27 +01:00
Lukas Kropatschek
750e06d42f some more ldoc 2016-01-07 11:20:10 +01:00
Lukas Kropatschek
f269f2cb0a added ldoc for debug and vec functions 2016-01-06 17:33:12 +01:00
Lukas Kropatschek
2e198095e9 completed utils ldoc 2016-01-06 04:39:20 +01:00
Lukas Kropatschek
7dcb0eb144 fixed logger and added alert 2016-01-06 03:15:10 +01:00
Lukas Kropatschek
08b8811e31 fixed/enhanced logger and added some ldoc 2016-01-06 00:49:30 +01:00
Lukas Kropatschek
e19c4f4c2c implemented basic logger 2016-01-05 23:29:22 +01:00
Lukas Kropatschek
6e7f5e3a3d added some ldoc 2016-01-05 20:50:26 +01:00
Lukas Kropatschek
cbea703141 some more newlines removed 2016-01-05 18:43:23 +01:00
Lukas Kropatschek
752720c8ee coherant function names in CamelCase 2016-01-05 14:30:02 +01:00
Lukas Kropatschek
d7b77b1201 use coherent function defintion style 2016-01-05 14:06:22 +01:00
Lukas Kropatschek
78d55fc699 use coherent function defintion style 2016-01-04 21:02:01 +01:00
Lukas Kropatschek
52304e9fef cleanup some comments 2016-01-04 20:03:22 +01:00
Lukas Kropatschek
f80eb3ed10 fixed mixed-indention, removed trailing spaces 2016-01-04 19:24:56 +01:00
Lukas Kropatschek
1120db661f Merge development back to master 2016-01-04 16:22:33 +01:00
mrSkortch
9bfeca1495 v60
-Fixed issue with country names in the editor not matching enum country
name values. For example "Best Korea" could not match with "BEST_KOREA".
Thanks lukrop of this fix
-Fixed locality issue with mist.getNorthCorrection
-Added function mist.utils.unitToWP
-added function mist.utils.vecToWP

Both of these functions deal with creating a WP table from the passed
values. unitToWP also returns a speed variable based on the current
velocity of the unit.
2015-12-23 22:14:51 -07:00
mrSkortch
5af7e9d7b4 v59
-removed the new 3rd variable from mist.utils.getDir and just made the
2nd variable optional instead
-Added check to DB update functions to only update if data from the
group has changed from what is currently in the
DB. This fixes an issue I had where some data was lost if you spawned a
group normally after mission start and then
used a respawn, clone, or teleport function on said group
-fixed issue with dynAdd functions naming a group with the country ID
insead of country name
-added mist.getAvgPoint(). Function is similar to mist.getAvgPos except
it uses raw vec2/3 coordinates instead of
units
-added mist.utils.roundTbl() Has the same input values as
mist.utils.round except it accepts a table and it rounds all
numbers in the first level of the table to the passed percision.
2015-10-24 01:51:02 -06:00
mrSkortch
d9f5f24632 Minor additions to existing functions
-added optional variable to mist.utils.getDir() If present this function
will return the "raw" heading, this is useful in assigning the heading
variable within a task.

-mist.utils.makeVec3 now supports being given a table in WP format.
Specifically it now coverts a table {x, y, alt) to vec3
2015-10-21 03:32:01 -06:00
mrSkortch
838855ed2b Merge pull request #19 from mrSkortch/development
Development
2015-10-15 00:06:25 -06:00
mrSkortch
71de3f5b53 v4 hotfix 1
v4 hotfixes
2015-10-15 00:04:39 -06:00
mrSkortch
40100072a8 Merge pull request #18 from ciribob/master
Fix for Vec3 related typo in groupRandomDistSelf
2015-10-14 23:08:24 -06:00
Ciaran Fisher
d636f64cbd Not sure if this is a bug...
Not sure if this is a bug
2015-10-14 11:22:18 +01:00
mrSkortch
ee76538575 v56
Minor bug fix for dynAdd functions with regard to new countries in the
simulator
2015-10-03 19:45:00 -06:00
mrSkortch
a8b7e5eb6c Merge pull request #17 from mrSkortch/development
V4 Release
2015-10-02 02:36:04 -06:00
mrSkortch
6c2b091e94 V4 4 reelz
Forgot this file
2015-10-02 02:31:02 -06:00
mrSkortch
5e40137af4 v4 Release
Commits for a v4 release
2015-10-02 02:27:47 -06:00
mrSkortch
8dfd4ec355 V53_release_version 2015-10-01 17:54:56 -06:00
mrSkortch
065c28a697 v53
Assorted Changes and fixes
2015-09-16 03:25:11 -06:00
mrSkortch
4ff458534f r52
Minor fixes
2015-08-07 00:56:30 -06:00
mrSkortch
29c93002fa Merge pull request #16 from mrSkortch/development
v51
2015-06-17 22:09:45 -06:00
mrSkortch
2f02c4041c v51
Fixed issue with message system
Added check for message systems to not send messages to combined arms if
CA slots are not in a mission.
2015-06-17 22:08:10 -06:00
mrSkortch
9486c56d4b Merge pull request #15 from mrSkortch/development
v50
2015-05-18 20:18:05 -06:00
mrSkortch
278216aabb v50
wtf git. why did you delete that line?
2015-05-18 20:17:30 -06:00
mrSkortch
60d83c3bc3 Merge pull request #14 from mrSkortch/development
v49
2015-05-18 20:14:28 -06:00
mrSkortch
08e4cb6334 v49
Fixed issued for flagFunc.group_alive and group_dead. Issue caused by a
bug in DCS. Had to write minor workaround.
2015-05-18 03:03:46 -06:00
mrSkortch
328538688d Merge pull request #13 from mrSkortch/development
3.7
2015-05-13 02:00:07 -06:00
mrSkortch
0e6f9d12cc v48_3.7 RC
Re-exported DB files

Lots 0 Changes
2015-05-13 01:57:08 -06:00
mrSkortch
663ccbc084 v46
added a bunch of mist.time funcs

messed with message handling a little bit.
2015-05-09 01:09:10 -06:00
mrSkortch
b82ade5d21 v45
Display refactor, minor fixes
2015-05-07 00:11:15 -06:00
mrSkortch
8c5bab0f64 Merge pull request #12 from mrSkortch/development
v44
2015-04-03 00:03:07 -06:00
mrSkortch
941ff9708c v44
fixed a few boneheaded bugs
2015-03-24 00:31:17 -06:00
mrSkortch
e242126cb3 Merge pull request #11 from mrSkortch/development
v43
2015-03-20 17:14:39 -06:00
mrSkortch
8dc51dbc83 v43
Minor fixes to getPayload, dynAdd, and dynAddStatic
2015-03-20 17:12:01 -06:00
mrSkortch
4e8b70ce73 Merge pull request #10 from mrSkortch/development
v3.6
2015-03-13 17:23:31 -06:00
mrSkortch
e18778bc7d r42
fixed bug with unit speed not getting added to DBs if spawned

added mist.getRandomPointInZone
2015-03-13 17:19:16 -06:00
mrSkortch
822dea7ae7 r41
Fixed some non localized values, thanks etcher3rd

Also added an extra check for the flagfuncs to not repeatedly reset a
flag to true if the flag is already.
2015-03-04 20:41:37 -07:00
mrSkortch
332c8aaaf0 r40
Fixed a bug with spawning aircraft altitude type being switched to radio
instead of baro

Added extra checks to make sure a group or unit returned is actually
there.
2015-03-02 17:11:12 -07:00
mrSkortch
fb32d2309a started making changes for next main release
numerous untested changes added. so yea, errors may (will) occur. Changes made while on vacation (damn you rain!) but reflect changes I've had on my mind or created in separate files. 

Mission file searching functions now search by Id instead of group or unit names. The name input variable hasnt changed, value gets converted to Id automatically if found. Functions now also accept a numerical groupId or unitId. 
getPayload
getGroupPayload
getGroupPoints
getGroupRoute

Added planned changes for message display v4. Added some code but it is dormant.
2015-02-03 00:09:05 -07:00
mrSkortch
b2080628fe r38
Fixed bug with optional variables in coordinate message functions
2015-01-29 18:28:49 -07:00
mrSkortch
36d7a0c3bc hotfix, again
Sigh
2014-10-09 17:54:59 -06:00
mrSkortch
32f7a8c5c1 Merge pull request #8 from mrSkortch/development
Fixed an oops
2014-10-01 17:39:50 -06:00
mrSkortch
56931faa42 Fixed an oops
country data now created correctly
2014-10-01 17:38:48 -06:00
mrSkortch
7d503f6bfc Merge pull request #7 from mrSkortch/development
.36 fix
2014-09-10 00:56:07 -06:00
mrSkortch
dbe7497ff2 .36 fix 2014-09-10 00:55:31 -06:00
39 changed files with 72218 additions and 24704 deletions

3
.editorconfig Normal file
View File

@ -0,0 +1,3 @@
[*.lua]
indent_style = tab
tab_width = 2

1
.gitattributes vendored
View File

@ -27,3 +27,4 @@
.gitignore export-ignore .gitignore export-ignore
README.md export-ignore README.md export-ignore
mist_doc_file.doc export-ignore mist_doc_file.doc export-ignore
mist.lua export-ignore

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
activeHumans =
{
} -- end of activeHumans

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,159 @@
const = const =
{ {
["nato"] =
{
["a"] = "alpha",
["c"] = "charlie",
["b"] = "bravo",
["e"] = "echo",
["d"] = "delta",
["g"] = "golf",
["f"] = "foxtrot",
["i"] = "india",
["h"] = "hotel",
["k"] = "kilo",
["j"] = "juliett",
["m"] = "mike",
["l"] = "lima",
["o"] = "oscar",
["n"] = "november",
["q"] = "quebec",
["p"] = "papa",
["s"] = "sierra",
["r"] = "romeo",
["u"] = "uniform",
["t"] = "tango",
["w"] = "whiskey",
["v"] = "victor",
["y"] = "yankee",
["x"] = "xray",
["z"] = "zulu",
}, -- end of ["nato"]
["shapeNames"] =
{
["Landmine"] = "landmine",
["FARP CP Blindage"] = "kp_ug",
["Subsidiary structure C"] = "saray-c",
["Barracks 2"] = "kazarma2",
["Small house 2C"] = "dom2c",
["Military staff"] = "aviashtab",
["Container 20ft"] = "container_20ft",
["Tanker Elnya 160"] = "elnya",
["Pipes big"] = "pipes_big_cargo",
["Tech hangar A"] = "ceh_ang_a",
["Oil derrick"] = "neftevyshka",
["Tech combine"] = "kombinat",
["Garage B"] = "garage_b",
["Pilot standing"] = "pilot_parashut",
["Airshow_Crowd"] = "Crowd1",
["Airshow_Cone"] = "Comp_cone",
["Hangar A"] = "angar_a",
["Road outpost"] = "block-onroad",
["Repair workshop"] = "tech",
["Subsidiary structure D"] = "saray-d",
["Outpost"] = "block",
["FARP Ammo Dump Coating"] = "SetkaKP",
["Small house 1C area"] = "dom2c-all",
["Tank 2"] = "airbase_tbilisi_tank_01",
["Boiler-house A"] = "kotelnaya_a",
["Parachute"] = "parash",
["Workshop A"] = "tec_a",
["Downed pilot"] = "cadaver",
["Small werehouse 1"] = "s1",
["Bulk Cargo Ship Ivanov"] = "barge-1",
["Fueltank"] = "fueltank_cargo",
["Garage small B"] = "garagh-small-b",
["Small werehouse 4"] = "s4",
["Oiltank"] = "oiltank_cargo",
["Container 40ft"] = "container_40ft",
["Shop"] = "magazin",
["Bunker 2"] = "dot2",
["Subsidiary structure B"] = "saray-b",
["FARP Fuel Depot"] = "gsm rus",
["White_Flag"] = "H-Flag_W",
["Coach cargo"] = "wagon-gruz",
["Oil rig"] = "oil_platform",
["Helipad Single"] = "farp",
["Electric power box"] = "tr_budka",
["Tank 3"] = "airbase_tbilisi_tank_02",
["Red_Flag"] = "H-flag_R",
["Gas platform"] = "gas_platform",
["Container red 3"] = "konteiner_red3",
["Garage A"] = "garage_a",
["Hangar B"] = "angar_b",
["Trunks small"] = "trunks_small_cargo",
["Black_Tyre"] = "H-tyre_B",
["Cafe"] = "stolovaya",
["Restaurant 1"] = "restoran1",
["Trunks long"] = "trunks_long_cargo",
["Subsidiary structure A"] = "saray-a",
["Tetrapod"] = "tetrapod_cargo",
["Container white"] = "konteiner_white",
["Warehouse"] = "sklad",
["Tank"] = "bak",
["Oil platform"] = "plavbaza",
["Pipes small"] = "pipes_small_cargo",
["Watch Tower Armed"] = "ohr-vyshka",
["FARP Command Post"] = "kp-ug",
["Railway crossing B"] = "pereezd_small",
["Railway crossing A"] = "pereezd_big",
["Subsidiary structure F"] = "saray-f",
["Gate"] = "gate",
["Farm A"] = "ferma_a",
["FARP"] = "farps",
["Small werehouse 3"] = "s3",
["Passenger boat"] = "zwezdny",
["Water tower A"] = "wodokachka_a",
["F-shape barrier"] = "f_bar_cargo",
["Railway station"] = "r_vok_sd",
["Coach a tank blue"] = "wagon-cisterna_blue",
["Bunker 1"] = "dot",
["Tech Hangar A"] = "ceh_ang_a",
["Supermarket A"] = "uniwersam_a",
["Coach a platform"] = "wagon-platforma",
["Garage small A"] = "garagh-small-a",
["Container brown"] = "konteiner_brown",
["TV tower"] = "tele_bash",
["Bulk Cargo Ship Yakushev"] = "barge-2",
["Pilot F15 Parachute"] = "pilot_f15_parachute",
["Farm B"] = "ferma_b",
["GeneratorF"] = "GeneratorF",
["Passenger liner"] = "yastrebow",
["Container red 2"] = "konteiner_red2",
["Coach a passenger"] = "wagon-pass",
["WC"] = "WC",
["Black_Tyre_WF"] = "H-tyre_B_WF",
["Electric locomotive"] = "elektrowoz",
["Armed house"] = "home1_a",
["Coach a tank yellow"] = "wagon-cisterna_yellow",
["Subsidiary structure 2"] = "hozdomik2",
[".Ammunition depot"] = "SkladC",
["Small werehouse 2"] = "s2",
["Windsock"] = "H-Windsock_RW",
["Small house 1B"] = "domik1b",
["Container camo"] = "bw_container_cargo",
["Locomotive"] = "teplowoz",
["Subsidiary structure 1"] = "hozdomik1",
["Pump station"] = "nasos",
["Small house 1B area"] = "domik1b-all",
["Coach cargo open"] = "wagon-gruz-otkr",
["Container red 1"] = "konteiner_red1",
["Subsidiary structure G"] = "saray-g",
["White_Tyre"] = "H-tyre_W",
["FARP Tent"] = "PalatkaB",
["Subsidiary structure 3"] = "hozdomik3",
["Black_Tyre_RF"] = "H-tyre_B_RF",
["Comms tower M"] = "tele_bash_m",
[".Command Center"] = "ComCenter",
["Fuel tank"] = "toplivo",
["Cargo1"] = "ab-212_cargo",
["Shelter B"] = "ukrytie_b",
["Chemical tank A"] = "him_bak_a",
["Shelter"] = "ukrytie",
["Small house 1A area"] = "domik1a-all",
["Subsidiary structure E"] = "saray-e",
["Small house 1A"] = "domik1a",
}, -- end of ["shapeNames"]
["callsigns"] = ["callsigns"] =
{ {
["NATO"] = ["NATO"] =
@ -16,6 +170,129 @@ const =
{ {
["groupLimit"] = 9, ["groupLimit"] = 9,
}, -- end of ["rules"] }, -- end of ["rules"]
["TRANSPORT"] =
{
["unique"] =
{
["b52"] =
{
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "B-52H",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Dump"] = 10,
["Kenworth"] = 11,
["Buff"] = 9,
}, -- end of ["b52"]
["f15e"] =
{
["Rage"] = 17,
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "F-15E",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Trek"] = 12,
["Thud"] = 10,
["Sled"] = 14,
["Gunny"] = 11,
["Dude"] = 9,
["Tahoe"] = 18,
["Jazz"] = 16,
["Best"] = 15,
["Sniper"] = 13,
}, -- end of ["f15e"]
["A10"] =
{
["Boar"] = 10,
["Pig"] = 11,
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "A-10C_2",
[2] = "A-10C",
[3] = "A-10A",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Tusk"] = 12,
["Hawg"] = 9,
}, -- end of ["A10"]
["f16"] =
{
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "F-16C_50",
[2] = "F-16C bl.52d",
[3] = "F-16C bl.50",
[4] = "F-16A MLU",
[5] = "F-16A",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Panther"] = 15,
["Weasel"] = 17,
["Viper"] = 9,
["Lobo"] = 11,
["Jedi"] = 20,
["Ninja"] = 19,
["Python"] = 13,
["Wild"] = 18,
["Rattler"] = 14,
["Wolf"] = 16,
["Cowboy"] = 12,
["Venom"] = 10,
}, -- end of ["f16"]
["b1"] =
{
["Dark"] = 10,
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "B-1B",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Vader"] = 11,
["Bone"] = 9,
}, -- end of ["b1"]
["f18"] =
{
["Jury"] = 14,
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "FA-18C_hornet",
[2] = "F/A-18C",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Ram"] = 16,
["Roman"] = 12,
["Hornet"] = 9,
["Squid"] = 10,
["Snake"] = 20,
["Hawk"] = 17,
["Devil"] = 18,
["Check"] = 19,
["Ragin"] = 11,
["Jokey"] = 15,
["Sting"] = 13,
}, -- end of ["f18"]
}, -- end of ["unique"]
["Trash"] = 10,
["aircraft"] = ["aircraft"] =
{ {
["Uzi"] = 3, ["Uzi"] = 3,
@ -27,25 +304,6 @@ const =
["Colt"] = 4, ["Colt"] = 4,
["Springfield"] = 2, ["Springfield"] = 2,
}, -- end of ["aircraft"] }, -- end of ["aircraft"]
["unique"] =
{
["A10"] =
{
["Boar"] = 10,
["Pig"] = 11,
["rules"] =
{
["canUseAircraft"] = true,
["appliesTo"] =
{
[1] = "A-10C",
[2] = "A-10A",
}, -- end of ["appliesTo"]
}, -- end of ["rules"]
["Tusk"] = 12,
["Hawg"] = 9,
}, -- end of ["A10"]
}, -- end of ["unique"]
["JTAC"] = ["JTAC"] =
{ {
["Ferret"] = 10, ["Ferret"] = 10,
@ -68,6 +326,10 @@ const =
["Firefly"] = 17, ["Firefly"] = 17,
["Pinpoint"] = 9, ["Pinpoint"] = 9,
}, -- end of ["JTAC"] }, -- end of ["JTAC"]
["Ascot"] = 12,
["Cargo"] = 11,
["Heavy"] = 9,
}, -- end of ["TRANSPORT"]
["TANKER"] = ["TANKER"] =
{ {
["Texaco"] = 1, ["Texaco"] = 1,

View File

@ -1,104 +1,12 @@
deadObjects = deadObjects =
{ {
[16780544] = [16784128] =
{ {
["objectPos"] = ["objectPos"] =
{ {
["y"] = 22.166765213013, ["y"] = 12.058506043836,
["x"] = -292846.4375, ["x"] = -293009.56073812,
["z"] = 654524.8125, ["z"] = 654701.4937709,
}, -- end of ["objectPos"]
["objectType"] = "vehicle",
["objectData"] =
{
["point"] =
{
["y"] = 654665.71428571,
["x"] = -292962.85714286,
}, -- end of ["point"]
["skill"] = "Average",
["unit"] =
{
["id_"] = 16780544,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs4",
["type"] = "BTR-80",
["groupId"] = 13,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -292962.85714286,
["y"] = 654665.71428571,
["heading"] = -1.7994767003775,
["unitId"] = 30,
["playerCanDrive"] = true,
["country"] = "russia",
["pos"] =
{
["y"] = 22.16552734375,
["x"] = -292846.40625,
["z"] = 654525.1875,
}, -- end of ["pos"]
}, -- end of ["objectData"]
["object"] =
{
["id_"] = 16780544,
}, -- end of ["object"]
}, -- end of [16780544]
[16779776] =
{
["objectPos"] =
{
["y"] = 22.457056045532,
["x"] = -292869.3125,
["z"] = 654432,
}, -- end of ["objectPos"]
["objectType"] = "vehicle",
["objectData"] =
{
["point"] =
{
["y"] = 654545.71428571,
["x"] = -292842.85714286,
}, -- end of ["point"]
["skill"] = "Average",
["unit"] =
{
["id_"] = 16779776,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs1",
["type"] = "BTR-80",
["groupId"] = 13,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -292842.85714286,
["y"] = 654545.71428571,
["heading"] = -1.7994767003775,
["unitId"] = 27,
["playerCanDrive"] = true,
["country"] = "russia",
["pos"] =
{
["y"] = 22.452924728394,
["x"] = -292868.96875,
["z"] = 654433.4375,
}, -- end of ["pos"]
}, -- end of ["objectData"]
["object"] =
{
["id_"] = 16779776,
}, -- end of ["object"]
}, -- end of [16779776]
[16780800] =
{
["objectPos"] =
{
["y"] = 22.298601150513,
["x"] = -292854.3125,
["z"] = 654485.875,
}, -- end of ["objectPos"] }, -- end of ["objectPos"]
["objectType"] = "vehicle", ["objectType"] = "vehicle",
["objectData"] = ["objectData"] =
@ -108,43 +16,45 @@ deadObjects =
["y"] = 654705.71428571, ["y"] = 654705.71428571,
["x"] = -293002.85714286, ["x"] = -293002.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average", ["skill"] = "Average",
["unit"] = ["unit"] =
{ {
["id_"] = 16780800, ["id_"] = 16784128,
}, -- end of ["unit"] }, -- end of ["unit"]
["category"] = "vehicle", ["category"] = "vehicle",
["unitName"] = "RuBTRs5", ["unitName"] = "RuBTRs5",
["type"] = "BTR-80", ["heading"] = -1.7994767003775,
["dbNum"] = 66,
["groupId"] = 13, ["groupId"] = 13,
["groupName"] = "RuBTRs", ["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red", ["coalition"] = "red",
["countryId"] = 0,
["x"] = -293002.85714286, ["x"] = -293002.85714286,
["y"] = 654705.71428571,
["heading"] = -1.7994767003775,
["unitId"] = 31, ["unitId"] = 31,
["playerCanDrive"] = true,
["country"] = "russia", ["country"] = "russia",
["type"] = "BTR-80",
["playerCanDrive"] = true,
["y"] = 654705.71428571,
["pos"] = ["pos"] =
{ {
["y"] = 22.302053451538, ["y"] = 12.058476713064,
["x"] = -292855.65625, ["x"] = -293009.35827146,
["z"] = 654485.9375, ["z"] = 654701.52232138,
}, -- end of ["pos"] }, -- end of ["pos"]
}, -- end of ["objectData"] }, -- end of ["objectData"]
["object"] = ["object"] =
{ {
["id_"] = 16780800, ["id_"] = 16784128,
}, -- end of ["object"] }, -- end of ["object"]
}, -- end of [16780800] }, -- end of [16784128]
[16780032] = [16783360] =
{ {
["objectPos"] = ["objectPos"] =
{ {
["y"] = 22.378034591675, ["y"] = 11.939120905071,
["x"] = -292859.625, ["x"] = -292882.84549677,
["z"] = 654456.6875, ["z"] = 654585.68481828,
}, -- end of ["objectPos"] }, -- end of ["objectPos"]
["objectType"] = "vehicle", ["objectType"] = "vehicle",
["objectData"] = ["objectData"] =
@ -154,43 +64,45 @@ deadObjects =
["y"] = 654585.71428571, ["y"] = 654585.71428571,
["x"] = -292882.85714286, ["x"] = -292882.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average", ["skill"] = "Average",
["unit"] = ["unit"] =
{ {
["id_"] = 16780032, ["id_"] = 16783360,
}, -- end of ["unit"] }, -- end of ["unit"]
["category"] = "vehicle", ["category"] = "vehicle",
["unitName"] = "RuBTRs2", ["unitName"] = "RuBTRs2",
["type"] = "BTR-80", ["heading"] = -1.7994767003775,
["dbNum"] = 63,
["groupId"] = 13, ["groupId"] = 13,
["groupName"] = "RuBTRs", ["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red", ["coalition"] = "red",
["countryId"] = 0,
["x"] = -292882.85714286, ["x"] = -292882.85714286,
["y"] = 654585.71428571,
["heading"] = -1.7994767003775,
["unitId"] = 28, ["unitId"] = 28,
["playerCanDrive"] = true,
["country"] = "russia", ["country"] = "russia",
["type"] = "BTR-80",
["playerCanDrive"] = true,
["y"] = 654585.71428571,
["pos"] = ["pos"] =
{ {
["y"] = 22.37452507019, ["y"] = 11.939120905071,
["x"] = -292859.8125, ["x"] = -292882.84549201,
["z"] = 654458.5, ["z"] = 654585.68482559,
}, -- end of ["pos"] }, -- end of ["pos"]
}, -- end of ["objectData"] }, -- end of ["objectData"]
["object"] = ["object"] =
{ {
["id_"] = 16780032, ["id_"] = 16783360,
}, -- end of ["object"] }, -- end of ["object"]
}, -- end of [16780032] }, -- end of [16783360]
[16781056] = [16784384] =
{ {
["objectPos"] = ["objectPos"] =
{ {
["y"] = 22.305490493774, ["y"] = 12.101372694857,
["x"] = -292859.53125, ["x"] = -293042.84375775,
["z"] = 654488.625, ["z"] = 654745.68635983,
}, -- end of ["objectPos"] }, -- end of ["objectPos"]
["objectType"] = "vehicle", ["objectType"] = "vehicle",
["objectData"] = ["objectData"] =
@ -200,43 +112,45 @@ deadObjects =
["y"] = 654745.71428571, ["y"] = 654745.71428571,
["x"] = -293042.85714286, ["x"] = -293042.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average", ["skill"] = "Average",
["unit"] = ["unit"] =
{ {
["id_"] = 16781056, ["id_"] = 16784384,
}, -- end of ["unit"] }, -- end of ["unit"]
["category"] = "vehicle", ["category"] = "vehicle",
["unitName"] = "RuBTRs6", ["unitName"] = "RuBTRs6",
["type"] = "BTR-80", ["heading"] = -1.7994767003775,
["dbNum"] = 67,
["groupId"] = 13, ["groupId"] = 13,
["groupName"] = "RuBTRs", ["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red", ["coalition"] = "red",
["countryId"] = 0,
["x"] = -293042.85714286, ["x"] = -293042.85714286,
["y"] = 654745.71428571,
["heading"] = -1.7994767003775,
["unitId"] = 32, ["unitId"] = 32,
["playerCanDrive"] = true,
["country"] = "russia", ["country"] = "russia",
["type"] = "BTR-80",
["playerCanDrive"] = true,
["y"] = 654745.71428571,
["pos"] = ["pos"] =
{ {
["y"] = 22.300601959229, ["y"] = 12.101372694741,
["x"] = -292858.625, ["x"] = -293042.84375943,
["z"] = 654489.5625, ["z"] = 654745.68637548,
}, -- end of ["pos"] }, -- end of ["pos"]
}, -- end of ["objectData"] }, -- end of ["objectData"]
["object"] = ["object"] =
{ {
["id_"] = 16781056, ["id_"] = 16784384,
}, -- end of ["object"] }, -- end of ["object"]
}, -- end of [16781056] }, -- end of [16784384]
[16780288] = [16783616] =
{ {
["objectPos"] = ["objectPos"] =
{ {
["y"] = 22.347684860229, ["y"] = 11.767033484092,
["x"] = -292865.125, ["x"] = -292961.34212805,
["z"] = 654476.75, ["z"] = 654613.416917,
}, -- end of ["objectPos"] }, -- end of ["objectPos"]
["objectType"] = "vehicle", ["objectType"] = "vehicle",
["objectData"] = ["objectData"] =
@ -246,34 +160,132 @@ deadObjects =
["y"] = 654625.71428571, ["y"] = 654625.71428571,
["x"] = -292922.85714286, ["x"] = -292922.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average", ["skill"] = "Average",
["unit"] = ["unit"] =
{ {
["id_"] = 16780288, ["id_"] = 16783616,
}, -- end of ["unit"] }, -- end of ["unit"]
["category"] = "vehicle", ["category"] = "vehicle",
["unitName"] = "RuBTRs3", ["unitName"] = "RuBTRs3",
["type"] = "BTR-80", ["heading"] = -1.7994767003775,
["dbNum"] = 64,
["groupId"] = 13, ["groupId"] = 13,
["groupName"] = "RuBTRs", ["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red", ["coalition"] = "red",
["countryId"] = 0,
["x"] = -292922.85714286, ["x"] = -292922.85714286,
["y"] = 654625.71428571,
["heading"] = -1.7994767003775,
["unitId"] = 29, ["unitId"] = 29,
["playerCanDrive"] = true,
["country"] = "russia", ["country"] = "russia",
["type"] = "BTR-80",
["playerCanDrive"] = true,
["y"] = 654625.71428571,
["pos"] = ["pos"] =
{ {
["y"] = 22.343215942383, ["y"] = 11.77412405724,
["x"] = -292864.5, ["x"] = -292960.22570373,
["z"] = 654478.0625, ["z"] = 654613.66784073,
}, -- end of ["pos"] }, -- end of ["pos"]
}, -- end of ["objectData"] }, -- end of ["objectData"]
["object"] = ["object"] =
{ {
["id_"] = 16780288, ["id_"] = 16783616,
}, -- end of ["object"] }, -- end of ["object"]
}, -- end of [16780288] }, -- end of [16783616]
[16783872] =
{
["objectPos"] =
{
["y"] = 11.907341947375,
["x"] = -292992.45904644,
["z"] = 654653.41174751,
}, -- end of ["objectPos"]
["objectType"] = "vehicle",
["objectData"] =
{
["point"] =
{
["y"] = 654665.71428571,
["x"] = -292962.85714286,
}, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16783872,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs4",
["heading"] = -1.7994767003775,
["dbNum"] = 65,
["groupId"] = 13,
["groupName"] = "RuBTRs",
["coalition"] = "red",
["countryId"] = 0,
["x"] = -292962.85714286,
["unitId"] = 30,
["country"] = "russia",
["type"] = "BTR-80",
["playerCanDrive"] = true,
["y"] = 654665.71428571,
["pos"] =
{
["y"] = 11.924408832715,
["x"] = -292990.14129259,
["z"] = 654654.2600714,
}, -- end of ["pos"]
}, -- end of ["objectData"]
["object"] =
{
["id_"] = 16783872,
}, -- end of ["object"]
}, -- end of [16783872]
[16783104] =
{
["objectPos"] =
{
["y"] = 11.778865118947,
["x"] = -292849.6344168,
["z"] = 654541.5369535,
}, -- end of ["objectPos"]
["objectType"] = "vehicle",
["objectData"] =
{
["point"] =
{
["y"] = 654545.71428571,
["x"] = -292842.85714286,
}, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16783104,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs1",
["heading"] = -1.7994767003775,
["dbNum"] = 62,
["groupId"] = 13,
["groupName"] = "RuBTRs",
["coalition"] = "red",
["countryId"] = 0,
["x"] = -292842.85714286,
["unitId"] = 27,
["country"] = "russia",
["type"] = "BTR-80",
["playerCanDrive"] = true,
["y"] = 654545.71428571,
["pos"] =
{
["y"] = 11.786822795431,
["x"] = -292848.27535545,
["z"] = 654541.74244488,
}, -- end of ["pos"]
}, -- end of ["objectData"]
["object"] =
{
["id_"] = 16783104,
}, -- end of ["object"]
}, -- end of [16783104]
} -- end of deadObjects } -- end of deadObjects

View File

@ -0,0 +1,238 @@
drawingByName =
{
["Blue Line"] =
{
["visible"] = true,
["mapY"] = 653204.31828899,
["primitiveType"] = "Line",
["layer"] = "Author",
["closed"] = false,
["thickness"] = 8,
["colorString"] = "0x0000ffff",
["style"] = "solid",
["lineMode"] = "segments",
["mapX"] = -91302.340018104,
["points"] =
{
[1] =
{
["y"] = 653204.32,
["x"] = -91302.34,
}, -- end of [1]
[2] =
{
["y"] = 723491.43,
["x"] = -90143.76,
}, -- end of [2]
[3] =
{
["y"] = 725036.2,
["x"] = -129921.63,
}, -- end of [3]
[4] =
{
["y"] = 669810.61,
["x"] = -127604.47,
}, -- end of [4]
[5] =
{
["y"] = 707271.33,
["x"] = -161203.26,
}, -- end of [5]
}, -- end of ["points"]
["name"] = "Blue Line",
["layerName"] = "Author",
}, -- end of ["Blue Line"]
["Text Box 1"] =
{
["visible"] = true,
["borderThickness"] = 4,
["mapY"] = 821584.42983871,
["layerName"] = "Author",
["layer"] = "Author",
["fontSize"] = 24,
["primitiveType"] = "TextBox",
["colorString"] = "0x004040ff",
["name"] = "Text Box 1",
["fillColorString"] = "0x00000080",
["text"] = "Objective HERE",
["angle"] = 0,
["mapX"] = -217973.61659679,
["font"] = "DejaVuLGCSansCondensed.ttf",
}, -- end of ["Text Box 1"]
["Red Line"] =
{
["visible"] = true,
["hiddenOnPlanner"] = false,
["mapY"] = 687961.68076485,
["primitiveType"] = "Line",
["layer"] = "Author",
["closed"] = false,
["thickness"] = 8,
["colorString"] = "0xff0000ff",
["style"] = "solid",
["lineMode"] = "segments",
["mapX"] = -129535.43874155,
["points"] =
{
[1] =
{
["y"] = 687961.68,
["x"] = -129535.44,
}, -- end of [1]
[2] =
{
["y"] = 687961.68,
["x"] = -129535.44,
}, -- end of [2]
[3] =
{
["y"] = 686803.1,
["x"] = -126832.09,
}, -- end of [3]
}, -- end of ["points"]
["name"] = "Red Line",
["layerName"] = "Author",
}, -- end of ["Red Line"]
["ellipse"] =
{
["visible"] = true,
["points"] =
{
[1] =
{
["y"] = 830250.78,
["x"] = 11345.22,
}, -- end of [1]
[2] =
{
["y"] = 830744.08,
["x"] = 5911.66,
}, -- end of [2]
[3] =
{
["y"] = 829981.52,
["x"] = -2199.11,
}, -- end of [3]
[4] =
{
["y"] = 828015.08,
["x"] = -12434.35,
}, -- end of [4]
[5] =
{
["y"] = 824978.75,
["x"] = -24096.56,
}, -- end of [5]
[6] =
{
["y"] = 821079.46,
["x"] = -36390.97,
}, -- end of [6]
[7] =
{
["y"] = 816582.95,
["x"] = -48479.74,
}, -- end of [7]
[8] =
{
["y"] = 811795.63,
["x"] = -59539.04,
}, -- end of [8]
[9] =
{
["y"] = 807043.77,
["x"] = -68815.19,
}, -- end of [9]
[10] =
{
["y"] = 802651.18,
["x"] = -75676.04,
}, -- end of [10]
[11] =
{
["y"] = 798917.22,
["x"] = -79654.04,
}, -- end of [11]
[12] =
{
["y"] = 796096.36,
["x"] = -80478.08,
}, -- end of [12]
[13] =
{
["y"] = 794380.82,
["x"] = -78092.03,
}, -- end of [13]
[14] =
{
["y"] = 793887.52,
["x"] = -72658.47,
}, -- end of [14]
[15] =
{
["y"] = 794650.08,
["x"] = -64547.7,
}, -- end of [15]
[16] =
{
["y"] = 796616.52,
["x"] = -54312.45,
}, -- end of [16]
[17] =
{
["y"] = 799652.85,
["x"] = -42650.24,
}, -- end of [17]
[18] =
{
["y"] = 803552.14,
["x"] = -30355.83,
}, -- end of [18]
[19] =
{
["y"] = 808048.65,
["x"] = -18267.06,
}, -- end of [19]
[20] =
{
["y"] = 812835.97,
["x"] = -7207.77,
}, -- end of [20]
[21] =
{
["y"] = 817587.83,
["x"] = 2068.38,
}, -- end of [21]
[22] =
{
["y"] = 821980.42,
["x"] = 8929.23,
}, -- end of [22]
[23] =
{
["y"] = 825714.38,
["x"] = 12907.23,
}, -- end of [23]
[24] =
{
["y"] = 828535.24,
["x"] = 13731.28,
}, -- end of [24]
}, -- end of ["points"]
["layer"] = "Author",
["primitiveType"] = "Polygon",
["mapY"] = 812315.79984515,
["layerName"] = "Author",
["style"] = "solid",
["angle"] = 19,
["thickness"] = 8,
["polygonMode"] = "oval",
["name"] = "ellipse",
["mapX"] = -33373.402558339,
["colorString"] = "0x008000ff",
["r1"] = 49818.886215397,
["r2"] = 9268.6299935624,
["fillColorString"] = "0xffffff80",
}, -- end of ["ellipse"]
} -- end of drawingByName

View File

@ -0,0 +1,266 @@
drawingIndexed =
{
[1] =
{
["visible"] = true,
["hiddenOnPlanner"] = false,
["mapY"] = 687961.68076485,
["primitiveType"] = "Line",
["layer"] = "Author",
["closed"] = false,
["thickness"] = 8,
["colorString"] = "0xff0000ff",
["style"] = "solid",
["lineMode"] = "segments",
["mapX"] = -129535.43874155,
["points"] =
{
[1] =
{
["y"] = 687961.68,
["x"] = -129535.44,
}, -- end of [1]
[2] =
{
["y"] = 687961.68,
["x"] = -129535.44,
}, -- end of [2]
[3] =
{
["y"] = 686803.1,
["x"] = -126832.09,
}, -- end of [3]
}, -- end of ["points"]
["name"] = "Red Line",
["layerName"] = "Author",
}, -- end of [1]
[2] =
{
["visible"] = true,
["mapY"] = 624626.04247551,
["primitiveType"] = "Line",
["layer"] = "Author",
["closed"] = false,
["thickness"] = 8,
["colorString"] = "0xff0000ff",
["style"] = "solid",
["lineMode"] = "segment",
["mapX"] = -35304.367140331,
["points"] =
{
[1] =
{
["y"] = 624626.04,
["x"] = -35304.37,
}, -- end of [1]
[2] =
{
["y"] = 650887.16,
["x"] = -87440.41,
}, -- end of [2]
}, -- end of ["points"]
["name"] = "Red Line",
["layerName"] = "Author",
}, -- end of [2]
[3] =
{
["visible"] = true,
["mapY"] = 653204.31828899,
["primitiveType"] = "Line",
["layer"] = "Author",
["closed"] = false,
["thickness"] = 8,
["colorString"] = "0x0000ffff",
["style"] = "solid",
["lineMode"] = "segments",
["mapX"] = -91302.340018104,
["points"] =
{
[1] =
{
["y"] = 653204.32,
["x"] = -91302.34,
}, -- end of [1]
[2] =
{
["y"] = 723491.43,
["x"] = -90143.76,
}, -- end of [2]
[3] =
{
["y"] = 725036.2,
["x"] = -129921.63,
}, -- end of [3]
[4] =
{
["y"] = 669810.61,
["x"] = -127604.47,
}, -- end of [4]
[5] =
{
["y"] = 707271.33,
["x"] = -161203.26,
}, -- end of [5]
}, -- end of ["points"]
["name"] = "Blue Line",
["layerName"] = "Author",
}, -- end of [3]
[4] =
{
["visible"] = true,
["points"] =
{
[1] =
{
["y"] = 830250.78,
["x"] = 11345.22,
}, -- end of [1]
[2] =
{
["y"] = 830744.08,
["x"] = 5911.66,
}, -- end of [2]
[3] =
{
["y"] = 829981.52,
["x"] = -2199.11,
}, -- end of [3]
[4] =
{
["y"] = 828015.08,
["x"] = -12434.35,
}, -- end of [4]
[5] =
{
["y"] = 824978.75,
["x"] = -24096.56,
}, -- end of [5]
[6] =
{
["y"] = 821079.46,
["x"] = -36390.97,
}, -- end of [6]
[7] =
{
["y"] = 816582.95,
["x"] = -48479.74,
}, -- end of [7]
[8] =
{
["y"] = 811795.63,
["x"] = -59539.04,
}, -- end of [8]
[9] =
{
["y"] = 807043.77,
["x"] = -68815.19,
}, -- end of [9]
[10] =
{
["y"] = 802651.18,
["x"] = -75676.04,
}, -- end of [10]
[11] =
{
["y"] = 798917.22,
["x"] = -79654.04,
}, -- end of [11]
[12] =
{
["y"] = 796096.36,
["x"] = -80478.08,
}, -- end of [12]
[13] =
{
["y"] = 794380.82,
["x"] = -78092.03,
}, -- end of [13]
[14] =
{
["y"] = 793887.52,
["x"] = -72658.47,
}, -- end of [14]
[15] =
{
["y"] = 794650.08,
["x"] = -64547.7,
}, -- end of [15]
[16] =
{
["y"] = 796616.52,
["x"] = -54312.45,
}, -- end of [16]
[17] =
{
["y"] = 799652.85,
["x"] = -42650.24,
}, -- end of [17]
[18] =
{
["y"] = 803552.14,
["x"] = -30355.83,
}, -- end of [18]
[19] =
{
["y"] = 808048.65,
["x"] = -18267.06,
}, -- end of [19]
[20] =
{
["y"] = 812835.97,
["x"] = -7207.77,
}, -- end of [20]
[21] =
{
["y"] = 817587.83,
["x"] = 2068.38,
}, -- end of [21]
[22] =
{
["y"] = 821980.42,
["x"] = 8929.23,
}, -- end of [22]
[23] =
{
["y"] = 825714.38,
["x"] = 12907.23,
}, -- end of [23]
[24] =
{
["y"] = 828535.24,
["x"] = 13731.28,
}, -- end of [24]
}, -- end of ["points"]
["layer"] = "Author",
["primitiveType"] = "Polygon",
["mapY"] = 812315.79984515,
["layerName"] = "Author",
["style"] = "solid",
["angle"] = 19,
["thickness"] = 8,
["polygonMode"] = "oval",
["name"] = "ellipse",
["mapX"] = -33373.402558339,
["colorString"] = "0x008000ff",
["r1"] = 49818.886215397,
["r2"] = 9268.6299935624,
["fillColorString"] = "0xffffff80",
}, -- end of [4]
[5] =
{
["visible"] = true,
["borderThickness"] = 4,
["mapY"] = 821584.42983871,
["layerName"] = "Author",
["layer"] = "Author",
["fontSize"] = 24,
["primitiveType"] = "TextBox",
["colorString"] = "0x004040ff",
["name"] = "Text Box 1",
["fillColorString"] = "0x00000080",
["text"] = "Objective HERE",
["angle"] = 0,
["mapX"] = -217973.61659679,
["font"] = "DejaVuLGCSansCondensed.ttf",
}, -- end of [5]
} -- end of drawingIndexed

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -9,22 +9,23 @@ humansById =
["x"] = -318142.85714286, ["x"] = -318142.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)", ["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)",
["onboard_num"] = "52", ["onboard_num"] = "52",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "A-10C", ["type"] = "A-10C",
["country"] = "usa", ["dbNum"] = 38,
["psi"] = 0.67060113146646,
["unitName"] = "A-10C Client #1",
["groupName"] = "A-10C Client #1",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -318142.85714286,
["y"] = 636428.57142857,
["unitId"] = 11, ["unitId"] = 11,
["heading"] = -0.67060113146646, ["psi"] = 0.67060113146646,
["groupId"] = 6,
["groupName"] = "A-10C Client #1",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -318142.85714286,
["callsign"] = ["callsign"] =
{ {
[1] = 3, [1] = 3,
@ -32,7 +33,11 @@ humansById =
[3] = 1, [3] = 1,
["name"] = "Uzi11", ["name"] = "Uzi11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 6, ["y"] = 636428.57142857,
["heading"] = -0.67060113146646,
["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "A-10C Client #1_unit",
}, -- end of [11] }, -- end of [11]
[8] = [8] =
{ {
@ -43,22 +48,23 @@ humansById =
["x"] = -288142.85714286, ["x"] = -288142.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "19th Fighter SQN (AK)", ["livery_id"] = "19th Fighter SQN (AK)",
["onboard_num"] = "10", ["onboard_num"] = "10",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "F-15C", ["type"] = "F-15C",
["country"] = "usa", ["dbNum"] = 36,
["psi"] = 0.57883789069348,
["unitName"] = "F-15C Client #1",
["groupName"] = "F-15C Client #1",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -288142.85714286,
["y"] = 662142.85714286,
["unitId"] = 8, ["unitId"] = 8,
["heading"] = -0.57883789069348, ["psi"] = 0.57883789069348,
["groupId"] = 4,
["groupName"] = "F-15C Client #1",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -288142.85714286,
["callsign"] = ["callsign"] =
{ {
[1] = 2, [1] = 2,
@ -66,7 +72,11 @@ humansById =
[3] = 1, [3] = 1,
["name"] = "Springfield11", ["name"] = "Springfield11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 4, ["y"] = 662142.85714286,
["heading"] = -0.57883789069348,
["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "F-15C Client #1_unit",
}, -- end of [8] }, -- end of [8]
[10] = [10] =
{ {
@ -77,22 +87,23 @@ humansById =
["x"] = -287000, ["x"] = -287000,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "19th Fighter SQN (AK)", ["livery_id"] = "19th Fighter SQN (AK)",
["onboard_num"] = "10", ["onboard_num"] = "10",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "F-15C", ["type"] = "F-15C",
["country"] = "usa", ["dbNum"] = 37,
["psi"] = 0.57883789069348,
["unitName"] = "F-15C Client #2",
["groupName"] = "F-15C Client #2",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -287000,
["y"] = 668428.57142857,
["unitId"] = 10, ["unitId"] = 10,
["heading"] = -0.57883789069348, ["psi"] = 0.57883789069348,
["groupId"] = 5,
["groupName"] = "F-15C Client #2",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -287000,
["callsign"] = ["callsign"] =
{ {
[1] = 2, [1] = 2,
@ -100,7 +111,11 @@ humansById =
[3] = 1, [3] = 1,
["name"] = "Springfield11", ["name"] = "Springfield11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 5, ["y"] = 668428.57142857,
["heading"] = -0.57883789069348,
["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "F-15C Client #2_unit",
}, -- end of [10] }, -- end of [10]
[12] = [12] =
{ {
@ -111,22 +126,23 @@ humansById =
["x"] = -315857.14285714, ["x"] = -315857.14285714,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)", ["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)",
["onboard_num"] = "52", ["onboard_num"] = "52",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "A-10C", ["type"] = "A-10C",
["country"] = "usa", ["dbNum"] = 39,
["psi"] = 0.66079849060746,
["unitName"] = "A-10C Client #2",
["groupName"] = "A-10C Client #2",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -315857.14285714,
["y"] = 644428.57142857,
["unitId"] = 12, ["unitId"] = 12,
["heading"] = -0.66079849060746, ["psi"] = 0.66079849060746,
["groupId"] = 7,
["groupName"] = "A-10C Client #2",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -315857.14285714,
["callsign"] = ["callsign"] =
{ {
[1] = 3, [1] = 3,
@ -134,8 +150,42 @@ humansById =
[3] = 1, [3] = 1,
["name"] = "Uzi11", ["name"] = "Uzi11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 7, ["y"] = 644428.57142857,
["heading"] = -0.66079849060746,
["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "A-10C Client #2_unit",
}, -- end of [12] }, -- end of [12]
[48] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 590471.42857142,
["x"] = -250265.71428571,
}, -- end of ["point"]
["alt_type"] = "BARO",
["coalitionId"] = 1,
["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "054",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "Su-33",
["dbNum"] = 74,
["unitId"] = 48,
["psi"] = 0,
["groupId"] = 20,
["groupName"] = "Su-33 Client #1",
["skill"] = "Client",
["countryId"] = 0,
["x"] = -250265.71428571,
["callsign"] = 106,
["y"] = 590471.42857142,
["heading"] = 0,
["country"] = "russia",
["coalition"] = "red",
["unitName"] = "Su-33 Client #3Unit",
}, -- end of [48]
[42] = [42] =
{ {
["alt"] = 2000, ["alt"] = 2000,
@ -145,51 +195,55 @@ humansById =
["x"] = -250185.71428571, ["x"] = -250185.71428571,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 1,
["livery_id"] = "279th kiap 1st squad navy", ["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "53", ["onboard_num"] = "53",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["type"] = "Su-33", ["type"] = "Su-33",
["country"] = "russia", ["dbNum"] = 72,
["psi"] = 0,
["unitName"] = "Su-33 Client #1",
["groupName"] = "Su-33 Client #1",
["coalition"] = "red",
["countryId"] = 2,
["x"] = -250185.71428571,
["y"] = 590391.42857142,
["unitId"] = 42, ["unitId"] = 42,
["heading"] = 0, ["psi"] = 0,
["skill"] = "Client",
["callsign"] = 104,
["groupId"] = 20, ["groupId"] = 20,
["groupName"] = "Su-33 Client #1",
["skill"] = "Client",
["countryId"] = 0,
["x"] = -250185.71428571,
["callsign"] = 104,
["y"] = 590391.42857142,
["heading"] = 0,
["country"] = "russia",
["coalition"] = "red",
["unitName"] = "Su-33 Client #1Unit",
}, -- end of [42] }, -- end of [42]
[43] = [47] =
{ {
["alt"] = 2000, ["alt"] = 2000,
["point"] = ["point"] =
{ {
["y"] = 597819.99999999, ["y"] = 590431.42857142,
["x"] = -235614.28571428, ["x"] = -250225.71428571,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 1,
["livery_id"] = "279th kiap 1st squad navy", ["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "53", ["onboard_num"] = "010",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["type"] = "Su-33", ["type"] = "Su-33",
["country"] = "russia", ["dbNum"] = 73,
["unitId"] = 47,
["psi"] = 0, ["psi"] = 0,
["unitName"] = "Su-33 Client #2", ["groupId"] = 20,
["groupName"] = "Su-33 Client #2", ["groupName"] = "Su-33 Client #1",
["coalition"] = "red",
["countryId"] = 2,
["x"] = -235614.28571428,
["y"] = 597819.99999999,
["unitId"] = 43,
["heading"] = 0,
["skill"] = "Client", ["skill"] = "Client",
["callsign"] = 104, ["countryId"] = 0,
["groupId"] = 21, ["x"] = -250225.71428571,
}, -- end of [43] ["callsign"] = 105,
["y"] = 590431.42857142,
["heading"] = 0,
["country"] = "russia",
["coalition"] = "red",
["unitName"] = "Su-33 Client #2Unit",
}, -- end of [47]
} -- end of humansById } -- end of humansById

View File

@ -1,40 +1,6 @@
humansByName = humansByName =
{ {
["A-10C Client #2"] = ["F-15C Client #1_unit"] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 644428.57142857,
["x"] = -315857.14285714,
}, -- end of ["point"]
["alt_type"] = "BARO",
["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)",
["onboard_num"] = "52",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "A-10C",
["country"] = "usa",
["psi"] = 0.66079849060746,
["unitName"] = "A-10C Client #2",
["groupName"] = "A-10C Client #2",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -315857.14285714,
["y"] = 644428.57142857,
["unitId"] = 12,
["heading"] = -0.66079849060746,
["skill"] = "Client",
["callsign"] =
{
[1] = 3,
[2] = 1,
[3] = 1,
["name"] = "Uzi11",
}, -- end of ["callsign"]
["groupId"] = 7,
}, -- end of ["A-10C Client #2"]
["F-15C Client #1"] =
{ {
["alt"] = 2000, ["alt"] = 2000,
["point"] = ["point"] =
@ -43,22 +9,23 @@ humansByName =
["x"] = -288142.85714286, ["x"] = -288142.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "19th Fighter SQN (AK)", ["livery_id"] = "19th Fighter SQN (AK)",
["onboard_num"] = "10", ["onboard_num"] = "10",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "F-15C", ["type"] = "F-15C",
["country"] = "usa", ["dbNum"] = 36,
["psi"] = 0.57883789069348,
["unitName"] = "F-15C Client #1",
["groupName"] = "F-15C Client #1",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -288142.85714286,
["y"] = 662142.85714286,
["unitId"] = 8, ["unitId"] = 8,
["heading"] = -0.57883789069348, ["psi"] = 0.57883789069348,
["groupId"] = 4,
["groupName"] = "F-15C Client #1",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -288142.85714286,
["callsign"] = ["callsign"] =
{ {
[1] = 2, [1] = 2,
@ -66,65 +33,13 @@ humansByName =
[3] = 1, [3] = 1,
["name"] = "Springfield11", ["name"] = "Springfield11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 4, ["y"] = 662142.85714286,
}, -- end of ["F-15C Client #1"] ["heading"] = -0.57883789069348,
["Su-33 Client #2"] = ["country"] = "usa",
{ ["coalition"] = "blue",
["alt"] = 2000, ["unitName"] = "F-15C Client #1_unit",
["point"] = }, -- end of ["F-15C Client #1_unit"]
{ ["F-15C Client #2_unit"] =
["y"] = 597819.99999999,
["x"] = -235614.28571428,
}, -- end of ["point"]
["alt_type"] = "BARO",
["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "53",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "Su-33",
["country"] = "russia",
["psi"] = 0,
["unitName"] = "Su-33 Client #2",
["groupName"] = "Su-33 Client #2",
["coalition"] = "red",
["countryId"] = 2,
["x"] = -235614.28571428,
["y"] = 597819.99999999,
["unitId"] = 43,
["heading"] = 0,
["skill"] = "Client",
["callsign"] = 104,
["groupId"] = 21,
}, -- end of ["Su-33 Client #2"]
["Su-33 Client #1"] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 590391.42857142,
["x"] = -250185.71428571,
}, -- end of ["point"]
["alt_type"] = "BARO",
["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "53",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "Su-33",
["country"] = "russia",
["psi"] = 0,
["unitName"] = "Su-33 Client #1",
["groupName"] = "Su-33 Client #1",
["coalition"] = "red",
["countryId"] = 2,
["x"] = -250185.71428571,
["y"] = 590391.42857142,
["unitId"] = 42,
["heading"] = 0,
["skill"] = "Client",
["callsign"] = 104,
["groupId"] = 20,
}, -- end of ["Su-33 Client #1"]
["F-15C Client #2"] =
{ {
["alt"] = 2000, ["alt"] = 2000,
["point"] = ["point"] =
@ -133,22 +48,23 @@ humansByName =
["x"] = -287000, ["x"] = -287000,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "19th Fighter SQN (AK)", ["livery_id"] = "19th Fighter SQN (AK)",
["onboard_num"] = "10", ["onboard_num"] = "10",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "F-15C", ["type"] = "F-15C",
["country"] = "usa", ["dbNum"] = 37,
["psi"] = 0.57883789069348,
["unitName"] = "F-15C Client #2",
["groupName"] = "F-15C Client #2",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -287000,
["y"] = 668428.57142857,
["unitId"] = 10, ["unitId"] = 10,
["heading"] = -0.57883789069348, ["psi"] = 0.57883789069348,
["groupId"] = 5,
["groupName"] = "F-15C Client #2",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -287000,
["callsign"] = ["callsign"] =
{ {
[1] = 2, [1] = 2,
@ -156,9 +72,43 @@ humansByName =
[3] = 1, [3] = 1,
["name"] = "Springfield11", ["name"] = "Springfield11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 5, ["y"] = 668428.57142857,
}, -- end of ["F-15C Client #2"] ["heading"] = -0.57883789069348,
["A-10C Client #1"] = ["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "F-15C Client #2_unit",
}, -- end of ["F-15C Client #2_unit"]
["Su-33 Client #3Unit"] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 590471.42857142,
["x"] = -250265.71428571,
}, -- end of ["point"]
["alt_type"] = "BARO",
["coalitionId"] = 1,
["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "054",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "Su-33",
["dbNum"] = 74,
["unitId"] = 48,
["psi"] = 0,
["groupId"] = 20,
["groupName"] = "Su-33 Client #1",
["skill"] = "Client",
["countryId"] = 0,
["x"] = -250265.71428571,
["callsign"] = 106,
["y"] = 590471.42857142,
["heading"] = 0,
["country"] = "russia",
["coalition"] = "red",
["unitName"] = "Su-33 Client #3Unit",
}, -- end of ["Su-33 Client #3Unit"]
["A-10C Client #1_unit"] =
{ {
["alt"] = 2000, ["alt"] = 2000,
["point"] = ["point"] =
@ -167,22 +117,23 @@ humansByName =
["x"] = -318142.85714286, ["x"] = -318142.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["alt_type"] = "BARO", ["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)", ["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)",
["onboard_num"] = "52", ["onboard_num"] = "52",
["category"] = "plane", ["category"] = "plane",
["speed"] = 138.88888888889, ["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "A-10C", ["type"] = "A-10C",
["country"] = "usa", ["dbNum"] = 38,
["psi"] = 0.67060113146646,
["unitName"] = "A-10C Client #1",
["groupName"] = "A-10C Client #1",
["coalition"] = "blue",
["countryId"] = 11,
["x"] = -318142.85714286,
["y"] = 636428.57142857,
["unitId"] = 11, ["unitId"] = 11,
["heading"] = -0.67060113146646, ["psi"] = 0.67060113146646,
["groupId"] = 6,
["groupName"] = "A-10C Client #1",
["skill"] = "Client", ["skill"] = "Client",
["countryId"] = 2,
["x"] = -318142.85714286,
["callsign"] = ["callsign"] =
{ {
[1] = 3, [1] = 3,
@ -190,6 +141,109 @@ humansByName =
[3] = 1, [3] = 1,
["name"] = "Uzi11", ["name"] = "Uzi11",
}, -- end of ["callsign"] }, -- end of ["callsign"]
["groupId"] = 6, ["y"] = 636428.57142857,
}, -- end of ["A-10C Client #1"] ["heading"] = -0.67060113146646,
["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "A-10C Client #1_unit",
}, -- end of ["A-10C Client #1_unit"]
["Su-33 Client #2Unit"] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 590431.42857142,
["x"] = -250225.71428571,
}, -- end of ["point"]
["alt_type"] = "BARO",
["coalitionId"] = 1,
["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "010",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "Su-33",
["dbNum"] = 73,
["unitId"] = 47,
["psi"] = 0,
["groupId"] = 20,
["groupName"] = "Su-33 Client #1",
["skill"] = "Client",
["countryId"] = 0,
["x"] = -250225.71428571,
["callsign"] = 105,
["y"] = 590431.42857142,
["heading"] = 0,
["country"] = "russia",
["coalition"] = "red",
["unitName"] = "Su-33 Client #2Unit",
}, -- end of ["Su-33 Client #2Unit"]
["A-10C Client #2_unit"] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 644428.57142857,
["x"] = -315857.14285714,
}, -- end of ["point"]
["alt_type"] = "BARO",
["coalitionId"] = 2,
["livery_id"] = "104th FS Maryland ANG, Baltimore (MD)",
["onboard_num"] = "52",
["category"] = "plane",
["speed"] = 138.88888888889,
["AddPropAircraft"] =
{
}, -- end of ["AddPropAircraft"]
["type"] = "A-10C",
["dbNum"] = 39,
["unitId"] = 12,
["psi"] = 0.66079849060746,
["groupId"] = 7,
["groupName"] = "A-10C Client #2",
["skill"] = "Client",
["countryId"] = 2,
["x"] = -315857.14285714,
["callsign"] =
{
[1] = 3,
[2] = 1,
[3] = 1,
["name"] = "Uzi11",
}, -- end of ["callsign"]
["y"] = 644428.57142857,
["heading"] = -0.66079849060746,
["country"] = "usa",
["coalition"] = "blue",
["unitName"] = "A-10C Client #2_unit",
}, -- end of ["A-10C Client #2_unit"]
["Su-33 Client #1Unit"] =
{
["alt"] = 2000,
["point"] =
{
["y"] = 590391.42857142,
["x"] = -250185.71428571,
}, -- end of ["point"]
["alt_type"] = "BARO",
["coalitionId"] = 1,
["livery_id"] = "279th kiap 1st squad navy",
["onboard_num"] = "53",
["category"] = "plane",
["speed"] = 138.88888888889,
["type"] = "Su-33",
["dbNum"] = 72,
["unitId"] = 42,
["psi"] = 0,
["groupId"] = 20,
["groupName"] = "Su-33 Client #1",
["skill"] = "Client",
["countryId"] = 0,
["x"] = -250185.71428571,
["callsign"] = 104,
["y"] = 590391.42857142,
["heading"] = 0,
["country"] = "russia",
["coalition"] = "red",
["unitName"] = "Su-33 Client #1Unit",
}, -- end of ["Su-33 Client #1Unit"]
} -- end of humansByName } -- end of humansByName

View File

@ -0,0 +1,408 @@
markList =
{
[1000] =
{
["markId"] = 1000,
["radius"] = 500,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "freeform",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0.1,
[2] = 0.1,
[3] = 0.1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
[1] =
{
["y"] = 0,
["x"] = -244729.2581753,
["z"] = 185783.38833846,
}, -- end of [1]
[2] =
{
["y"] = 0,
["x"] = -355273.20683008,
["z"] = 303168.81915755,
}, -- end of [2]
[3] =
{
["y"] = 0,
["x"] = -307022.75367132,
["z"] = 433877.1362966,
}, -- end of [3]
[4] =
{
["y"] = 0,
["x"] = -250850.5843223,
["z"] = 521376.09239795,
}, -- end of [4]
[5] =
{
["y"] = 0,
["x"] = -208001.30129325,
["z"] = 429196.12218418,
}, -- end of [5]
[6] =
{
["y"] = 0,
["x"] = -251930.81834825,
["z"] = 344217.71214337,
}, -- end of [6]
[7] =
{
["y"] = 0,
["x"] = -172713.65644579,
["z"] = 330534.74781476,
}, -- end of [7]
[8] =
{
["y"] = 0,
["x"] = -160471.00415178,
["z"] = 230793.1394194,
}, -- end of [8]
}, -- end of ["pos"]
}, -- end of [1000]
[1002] =
{
["markId"] = 1002,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 320.01031494141,
["x"] = -52089.546875,
[1] =
{
["y"] = 320.01031494141,
["x"] = -52089.546875,
["z"] = 707418.0625,
}, -- end of [1]
["z"] = 707418.0625,
}, -- end of ["pos"]
}, -- end of [1002]
[1004] =
{
["markId"] = 1004,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 5.3388609886169,
["x"] = -296263.5,
[1] =
{
["y"] = 5.3388609886169,
["x"] = -296263.5,
["z"] = 642779.375,
}, -- end of [1]
["z"] = 642779.375,
}, -- end of ["pos"]
}, -- end of [1004]
[1006] =
{
["markId"] = 1006,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 0,
["x"] = -356064.0844633,
[1] =
{
["y"] = 0,
["x"] = -356064.0844633,
["z"] = 444653.03125,
}, -- end of [1]
["z"] = 444653.03125,
}, -- end of ["pos"]
}, -- end of [1006]
[1008] =
{
["markId"] = 1008,
["time"] = 2.801,
["markType"] = "panel",
["text"] = "Neutral : PERRY",
["markScope"] = "all",
["pos"] =
{
["y"] = 0,
["x"] = -153426.17965693,
["z"] = 342754.30716193,
}, -- end of ["pos"]
}, -- end of [1008]
[1010] =
{
["markId"] = 1010,
["time"] = 2.801,
["markType"] = "panel",
["text"] = "Neutral : M-113",
["markScope"] = "all",
["pos"] =
{
["y"] = 0,
["x"] = -146108.63642373,
["z"] = 445199.91242668,
}, -- end of ["pos"]
}, -- end of [1010]
[1012] =
{
["markId"] = 1012,
["time"] = 2.801,
["markType"] = "panel",
["text"] = "Neutral : CH-47D",
["markScope"] = "all",
["pos"] =
{
["y"] = 0,
["x"] = -158700.87914814,
["z"] = 404406.46136648,
}, -- end of ["pos"]
}, -- end of [1012]
[1001] =
{
["markId"] = 1001,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 21.01003074646,
["x"] = -195650.515625,
[1] =
{
["y"] = 21.01003074646,
["x"] = -195650.515625,
["z"] = 515898.75,
}, -- end of [1]
["z"] = 515898.75,
}, -- end of ["pos"]
}, -- end of [1001]
[1003] =
{
["markId"] = 1003,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 154.61184692383,
["x"] = -83329.7890625,
[1] =
{
["y"] = 154.61184692383,
["x"] = -83329.7890625,
["z"] = 835634.6875,
}, -- end of [1]
["z"] = 835634.6875,
}, -- end of ["pos"]
}, -- end of [1003]
[1005] =
{
["markId"] = 1005,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 0,
["x"] = -355263.7340858,
[1] =
{
["y"] = 0,
["x"] = -355263.7340858,
["z"] = 443853.03125,
}, -- end of [1]
["z"] = 443853.03125,
}, -- end of ["pos"]
}, -- end of [1005]
[1007] =
{
["markId"] = 1007,
["radius"] = 3000,
["color"] =
{
[1] = 0.9,
[2] = 0.9,
[3] = 0.9,
[4] = 0.5,
}, -- end of ["color"]
["text"] = "",
["readOnly"] = true,
["coa"] = -1,
["time"] = 2.801,
["markType"] = "circle",
["lineType"] = 2,
["fillColor"] =
{
[1] = 0,
[2] = 0,
[3] = 1,
[4] = 0.5,
}, -- end of ["fillColor"]
["pos"] =
{
["y"] = 0,
["x"] = -245516.75906149,
[1] =
{
["y"] = 0,
["x"] = -245516.75906149,
["z"] = 386006.78022955,
}, -- end of [1]
["z"] = 386006.78022955,
}, -- end of ["pos"]
}, -- end of [1007]
[1009] =
{
["markId"] = 1009,
["time"] = 2.801,
["markType"] = "panel",
["text"] = "Neutral : FA-18C_hornet",
["markScope"] = "all",
["pos"] =
{
["y"] = 0,
["x"] = -198551.02959497,
["z"] = 319582.08692347,
}, -- end of ["pos"]
}, -- end of [1009]
[1011] =
{
["markId"] = 1011,
["time"] = 2.801,
["markType"] = "panel",
["text"] = "Neutral : Cafe",
["markScope"] = "all",
["pos"] =
{
["y"] = 0,
["x"] = -115514.59796101,
["z"] = 464123.689023,
}, -- end of ["pos"]
}, -- end of [1011]
} -- end of markList

View File

@ -1,18 +1,24 @@
missionData = missionData =
{ {
["version"] = 7, ["version"] = 22,
["countries"] =
{
["australia"] = "neutral",
["russia"] = "red",
["usa"] = "blue",
}, -- end of ["countries"]
["files"] = ["files"] =
{ {
[1] = "Thunder2.wav",
[2] = "Briefing-01{225F004F-92E4-4c3e-A5F0-2BA49929055A}.jpg",
[3] = "mist.lua",
[4] = "ExplodeGround0.ogg",
[5] = "Rain.ogg",
}, -- end of ["files"] }, -- end of ["files"]
["startTime"] = 43200, ["startTime"] = 43200,
["theatre"] = "Caucasus", ["theatre"] = "Caucasus",
["bullseye"] = ["bullseye"] =
{ {
["neutral"] =
{
["y"] = 23527.410527318,
["x"] = -740.03186333284,
}, -- end of ["neutral"]
["blue"] = ["blue"] =
{ {
["y"] = 617414, ["y"] = 617414,

View File

@ -1,19 +1,23 @@
navPoints = navPoints =
{ {
["neutral"] =
{
}, -- end of ["neutral"]
["blue"] = ["blue"] =
{ {
[1] = [1] =
{ {
["y"] = 643248.57142856, ["y"] = 643248.57142856,
["x"] = -242471.42857143, ["type"] = "Default",
["name"] = "KB1NW", ["name"] = "KB1NW",
["callsignStr"] = "KB1NW", ["callsignStr"] = "KB1NW",
["id"] = 3,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["point"] = ["point"] =
@ -22,42 +26,44 @@ navPoints =
["x"] = -242471.42857143, ["x"] = -242471.42857143,
["z"] = 643248.57142856, ["z"] = 643248.57142856,
}, -- end of ["point"] }, -- end of ["point"]
["groupId"] = 25, ["x"] = -242471.42857143,
}, -- end of [1] }, -- end of [1]
[2] = [2] =
{ {
["y"] = 659819.99999999, ["y"] = 663781.15649176,
["x"] = -257614.28571428, ["type"] = "Default",
["name"] = "KB1SE", ["name"] = "KB1SE",
["callsignStr"] = "KB1SE", ["callsignStr"] = "KB1SE",
["id"] = 4,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -257614.28571428, ["x"] = -260714.32122958,
["z"] = 659819.99999999, ["z"] = 663781.15649176,
}, -- end of ["point"] }, -- end of ["point"]
["groupId"] = 23, ["x"] = -260714.32122958,
}, -- end of [2] }, -- end of [2]
[3] = [3] =
{ {
["y"] = 643534.28571428, ["y"] = 643534.28571428,
["x"] = -257900, ["type"] = "Default",
["name"] = "KB1SW", ["name"] = "KB1SW",
["callsignStr"] = "KB1SW", ["callsignStr"] = "KB1SW",
["id"] = 5,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["point"] = ["point"] =
@ -66,124 +72,129 @@ navPoints =
["x"] = -257900, ["x"] = -257900,
["z"] = 643534.28571428, ["z"] = 643534.28571428,
}, -- end of ["point"] }, -- end of ["point"]
["groupId"] = 24, ["x"] = -257900,
}, -- end of [3] }, -- end of [3]
[4] = [4] =
{ {
["y"] = 659248.57142856, ["y"] = 660970.8133815,
["x"] = -243614.28571428, ["type"] = "Default",
["name"] = "KB1NE", ["name"] = "KB1NE",
["callsignStr"] = "KB1NE", ["callsignStr"] = "KB1NE",
["id"] = 6,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -243614.28571428, ["x"] = -244130.95830016,
["z"] = 659248.57142856, ["z"] = 660970.8133815,
}, -- end of ["point"] }, -- end of ["point"]
["groupId"] = 26, ["x"] = -244130.95830016,
}, -- end of [4] }, -- end of [4]
[5] = [5] =
{ {
["y"] = 625534.28571428, ["type"] = "Default",
["x"] = -309328.57142857,
["name"] = "MAZDA",
["callsignStr"] = "MAZDA",
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -309328.57142857, ["x"] = -309328.57142857,
["z"] = 625534.28571428, ["z"] = 625534.28571428,
}, -- end of ["point"] }, -- end of ["point"]
["callsign"] = 4,
["id"] = 7,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["groupId"] = 27, ["y"] = 625534.28571428,
["callsign"] = 4, ["x"] = -309328.57142857,
["name"] = "MAZDA",
["callsignStr"] = "MAZDA",
}, -- end of [5] }, -- end of [5]
[6] = [6] =
{ {
["y"] = 670391.42857142, ["type"] = "Default",
["x"] = -260757.14285714,
["name"] = "DODGE",
["callsignStr"] = "DODGE",
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -260757.14285714, ["x"] = -267473.88647362,
["z"] = 670391.42857142, ["z"] = 674352.58506319,
}, -- end of ["point"] }, -- end of ["point"]
["callsign"] = 3,
["id"] = 8,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["groupId"] = 22, ["y"] = 674352.58506319,
["callsign"] = 3, ["x"] = -267473.88647362,
["name"] = "DODGE",
["callsignStr"] = "DODGE",
}, -- end of [6] }, -- end of [6]
}, -- end of ["blue"] }, -- end of ["blue"]
["red"] = ["red"] =
{ {
[1] = [1] =
{ {
["y"] = 587534.28571428, ["type"] = "Default",
["x"] = -295042.85714285,
["name"] = "ADDER",
["callsignStr"] = "ADDER",
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -295042.85714285, ["x"] = -295042.85714285,
["z"] = 587534.28571428, ["z"] = 587534.28571428,
}, -- end of ["point"] }, -- end of ["point"]
["callsign"] = 8,
["id"] = 1,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["groupId"] = 28, ["y"] = 587534.28571428,
["callsign"] = 8, ["x"] = -295042.85714285,
["name"] = "ADDER",
["callsignStr"] = "ADDER",
}, -- end of [1] }, -- end of [1]
[2] = [2] =
{ {
["y"] = 595248.57142856, ["type"] = "Default",
["x"] = -276757.14285714,
["name"] = "MAZDA",
["callsignStr"] = "MAZDA",
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -276757.14285714, ["x"] = -276757.14285714,
["z"] = 595248.57142856, ["z"] = 595248.57142856,
}, -- end of ["point"] }, -- end of ["point"]
["callsign"] = 4,
["id"] = 2,
["properties"] = ["properties"] =
{ {
["vnav"] = 1, ["vnav"] = 1,
["scale"] = 0, ["scale"] = 0,
["vangle"] = 0,
["angle"] = 0, ["angle"] = 0,
["vangle"] = 0,
["steer"] = 2, ["steer"] = 2,
}, -- end of ["properties"] }, -- end of ["properties"]
["groupId"] = 29, ["y"] = 595248.57142856,
["callsign"] = 4, ["x"] = -276757.14285714,
["name"] = "MAZDA",
["callsignStr"] = "MAZDA",
}, -- end of [2] }, -- end of [2]
}, -- end of ["red"] }, -- end of ["red"]
} -- end of navPoints } -- end of navPoints

View File

@ -1,195 +1,445 @@
removedAliveUnits = removedAliveUnits =
{ {
[16780544] = [16783872] =
{ {
["point"] = ["point"] =
{ {
["y"] = 654665.71428571, ["y"] = 654665.71428571,
["x"] = -292962.85714286, ["x"] = -292962.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average", ["skill"] = "Average",
["unit"] = ["unit"] =
{ {
["id_"] = 16780544, ["id_"] = 16783872,
}, -- end of ["unit"] }, -- end of ["unit"]
["category"] = "vehicle", ["category"] = "vehicle",
["unitName"] = "RuBTRs4", ["unitName"] = "RuBTRs4",
["heading"] = -1.7994767003775, ["heading"] = -1.7994767003775,
["unitId"] = 30, ["dbNum"] = 65,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -292962.85714286,
["type"] = "BTR-80",
["groupId"] = 13,
["country"] = "russia", ["country"] = "russia",
["playerCanDrive"] = true, ["groupName"] = "RuBTRs",
["y"] = 654665.71428571, ["y"] = 654665.71428571,
["pos"] = ["countryId"] = 0,
{ ["x"] = -292962.85714286,
["y"] = 22.16552734375,
["x"] = -292846.40625,
["z"] = 654525.1875,
}, -- end of ["pos"]
}, -- end of [16780544]
[16779776] =
{
["point"] =
{
["y"] = 654545.71428571,
["x"] = -292842.85714286,
}, -- end of ["point"]
["skill"] = "Average",
["unit"] =
{
["id_"] = 16779776,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs1",
["heading"] = -1.7994767003775,
["unitId"] = 27,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red", ["coalition"] = "red",
["x"] = -292842.85714286,
["type"] = "BTR-80",
["groupId"] = 13, ["groupId"] = 13,
["country"] = "russia", ["type"] = "BTR-80",
["playerCanDrive"] = true, ["playerCanDrive"] = true,
["y"] = 654545.71428571, ["unitId"] = 30,
["pos"] = ["pos"] =
{ {
["y"] = 22.452924728394, ["y"] = 11.924408832715,
["x"] = -292868.96875, ["x"] = -292990.14129259,
["z"] = 654433.4375, ["z"] = 654654.2600714,
}, -- end of ["pos"] }, -- end of ["pos"]
}, -- end of [16779776] }, -- end of [16783872]
[16780800] = [16783616] =
{
["point"] =
{
["y"] = 654705.71428571,
["x"] = -293002.85714286,
}, -- end of ["point"]
["skill"] = "Average",
["unit"] =
{
["id_"] = 16780800,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs5",
["heading"] = -1.7994767003775,
["unitId"] = 31,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -293002.85714286,
["type"] = "BTR-80",
["groupId"] = 13,
["country"] = "russia",
["playerCanDrive"] = true,
["y"] = 654705.71428571,
["pos"] =
{
["y"] = 22.302053451538,
["x"] = -292855.65625,
["z"] = 654485.9375,
}, -- end of ["pos"]
}, -- end of [16780800]
[16780032] =
{
["point"] =
{
["y"] = 654585.71428571,
["x"] = -292882.85714286,
}, -- end of ["point"]
["skill"] = "Average",
["unit"] =
{
["id_"] = 16780032,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs2",
["heading"] = -1.7994767003775,
["unitId"] = 28,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -292882.85714286,
["type"] = "BTR-80",
["groupId"] = 13,
["country"] = "russia",
["playerCanDrive"] = true,
["y"] = 654585.71428571,
["pos"] =
{
["y"] = 22.37452507019,
["x"] = -292859.8125,
["z"] = 654458.5,
}, -- end of ["pos"]
}, -- end of [16780032]
[16781056] =
{
["point"] =
{
["y"] = 654745.71428571,
["x"] = -293042.85714286,
}, -- end of ["point"]
["skill"] = "Average",
["unit"] =
{
["id_"] = 16781056,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs6",
["heading"] = -1.7994767003775,
["unitId"] = 32,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -293042.85714286,
["type"] = "BTR-80",
["groupId"] = 13,
["country"] = "russia",
["playerCanDrive"] = true,
["y"] = 654745.71428571,
["pos"] =
{
["y"] = 22.300601959229,
["x"] = -292858.625,
["z"] = 654489.5625,
}, -- end of ["pos"]
}, -- end of [16781056]
[16780288] =
{ {
["point"] = ["point"] =
{ {
["y"] = 654625.71428571, ["y"] = 654625.71428571,
["x"] = -292922.85714286, ["x"] = -292922.85714286,
}, -- end of ["point"] }, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average", ["skill"] = "Average",
["unit"] = ["unit"] =
{ {
["id_"] = 16780288, ["id_"] = 16783616,
}, -- end of ["unit"] }, -- end of ["unit"]
["category"] = "vehicle", ["category"] = "vehicle",
["unitName"] = "RuBTRs3", ["unitName"] = "RuBTRs3",
["heading"] = -1.7994767003775, ["heading"] = -1.7994767003775,
["unitId"] = 29, ["dbNum"] = 64,
["groupName"] = "RuBTRs",
["countryId"] = 2,
["coalition"] = "red",
["x"] = -292922.85714286,
["type"] = "BTR-80",
["groupId"] = 13,
["country"] = "russia", ["country"] = "russia",
["playerCanDrive"] = true, ["groupName"] = "RuBTRs",
["y"] = 654625.71428571, ["y"] = 654625.71428571,
["countryId"] = 0,
["x"] = -292922.85714286,
["coalition"] = "red",
["groupId"] = 13,
["type"] = "BTR-80",
["playerCanDrive"] = true,
["unitId"] = 29,
["pos"] = ["pos"] =
{ {
["y"] = 22.343215942383, ["y"] = 11.77412405724,
["x"] = -292864.5, ["x"] = -292960.22570373,
["z"] = 654478.0625, ["z"] = 654613.66784073,
}, -- end of ["pos"] }, -- end of ["pos"]
}, -- end of [16780288] }, -- end of [16783616]
[16783104] =
{
["point"] =
{
["y"] = 654545.71428571,
["x"] = -292842.85714286,
}, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16783104,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs1",
["heading"] = -1.7994767003775,
["dbNum"] = 62,
["country"] = "russia",
["groupName"] = "RuBTRs",
["y"] = 654545.71428571,
["countryId"] = 0,
["x"] = -292842.85714286,
["coalition"] = "red",
["groupId"] = 13,
["type"] = "BTR-80",
["playerCanDrive"] = true,
["unitId"] = 27,
["pos"] =
{
["y"] = 11.786822795431,
["x"] = -292848.27535545,
["z"] = 654541.74244488,
}, -- end of ["pos"]
}, -- end of [16783104]
[16783360] =
{
["point"] =
{
["y"] = 654585.71428571,
["x"] = -292882.85714286,
}, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16783360,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs2",
["heading"] = -1.7994767003775,
["dbNum"] = 63,
["country"] = "russia",
["groupName"] = "RuBTRs",
["y"] = 654585.71428571,
["countryId"] = 0,
["x"] = -292882.85714286,
["coalition"] = "red",
["groupId"] = 13,
["type"] = "BTR-80",
["playerCanDrive"] = true,
["unitId"] = 28,
["pos"] =
{
["y"] = 11.939120905071,
["x"] = -292882.84549201,
["z"] = 654585.68482559,
}, -- end of ["pos"]
}, -- end of [16783360]
[16791296] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -286916.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16791296,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #002",
["heading"] = 0,
["dbNum"] = 28,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -286916.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk tr",
["playerCanDrive"] = true,
["unitId"] = 52,
["pos"] =
{
["y"] = 35.255569997127,
["x"] = -286916.84375,
["z"] = 681535.12499547,
}, -- end of ["pos"]
}, -- end of [16791296]
[16791552] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -286956.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16791552,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #003",
["heading"] = 0,
["dbNum"] = 29,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -286956.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk sr",
["playerCanDrive"] = true,
["unitId"] = 53,
["pos"] =
{
["y"] = 35.100452962215,
["x"] = -286956.84375,
["z"] = 681535.12499547,
}, -- end of ["pos"]
}, -- end of [16791552]
[16791808] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -286996.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16791808,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #004",
["heading"] = 0,
["dbNum"] = 30,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -286996.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk pcp",
["playerCanDrive"] = true,
["unitId"] = 54,
["pos"] =
{
["y"] = 34.949871608173,
["x"] = -286996.84375,
["z"] = 681535.124997,
}, -- end of ["pos"]
}, -- end of [16791808]
[16792064] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -287036.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16792064,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #005",
["heading"] = 0,
["dbNum"] = 31,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -287036.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk ln",
["playerCanDrive"] = true,
["unitId"] = 55,
["pos"] =
{
["y"] = 34.871754237567,
["x"] = -287036.84375,
["z"] = 681535.124997,
}, -- end of ["pos"]
}, -- end of [16792064]
[16792320] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -287076.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16792320,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #006",
["heading"] = 0,
["dbNum"] = 32,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -287076.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk ln",
["playerCanDrive"] = true,
["unitId"] = 56,
["pos"] =
{
["y"] = 34.793644496356,
["x"] = -287076.84375,
["z"] = 681535.124997,
}, -- end of ["pos"]
}, -- end of [16792320]
[16792576] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -287116.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16792576,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #007",
["heading"] = 0,
["dbNum"] = 33,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -287116.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk ln",
["playerCanDrive"] = true,
["unitId"] = 57,
["pos"] =
{
["y"] = 34.769741602126,
["x"] = -287116.84375,
["z"] = 681535.12499666,
}, -- end of ["pos"]
}, -- end of [16792576]
[16792832] =
{
["point"] =
{
["y"] = 681535.14285714,
["x"] = -287156.85714286,
}, -- end of ["point"]
["coalitionId"] = 2,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16792832,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "Unit #008",
["heading"] = 0,
["dbNum"] = 34,
["country"] = "usa",
["groupName"] = "teleGroup",
["y"] = 681535.14285714,
["countryId"] = 2,
["x"] = -287156.85714286,
["coalition"] = "blue",
["groupId"] = 35,
["type"] = "Hawk cwar",
["playerCanDrive"] = true,
["unitId"] = 58,
["pos"] =
{
["y"] = 34.753384180018,
["x"] = -287156.84375,
["z"] = 681535.12499658,
}, -- end of ["pos"]
}, -- end of [16792832]
[16784128] =
{
["point"] =
{
["y"] = 654705.71428571,
["x"] = -293002.85714286,
}, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16784128,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs5",
["heading"] = -1.7994767003775,
["dbNum"] = 66,
["country"] = "russia",
["groupName"] = "RuBTRs",
["y"] = 654705.71428571,
["countryId"] = 0,
["x"] = -293002.85714286,
["coalition"] = "red",
["groupId"] = 13,
["type"] = "BTR-80",
["playerCanDrive"] = true,
["unitId"] = 31,
["pos"] =
{
["y"] = 12.058476713064,
["x"] = -293009.35827146,
["z"] = 654701.52232138,
}, -- end of ["pos"]
}, -- end of [16784128]
[16784384] =
{
["point"] =
{
["y"] = 654745.71428571,
["x"] = -293042.85714286,
}, -- end of ["point"]
["coalitionId"] = 1,
["skill"] = "Average",
["unit"] =
{
["id_"] = 16784384,
}, -- end of ["unit"]
["category"] = "vehicle",
["unitName"] = "RuBTRs6",
["heading"] = -1.7994767003775,
["dbNum"] = 67,
["country"] = "russia",
["groupName"] = "RuBTRs",
["y"] = 654745.71428571,
["countryId"] = 0,
["x"] = -293042.85714286,
["coalition"] = "red",
["groupId"] = 13,
["type"] = "BTR-80",
["playerCanDrive"] = true,
["unitId"] = 32,
["pos"] =
{
["y"] = 12.101372694741,
["x"] = -293042.84375943,
["z"] = 654745.68637548,
}, -- end of ["pos"]
}, -- end of [16784384]
} -- end of removedAliveUnits } -- end of removedAliveUnits

View File

@ -0,0 +1,23 @@
spawnsByBase =
{
["Sochi-Adler"] =
{
[1] = "Aerial-1-2",
[2] = "Aerial-1-3",
}, -- end of ["Sochi-Adler"]
["Static Helipad Single-1-1"] =
{
[1] = "Rotary-1-2",
}, -- end of ["Static Helipad Single-1-1"]
["Static Helipad Single-1-2"] =
{
[1] = "Rotary-2-1",
}, -- end of ["Static Helipad Single-1-2"]
["Naval-1-2"] =
{
[1] = "Aerial-2-1",
[2] = "Aerial-2-2",
[3] = "Aerial-2-3",
[4] = "Aerial-2-4",
}, -- end of ["Naval-1-2"]
} -- end of spawnsByBase

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,112 @@
zonesByName = zonesByName =
{ {
["LZ zone"] = ["shipZone"] =
{ {
["y"] = 614105.71428571,
["radius"] = 3000, ["radius"] = 3000,
["zoneId"] = 2, ["zoneId"] = 174,
["color"] =
{
[1] = 1,
[2] = 1,
[3] = 1,
[4] = 0.15,
}, -- end of ["color"]
["properties"] =
{
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 267139.69375223,
["x"] = -163182.90396786,
["name"] = "shipZone",
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 0,
["x"] = -163182.90396786,
["z"] = 267139.69375223,
}, -- end of ["point"]
["type"] = 0,
}, -- end of ["shipZone"]
["LZ zone"] =
{
["radius"] = 3000,
["zoneId"] = 2,
["color"] =
{
[1] = 1,
[2] = 1,
[3] = 1,
[4] = 0.14901960784314,
}, -- end of ["color"]
["properties"] =
{
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 614105.71428571,
["x"] = -245328.57142857,
["name"] = "LZ zone",
["point"] =
{
["y"] = 41.581680297852,
["x"] = -245328.57142857, ["x"] = -245328.57142857,
["z"] = 614105.71428571, ["z"] = 614105.71428571,
}, -- end of ["point"] }, -- end of ["point"]
["type"] = 0,
}, -- end of ["LZ zone"]
["quad"] =
{
["radius"] = 13592.958647037,
["zoneId"] = 339,
["color"] =
{
[1] = 1,
[2] = 0,
[3] = 0,
[4] = 0.14901960784314,
}, -- end of ["color"]
["properties"] =
{
["Property Value "] = "Eyyyyyyyy",
["Prop 2 is an"] = "empty string",
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 590545.61946051,
["x"] = -151821.41786062,
["name"] = "quad",
["point"] =
{
["y"] = 2953.1298828125,
["x"] = -151821.41786062,
["z"] = 590545.61946051,
}, -- end of ["point"]
["type"] = 2,
["verticies"] =
{
[1] =
{
["y"] = 583845.85427019,
["x"] = -156926.00086276,
}, -- end of [1]
[2] =
{
["y"] = 594153.18533222,
["x"] = -161637.92363397,
}, -- end of [2]
[3] =
{
["y"] = 601908.22489317,
["x"] = -144360.87347286,
}, -- end of [3]
[4] =
{
["y"] = 582275.21334645,
["x"] = -144360.87347286,
}, -- end of [4]
}, -- end of ["verticies"]
}, -- end of ["quad"]
["cloneZone"] =
{
["radius"] = 3000,
["zoneId"] = 3,
["color"] = ["color"] =
{ {
[1] = 1, [1] = 1,
@ -18,43 +114,25 @@ zonesByName =
[3] = 1, [3] = 1,
[4] = 0.14901960784314, [4] = 0.14901960784314,
}, -- end of ["color"] }, -- end of ["color"]
["x"] = -245328.57142857, ["properties"] =
["hidden"] = false,
["name"] = "LZ zone",
}, -- end of ["LZ zone"]
["cloneZone"] =
{ {
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 692534.28571428, ["y"] = 692534.28571428,
["radius"] = 3000, ["x"] = -285971.42857143,
["zoneId"] = 3, ["name"] = "cloneZone",
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 63.962001800537,
["x"] = -285971.42857143, ["x"] = -285971.42857143,
["z"] = 692534.28571428, ["z"] = 692534.28571428,
}, -- end of ["point"] }, -- end of ["point"]
["color"] = ["type"] = 0,
{
[1] = 1,
[2] = 1,
[3] = 1,
[4] = 0.14901960784314,
}, -- end of ["color"]
["x"] = -285971.42857143,
["hidden"] = false,
["name"] = "cloneZone",
}, -- end of ["cloneZone"] }, -- end of ["cloneZone"]
["explosion zone"] = ["explosion zone"] =
{ {
["y"] = 673819.99999999,
["radius"] = 3000, ["radius"] = 3000,
["zoneId"] = 1, ["zoneId"] = 1,
["point"] =
{
["y"] = 0,
["x"] = -271900,
["z"] = 673819.99999999,
}, -- end of ["point"]
["color"] = ["color"] =
{ {
[1] = 1, [1] = 1,
@ -62,8 +140,19 @@ zonesByName =
[3] = 1, [3] = 1,
[4] = 0.14901960784314, [4] = 0.14901960784314,
}, -- end of ["color"] }, -- end of ["color"]
["x"] = -271900, ["properties"] =
{
}, -- end of ["properties"]
["hidden"] = false, ["hidden"] = false,
["y"] = 673819.99999999,
["x"] = -271900,
["name"] = "explosion zone", ["name"] = "explosion zone",
["point"] =
{
["y"] = 94.110061645508,
["x"] = -271900,
["z"] = 673819.99999999,
}, -- end of ["point"]
["type"] = 0,
}, -- end of ["explosion zone"] }, -- end of ["explosion zone"]
} -- end of zonesByName } -- end of zonesByName

View File

@ -2,15 +2,8 @@ zonesByNum =
{ {
[1] = [1] =
{ {
["y"] = 614105.71428571,
["radius"] = 3000, ["radius"] = 3000,
["point"] = ["zoneId"] = 3,
{
["y"] = 0,
["x"] = -245328.57142857,
["z"] = 614105.71428571,
}, -- end of ["point"]
["name"] = "LZ zone",
["color"] = ["color"] =
{ {
[1] = 1, [1] = 1,
@ -18,21 +11,25 @@ zonesByNum =
[3] = 1, [3] = 1,
[4] = 0.14901960784314, [4] = 0.14901960784314,
}, -- end of ["color"] }, -- end of ["color"]
["x"] = -245328.57142857, ["properties"] =
["hidden"] = false,
["zoneId"] = 2,
}, -- end of [1]
[2] =
{ {
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 692534.28571428, ["y"] = 692534.28571428,
["radius"] = 3000, ["x"] = -285971.42857143,
["name"] = "cloneZone",
["type"] = 0,
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 63.962001800537,
["x"] = -285971.42857143, ["x"] = -285971.42857143,
["z"] = 692534.28571428, ["z"] = 692534.28571428,
}, -- end of ["point"] }, -- end of ["point"]
["name"] = "cloneZone", }, -- end of [1]
[2] =
{
["radius"] = 3000,
["zoneId"] = 1,
["color"] = ["color"] =
{ {
[1] = 1, [1] = 1,
@ -40,21 +37,25 @@ zonesByNum =
[3] = 1, [3] = 1,
[4] = 0.14901960784314, [4] = 0.14901960784314,
}, -- end of ["color"] }, -- end of ["color"]
["x"] = -285971.42857143, ["properties"] =
["hidden"] = false,
["zoneId"] = 3,
}, -- end of [2]
[3] =
{ {
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 673819.99999999, ["y"] = 673819.99999999,
["radius"] = 3000, ["x"] = -271900,
["name"] = "explosion zone",
["type"] = 0,
["point"] = ["point"] =
{ {
["y"] = 0, ["y"] = 94.110061645508,
["x"] = -271900, ["x"] = -271900,
["z"] = 673819.99999999, ["z"] = 673819.99999999,
}, -- end of ["point"] }, -- end of ["point"]
["name"] = "explosion zone", }, -- end of [2]
[3] =
{
["radius"] = 3000,
["zoneId"] = 2,
["color"] = ["color"] =
{ {
[1] = 1, [1] = 1,
@ -62,8 +63,96 @@ zonesByNum =
[3] = 1, [3] = 1,
[4] = 0.14901960784314, [4] = 0.14901960784314,
}, -- end of ["color"] }, -- end of ["color"]
["x"] = -271900, ["properties"] =
{
}, -- end of ["properties"]
["hidden"] = false, ["hidden"] = false,
["zoneId"] = 1, ["y"] = 614105.71428571,
["x"] = -245328.57142857,
["name"] = "LZ zone",
["type"] = 0,
["point"] =
{
["y"] = 41.581680297852,
["x"] = -245328.57142857,
["z"] = 614105.71428571,
}, -- end of ["point"]
}, -- end of [3] }, -- end of [3]
[4] =
{
["radius"] = 3000,
["zoneId"] = 174,
["color"] =
{
[1] = 1,
[2] = 1,
[3] = 1,
[4] = 0.15,
}, -- end of ["color"]
["properties"] =
{
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 267139.69375223,
["x"] = -163182.90396786,
["name"] = "shipZone",
["type"] = 0,
["point"] =
{
["y"] = 0,
["x"] = -163182.90396786,
["z"] = 267139.69375223,
}, -- end of ["point"]
}, -- end of [4]
[5] =
{
["radius"] = 13592.958647037,
["zoneId"] = 339,
["color"] =
{
[1] = 1,
[2] = 0,
[3] = 0,
[4] = 0.14901960784314,
}, -- end of ["color"]
["properties"] =
{
["Property Value "] = "Eyyyyyyyy",
["Prop 2 is an"] = "empty string",
}, -- end of ["properties"]
["hidden"] = false,
["y"] = 590545.61946051,
["x"] = -151821.41786062,
["name"] = "quad",
["point"] =
{
["y"] = 2953.1298828125,
["x"] = -151821.41786062,
["z"] = 590545.61946051,
}, -- end of ["point"]
["type"] = 2,
["verticies"] =
{
[1] =
{
["y"] = 583845.85427019,
["x"] = -156926.00086276,
}, -- end of [1]
[2] =
{
["y"] = 594153.18533222,
["x"] = -161637.92363397,
}, -- end of [2]
[3] =
{
["y"] = 601908.22489317,
["x"] = -144360.87347286,
}, -- end of [3]
[4] =
{
["y"] = 582275.21334645,
["x"] = -144360.87347286,
}, -- end of [4]
}, -- end of ["verticies"]
}, -- end of [5]
} -- end of zonesByNum } -- end of zonesByNum

674
LICENSE.md Normal file
View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

Binary file not shown.

View File

@ -9,15 +9,21 @@ Forum Thread: http://forums.eagle.ru/showthread.php?t=98616
Documentation Documentation
==== ====
The MIST Wiki page can be fore at this address: http://wiki.hoggit.us/view/Mission_Scripting_Tools_Documentation The MIST Wiki page can be found at this address: http://wiki.hoggit.us/view/Mission_Scripting_Tools_Documentation
The attached pdf "mist gude.pdf" is attached in the download. The attached pdf "mist gude.pdf" is attached in the download however is no longer being updated.
Description Description
=== ====
MIssion Scripting Tools (Mist) is a collection of Lua functions and databases that is intended to be a supplement to the standard Lua functions included in the simulator scripting engine. Mist functions and databases provide ready-made solutions to many common scripting tasks and challenges, enabling easier scripting and saving mission scripters time. The table mist.flagFuncs contains a set of Lua functions (that are similar to Slmod functions) that do not require detailed Lua knowledge to use. However, the majority of Mist does require knowledge of the Lua language, and, if you are going to utilize these components of Mist, it is necessary that you read the Simulator Scripting Engine guide on the official ED wiki MIssion Scripting Tools (Mist) is a collection of Lua functions and databases that is intended to be a supplement to the standard Lua functions included in the simulator scripting engine. Mist functions and databases provide ready-made solutions to many common scripting tasks and challenges, enabling easier scripting and saving mission scripters time. The table mist.flagFuncs contains a set of Lua functions (that are similar to Slmod functions) that do not require detailed Lua knowledge to use. However, the majority of Mist does require knowledge of the Lua language, and, if you are going to utilize these components of Mist, it is necessary that you read the Simulator Scripting Engine guide on the official ED wiki
====
Donate. If you want to. Likely will go into the "Better than a X52 HOTAS Fund". Or also Beer money.
[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=X8CHU2343FRKA&currency_code=USD&source=url)
Contribution Guide Contribution Guide
=== ====
Contributions can be made with a standard github pull request model. Code developed for the next release should be requested to be pulled into the "develop" branch. Contributions can be made with a standard github pull request model. Code developed for the next release should be requested to be pulled into the "develop" branch.
Pull requests not targetted for "develop" will be denied. For hotfixes please open a ticket describing the problem and ideally a fix and your changes will be attributed in the relevant commit message. It's done like this because unfortunately github provides no tools to target to a new hotfix branch, and github tools are exclusively used in the administration of this repository and we wish to minimize the amount of unvetted code into master. Pull requests not targetted for "develop" will be denied. For hotfixes please open a ticket describing the problem and ideally a fix and your changes will be attributed in the relevant commit message. It's done like this because unfortunately github provides no tools to target to a new hotfix branch, and github tools are exclusively used in the administration of this repository and we wish to minimize the amount of unvetted code into master.

10933
mist.lua

File diff suppressed because it is too large Load Diff

9533
mist_4_5_126.lua Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,4 +1,201 @@
-- changelog v82
-Its been 3 years since I last published an update apparently, so I barely remember
-Fixed a locality issue that caused altitudes to become silly if spawning groups a specific way
-Added conversion code for assorted useful things like speed, temperature, distance, etc.
v74
-fixed mist.getCurrentGroupData to return more data
v73
-fixed mist.time.getDate to account for changes made to the mission file format related to how the mission start time and date are saved. Also added in code to correctly account for leap years.
- fixed issue in DB updating checking the incorrect value
- fixed mist.getUnitSkill. Slightly reworked how the function got the data.
v72
fixed bug with flagFuncs to correctly check and assign unitTableDef entries.
v71
added shapename DB entry
dynAddStatic will now add a shapename if the object type matches a shapename DB entry
v70
Added assorted error checking on a few functions
v69
- Updated mission used to create DBs. There should no longer be any unit
names that are the same as group names.
Dynamically generated names will now be indexed accordingly to their
category. Used to be just a single counter shared between all.
Several changes and fixes to dynAddStatic
-Fixed function wasn't working when given certain params.
-fixed country checker to better account for country names with spaces.
This fix was applied to dynAdd but not dynAddStatic, I corrected this.
-Optimized it slightly. Trimmed the fat of some of the code.
v68
-DB refactor-start
v66
-Added default setting for logger if no value present
-Added documentation for logger
v65
-Fixed update db tables not updating
v64
-Fixes to debug code
v62 and v63
-Donno
v61 - 4.1 release
-Fixed locality issue with unitToWP
v60
-Fixed issue with country names in the editor not matching enum country
name values. For example "Best Korea" could not match with "BEST_KOREA".
Thanks lukrop of this fix
-Fixed locality issue with mist.getNorthCorrection
-Added function mist.utils.unitToWP
-added function mist.utils.vecToWP
Both of these functions deal with creating a WP table from the passed
values. unitToWP also returns a speed variable based on the current
velocity of the unit
v59
-removed the new 3rd variable from mist.utils.getDir and just made the 2nd variable optional instead
-Added check to DB update functions to only update if data from the group has changed from what is currently in the DB. This fixes an issue I had where some data was lost if you spawned a group normally after mission start and then used a respawn, clone, or teleport function on said group
-fixed issue with dynAdd functions naming a group with the country ID insead of country name
-added mist.getAvgPoint(). Function is similar to mist.getAvgPos except it uses raw vec2/3 coordinates instead of units
-added mist.utils.roundTbl() Has the same input values as mist.utils.round except it accepts a table and it rounds all numbers in the first level of the table to the passed percision.
v58
-added optional variable to mist.utils.getDir() If present this function will return the "raw" heading, this is useful in assigning the heading variable within a task.
-mist.utils.makeVec3 now supports being given a table in WP format. Specifically it now coverts a table {x, y, alt) to vec3
v57
-fixed bug with groupRandomDistSelf improperly declaring the y variable
-fixed flagFunc.units_in_moving_zones not checking for a unitNameTable for the zone_units
-fixed bug in flagFunc.units_LOS when given a unitNameTable for both entries.
v56
-fixed bug with dynAdd and dynAddStatic not recognizing new countries in dcs 1.5
v55
- Release v4
v54
-added a check when adding unitTypes for messages to figure out the correct in-game unit name for a given unit. For example the Mi-8 helicopter is always displayed as 'Mi-8MTV2', however its actual in game name is 'Mi-8MT', this feature allows for you to list 'Mi-8MTV2', 'Mi-8MTV', or 'Mi-8' to get messages sent to the Mi-8. Shortcut also works for the relevant aircraft 'Mig-21', 'Mig-15', 'FW-190', and 'Bf-109'.
v53
-added mist.getAvgPos now accepts static objects in addition to units.
-made DB creation check the mission editor version for no paticular reason
-added mist.getLastDBUpdateTime which returns the most recent time the DB update function has run.
-changed mist.makeUnitTable processed entry to return the time it was processed instead of a boolean value.
-Changed teleport/respawn/clone functions to spawn aircraft at random altitudes instead of constants if the point given is vec2/not specified.
-Fixed FlagFuncs will now recognize units added in dynamically. Note this only applies if you send it unitTableNames identifier and not the table that the function creates.
-Added variable to all flagfuncs. unitTableDef is the original definition used for units.
-Fixed all getUserFlag checks to compare with numerical value instead of boolean
v52
-Fixed check in mist.getUnitsLOS to verify units are active in a mission
-Fixed check in mist.goRoute to verify both the group and controller are valid before assigning the route
v51
-Fixed bug with message system
-Added a check to the message system so combined arms messages wont be sent if CA slots are not in a mission.
v50
-something got deleted from v49 so this fixed it.
v49
-fixed flagFuncs.group_dead and group_alive issue caused via a DCS bug.
v48
-added support for cargo objects within dynAdd and DB scripts
-DBs added entries for static objects
--mass
--canCargo
--categoryStatic
-fixed getCurrentData to return static data correctly
-fixed getGroupData to return static data correctly
- start_time now saved into DBs for dynAdded objects
-fixed bug with mist message hibernation code
v47 -- not uploaded to git since it wasn't finished.
- fixed mist.dynAdd not checking for or correctly adding a start_time variable
-- startTime and start_time are both valid
- fixed mist.teleportToPoint with regard to the start_time change
-- if a start_time isn't 0 and the group is being respawned or cloned, the function will set the spawn time relative to the current time.
-- Group set to spawn in 20 seconds after mission start, at 5 seconds mist.cloneGroup() function is run on said group. The new group will be set to spawn in 20 seconds into the mission.
-- If the mist.CloneGroup was run at 25 seconds with the base group already spawned, the cloned group will be instantly spawned.
- changed mist.time.getMilString to mist.getMilString
- changed mist.time.getClockString to mist.getClockString
- changed mist.time.getDateStrimg to mist.getDateString
- added mist.time.milToGame now accepts a 2nd variable
v46
-added mist.time.milToGame
-added mist.time.getDate
-added mist.time.getDHMS
-added mist.time.converToSec
-added mist.time.getMilString
-added mist.time.getClockString
-added mist.time.getDateString
-added mist message handling now hiberates if not activly displaying a message
-fixed minor bug from message refactor
v45
-Added values to DBs
--hidden
--AddPropAircraft
-getGroupData now returns hidden and addPropAircraft values
-getCurrentGroupData now returns hidden value
-mist message handling has been updated
--Refactored message display code to be more effecient and remove repeated code.
--Added "multSound" for mist.message.add. This allows for multiple sound files to be attached to a single message. Files are given a user defined timestamp for when the play within the message.
v44
-fxed getPayload for real this time
-addEventHandler now correctly returns the Id value
-message.add now also accepts variable 'fileName' for the sound file, this is in addition to the .sound variable
-fixed issue with teleportToPoint
v43
-fixed issue with getPayload
-dynAdd and dynAddStatic now return the full new table and not just its name. The name value is still accessible via returned table.name
v42 v3.6 release
-added mist.getRandomPointInZone. Function uses mist.getRandomPointInCircle.
-fixed bug with altitude switching to radio if baro was specified
-added the speed to DBs if a unit is dynamically spawned in
-added extra checks in case Group/Unit.getByName returns dead objects
- Mission file searching functions now search by Id instead of group or unit names.
The name input variable hasnt changed, value gets converted to Id automatically if found.
Functions now also accept a numerical groupId or unitId
getPayload
getGroupPayload
getGroupPoints
getGroupRoute
--re added the mist named file
v38
- fixed bug with optional variables for coordinate messages not actually being optional
v37
- Teleport To Point related functions now check the altitude of a given point if specified for teleporting aircraft
- fixed bug with mist.flagFunc.group_alive_less_than and mist.flagFunc.group_alive_more_than
v36
-fixed a bug with databases getting an incorrect countryId value
v35
- fixed bug with mist.teleportToPoint
v34 v3.5 release v34 v3.5 release
- fixed missing entries in dbupdate - fixed missing entries in dbupdate