Skip to content
This repository has been archived by the owner on Dec 1, 2021. It is now read-only.

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
pmayd committed Feb 20, 2019
2 parents 4486224 + 9081a23 commit 7eff42f
Show file tree
Hide file tree
Showing 182 changed files with 63,428 additions and 62,412 deletions.
89 changes: 89 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,88 @@
# Changelog

## 1.4.15.5

### Skript

- Intro
- überarbeitete Intro-Version mit kürzerer Laufzeit und Kamerafahrt auf Gruppen statt einzelne Spieler
- Respawn
- Kosten werden wieder korrekt berechnet, abgezogen und geloggt
- Fieldrepair
- Eintrag für die Feldreparatur ist nur noch sichtbar, wenn der Soldat den Schaden auch beheben kann. Bei Schäden an schweren Teilen folglich kein Eintrag für Feldreparatur, außer im Sonderfall von Geschützen und auch nur für den Ingenieur. Ingenieur hat den Eintrag zur Komplettreparatur oder Soldat, wenn Rep-LKW in der Nähe, sobald ein bel. Part am Fahrzeug beschädigt ist
- Feldreparatur setzt sich nach Komplettreparatur zurück
- Merge mit der Trainingsversion
- Hunter und Ifrit HMG wieder an Radfahrzeugpad und ohne crew-beschränkung
- quilin AT in cargo gefixt (falscher classname)
- Beams auf 3 für Beampositest (für schlacht rückgängig gemacht!)
- Ingenieur bzw pionier_F in setupclassnames nachgetragen
- Kauflisten und Preise angepasst (Mun-container raus, div. Preisanpassungen bei kisten etc)
- classname MAAWS in setuprclassnames launcherteil gefixt
- TFAR-script funkkanäle CSAT erneut angepasst


### Editor

- CSAT-Radarcontainer-Modell getauscht
- ACE-Spaten an Sprengmeisterslots verteilt, da nicht mehr in Ausrüstungskiste
- ACE-Dreibein an Sniper verteilt (Wunsch aus der NATO)
- Einheiten komplett neu sortiert und aufgestellt (CSAT und NATO-Wunschliste und Squadaufteilung)
- Piloten einzeln gestellt wegen GPS-Kennung
- Ausrüstungskisten gegen neue Modelle getauscht wegen Fixes im Inventar (FAKs, Fallschirme und LR-Funke) - auf NATO wohl noch immer falsche LR-funken drin (muss ich erneut checken und fixen!)
- Bilder der Funktabellen in den Basen getauscht - NATO <-> CSAT
- ZEUS für Infer gesetzt (CSAT-Alpha muss nochma!) bzw musste ich rausnehmen, da irgendwie trotz abgeschaltetem Trainmodus aktiv!
- Grenzmarkerordner gelöscht! muss rückgängig, wenn Scriptlösung am Start oder dort verbaut!
- Beamliste Marine rausgenommen - muss wieder rein, wenn Posi geklärt!
- CBA-settings neu gesetzt und exportiert und in cba_settings.sqf und überall! (komplettrep auf 90, waffenruhe +2 wegen intro, div. andre anpassungen) - FALLSCHIRM GING NICHT UNTER 5!

## 1.4.15.3

### Skript

- Intro
- Refactoring des Codes in neue Komponente + Codeoptimierungen.
- Neugestaltung des Intro mit Kamera auf Gruppen
- Freeze
- Refactoring des Codes in neue Komponente + Codeoptimierungen.
- Freeze und Intro sind nur im Schlachtmodus gültig, im Trainingsmodus haben sie keine Bedeutung. Wenn Freeze aktiviert wird, ist Freeze entweder für die Dauer des Intros oder für die Dauer in den CBA Settings aktiv.
- ACHTUNG: Freeze friert Spieler ab sofort komplett ein (disableUserInput), d.h. ihr könnt auch nicht mehr mit ESC ins Spielmenü. Bitte nicht in Panik verfallen.
- Serverclock
- Freeze wird nicht mehr länger vor der Waffenruhe ausgeführt, sondern währenddessen
- Slotsperre
- Komplett überarbeitet und aus Mission ausgegliedert in eigene Komponente classlock.
- Neue CBA Settings für Speere von Schützenplätzen
- Es gibt damit jetzt 3 Sperren: Pilotslots (Fahrer Air), Schwere Fahrzeugslots (Fahrer in crew_vecs oder Fahrzeugen vom Typ "Tank") und Gunnerslots (Schützen in allen Fahrzeugen und statischen Geschützen)
- GPS
- Settings für HL entfernt (Ofiziere immer im GPS Modus 2).
- Zusatz-Information für SQL-Marker auf Gruppen-ID geändert
- Revive
- Einheitliche Dauer für Stabilisieren u Revive
- neue Settings für die verschiedenen Behandlungsdauern
- überflüssige Settings entfernt
- Kosten für Respawn werden nun dynamisch berechnet und sinken linear mit der Bleedout Zeit
- Bugfix: Nächster Sanitäter wird wieder korrekt angezeigt
- FPS:
- Server FPS werden nun mitgeloggt unter dem Namen "SERVER"
- Autoparachute:
- Neue Komponente, die BackpackOnChest ablöst: Spieler bekommen automatisch einen Fallschirm, wenn sie aus einem Flugzeug oder Helikopter springen.
- Fallschirm wird entweder per Mausradmenü geöffnet oder automatisch, sobald der Spieler die Höhe für automatische Reißleine erreicht.
- Automatische Reißleinhöhe sowie Zeit bis zum Öffnen sind per CBA Settings einstellbar.
- Der Fallschirm wird automatisch beim Landen entfernt.
- Rucksack bleibt die ganze Zeit normal auf dem Rücken, kein Wechsel mehr notwendig.
- Fieldrepair:
- Einträge sind aus dem Mausradmenü ins ACE-Menü gewandert.
- Komplettreparatur muss nicht mehr länger aus dem Rep-LKW aufgerufen werden, jetzt ebenfalls am Fahrzeug verfügbar, falls ein Rep-LKW in der Nähe ist (siehe CBA-Settings).
- Bugfix: BI-Vanilla System: ist wieder deaktiviert, d.h. Rep-LKW und Container haben keine BI Repair-Funktion mehr, nur noch OPT Repair System.
- Bugfix: Feuermodus wird nach der Feldreparatur wieder korrekt hergestellt (Burst oder Vollautomatik)
- Berggang:
- Ab sofort als eigenständige Komponente in der Mission und nicht mehr in der Mod.
- Berggang ist für alle Fahrzeuge (Rad und Kette) verfügbar. Es gibt umfangreiche CBA Settings, die sowohl den Berggag als auch den Zugriff steuern.
- Berggang steht nur dem Fahrer zur Verfügung, wenn das Fahrzeug eine gewisse Geschwindigkeit nicht überschritten hat, wenn es eine Mindeststeigung bewältigen muss und wenn Kette oder Rad nicht zu stark beschädigt sind.
- Sectorcontrol
- Minensperrzone blockiert nun auch Gräben (ACE trenches). Gräben werden in der Sperrzone blockiert. Gräben, die außerhalb der Sperrzone gestartet und innerhalb gebaut werden, werden ebenfalls gelöscht
- Log
- Ab sofort werden für das Kommandcenter die Anzhahl der Spieler pro Seite mitgeloggt

## 1.4.15

### Skript
Expand All @@ -13,10 +96,16 @@
- Kritischer Bugfix #45: Fahne kann nicht mehr länger per Hotkey aus der Entfernung gezogen werden
- Flip: Bugfix #49 sowie Refactoring in der Komponente Flip. Fahrzeuge und Flugzeuge können wieder umgedreht werden, falls sie schief liegen oder umgekippt sind
- Waffenwechsel: #51 Weitere Bugfixes durch Lord
- Bei einigen Fahrzeuge wurde beim Waffenwechselsystem Loadout noch einigen falsches Magazin geladen.
- Heli verlieren nicht mehr ihre Flears bei bewaffnen
- Nicht erkannte Fahrzeuge erzeuge eine Fehlermeldung
- Radar: Neue Formel und CBA Settings

### Editor

- Neue Basismission auf Altis für Missionsbauer
- Änderungen an den Basen von oppa
- vorübergehende Bilder im assets/paa Ordner für die Schilder

## 1.4.14

Expand Down
38 changes: 37 additions & 1 deletion [J]OPT.Altis/CfgEventhandlers.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,15 @@ class Extended_PreStart_EventHandlers {
*/

class Extended_PreInit_EventHandlers {
class GVARMAIN(autoparachute) {
init = QUOTE(call compile preProcessFileLineNumbers 'autoparachute\XEH_PreInit.sqf');
};
class GVARMAIN(beam) {
init = QUOTE(call compile preProcessFileLineNumbers 'beam\XEH_PreInit.sqf');
};
class GVARMAIN(berggang) {
init = QUOTE(call compile preProcessFileLineNumbers 'berggang\XEH_PreInit.sqf');
};
class GVARMAIN(cargo) {
init = QUOTE(call compile preProcessFileLineNumbers 'cargo\XEH_PreInit.sqf');
};
Expand All @@ -28,9 +34,12 @@ class Extended_PreInit_EventHandlers {
class GVARMAIN(fieldrepair) {
init = QUOTE(call compile preProcessFileLineNumbers 'fieldrepair\XEH_PreInit.sqf');
};
class GVARMAIN(flip) {
class GVARMAIN(flip) {
init = QUOTE(call compile preProcessFileLineNumbers 'flip\XEH_PreInit.sqf');
};
class GVARMAIN(freeze) {
init = QUOTE(call compile preProcessFileLineNumbers 'freeze\XEH_PreInit.sqf');
};
class GVARMAIN(gps) {
init = QUOTE(call compile preProcessFileLineNumbers 'gps\XEH_PreInit.sqf');
};
Expand All @@ -40,6 +49,9 @@ class Extended_PreInit_EventHandlers {
class GVARMAIN(hud) {
init = QUOTE(call compile preProcessFileLineNumbers 'hud\XEH_PreInit.sqf');
};
class GVARMAIN(intro) {
init = QUOTE(call compile preProcessFileLineNumbers 'intro\XEH_PreInit.sqf');
};
class GVARMAIN(log) {
init = QUOTE(call compile preProcessFileLineNumbers 'log\XEH_PreInit.sqf');
};
Expand All @@ -64,6 +76,9 @@ class Extended_PreInit_EventHandlers {
class GVARMAIN(revive) {
init = QUOTE(call compile preProcessFileLineNumbers 'revive\XEH_PreInit.sqf');
};
class GVARMAIN(classlock) {
init = QUOTE(call compile preProcessFileLineNumbers 'classlock\XEH_PreInit.sqf');
};
class GVARMAIN(sectorcontrol) {
init = QUOTE(call compile preProcessFileLineNumbers 'sectorcontrol\XEH_PreInit.sqf');
};
Expand All @@ -78,6 +93,9 @@ class Extended_PreInit_EventHandlers {
};
class GVARMAIN(uav) {
init = QUOTE(call compile preProcessFileLineNumbers 'uav\XEH_PreInit.sqf');
};
class GVARMAIN(Waffenruhemarker) {
init = QUOTE(call compile preProcessFileLineNumbers 'Waffenruhemarker\XEH_PreInit.sqf');
};
class GVARMAIN(warehouse) {
init = QUOTE(call compile preProcessFileLineNumbers 'warehouse\XEH_PreInit.sqf');
Expand All @@ -89,9 +107,15 @@ class Extended_PreInit_EventHandlers {
};

class Extended_PostInit_EventHandlers {
class GVARMAIN(autoparachute) {
init = QUOTE(call compile preProcessFileLineNumbers 'autoparachute\XEH_PostInit.sqf');
};
class GVARMAIN(beam) {
init = QUOTE(call compile preProcessFileLineNumbers 'beam\XEH_PostInit.sqf');
};
class GVARMAIN(berggang) {
init = QUOTE(call compile preProcessFileLineNumbers 'berggang\XEH_PostInit.sqf');
};
class GVARMAIN(cargo) {
init = QUOTE(call compile preProcessFileLineNumbers 'cargo\XEH_PostInit.sqf');
};
Expand All @@ -110,12 +134,18 @@ class Extended_PostInit_EventHandlers {
class GVARMAIN(flip) {
init = QUOTE(call compile preProcessFileLineNumbers 'flip\XEH_PostInit.sqf');
};
class GVARMAIN(freeze) {
init = QUOTE(call compile preProcessFileLineNumbers 'freeze\XEH_PostInit.sqf');
};
class GVARMAIN(gps) {
init = QUOTE(call compile preProcessFileLineNumbers 'gps\XEH_PostInit.sqf');
};
class GVARMAIN(hud) {
init = QUOTE(call compile preProcessFileLineNumbers 'hud\XEH_PostInit.sqf');
};
class GVARMAIN(intro) {
init = QUOTE(call compile preProcessFileLineNumbers 'intro\XEH_PostInit.sqf');
};
class GVARMAIN(log) {
init = QUOTE(call compile preProcessFileLineNumbers 'log\XEH_PostInit.sqf');
};
Expand All @@ -137,6 +167,9 @@ class Extended_PostInit_EventHandlers {
class GVARMAIN(revive) {
init = QUOTE(call compile preProcessFileLineNumbers 'revive\XEH_PostInit.sqf');
};
class GVARMAIN(classlock) {
init = QUOTE(call compile preProcessFileLineNumbers 'classlock\XEH_PostInit.sqf');
};
class GVARMAIN(sectorcontrol) {
init = QUOTE(call compile preProcessFileLineNumbers 'sectorcontrol\XEH_PostInit.sqf');
};
Expand All @@ -152,6 +185,9 @@ class Extended_PostInit_EventHandlers {
class GVARMAIN(uav) {
init = QUOTE(call compile preProcessFileLineNumbers 'uav\XEH_PostInit.sqf');
};
class GVARMAIN(Waffenruhemarker) {
init = QUOTE(call compile preProcessFileLineNumbers 'Waffenruhemarker\XEH_PostInit.sqf');
};
class GVARMAIN(warehouse) {
init = QUOTE(call compile preProcessFileLineNumbers 'warehouse\XEH_PostInit.sqf');
};
Expand Down
Binary file removed [J]OPT.Altis/assets/paa/schild_fahrzeuge.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_luftwaffe.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_marine.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_muni.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_nachschub.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_panzer.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_radar.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_service.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_teleport.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_uebersicht_csat.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_uebersicht_nato.paa
Binary file not shown.
Binary file removed [J]OPT.Altis/assets/paa/schild_verkaufen.paa
Binary file not shown.
6 changes: 6 additions & 0 deletions [J]OPT.Altis/autoparachute/XEH_PREP.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

PREP(actionCondition);
PREP(initCBASettings);
PREP(initPlayerEvents);
PREP(openParachute);
PREP(parachuteController);
13 changes: 13 additions & 0 deletions [J]OPT.Altis/autoparachute/XEH_PostInit.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "script_component.hpp"

/*
this line is commented, otherwise it would disturb the linter.
["LandVehicle", "init", FUNC(onInit), nil, nil, true] call CBA_fnc_addClassEventHandler;
*/

if (!GVAR(on)) exitWith{};

if (hasinterface) then
{
[] call FUNC(initPlayerEvents);
};
18 changes: 18 additions & 0 deletions [J]OPT.Altis/autoparachute/XEH_PreInit.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#include "script_component.hpp"

ADDON = false;

PREP_RECOMPILE_START;
#include "XEH_PREP.hpp"
PREP_RECOMPILE_END;

ADDON = true;

/* INITIALIZE GLOBAL VARS */
// list all global variables used within the component
// define variable with default value!
// GVAR(...)
GVAR(actionID) = -1;

// initialize CBA Settings
[] call FUNC(initCBASettings);
50 changes: 50 additions & 0 deletions [J]OPT.Altis/autoparachute/functions/fnc_actionCondition.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* Description:
* check condition for parachute action menu entry
*
* Author:
* James
*
* Arguments:
* 0: <OBJECT> the object to which action is attached or, if the object is a unit inside of vehicle, the vehicle
* 1: <OBJECT> caller person to whom the action is shown (or not shown if condition returns false)
* 2: <OBJECT> the original object to which the action is attached, regardless if the object/unit is in a vehicle or not
*
* Return Value:
* <BOOLEAN> true - action is valid, false - otherwise
*
* Server only:
* no
*
* Public:
* no
*
* Global:
* no
*
* Sideeffects:
* remove action from player if condition is no longer true
* open parachute if condition is false
*
* Example:
* [player, player, player] call EFUNC(autoparachute,actionCondition);
*/
#include "script_component.hpp"

/* PARAMS */
params ["_target", "_this", "_originalTarget"];

/* VALIDATION */
if !(_target isEqualTo _this) exitWith {false};

/* CODE BODY */
private _isWater = surfaceIsWater position _target;
private _pos = [getPosATL _target, getPosASLW _target] select _isWater;

if (_pos select 2 < GVAR(minHeight)) then
{
false
} else
{
true
}
61 changes: 61 additions & 0 deletions [J]OPT.Altis/autoparachute/functions/fnc_initCBASettings.sqf
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/**
* Description:
* initialize CBA settings
*
* Author:
* James
*
* Arguments:
* None
*
* Return Value:
* None
*
* Server only:
* no
*
* Public:
* no - should be called only once from XEH_PreInit.sqf at mission start
*
* Global:
* no
*
* Sideeffects:
* yes - create a new setting in the game addons options (according to category and name)
*
* Example:
* [] call EFUNC(beam,initCBASettings);
*/
#include "script_component.hpp"

[
QGVAR(on), // Internal setting name, should always contain a tag! This will be the global variable which takes the value of the setting.
"CHECKBOX", // setting type
"Aktiviert die Autoparachute-Komponente", // Pretty name shown inside the ingame settings menu. Can be stringtable entry.
"OPT Komponenten", // Pretty name of the category where the setting can be found. Can be stringtable entry.
true, // Default value <BOOLEAN>
1, // "_isGlobal" flag. Set this to true to always have this setting synchronized between all clients in multiplayer
{} // function that will be executed once on mission start and every time the setting is changed.
] call CBA_Settings_fnc_init;

if (!GVAR(on)) exitWith{};

[
QGVAR(minHeight), // Internal setting name, should always contain a tag! This will be the global variable which takes the value of the setting.
"SLIDER", // setting type
"Automatische Reißleine bei Höhe in m ü.NN.", // Pretty name shown inside the ingame settings menu. Can be stringtable entry.
"OPT Autoparachute", // Pretty name of the category where the setting can be found. Can be stringtable entry.
[25, 200, 80, 0], // Default value <BOOLEAN>
1, // "_isGlobal" flag. Set this to true to always have this setting synchronized between all clients in multiplayer
{} // function that will be executed once on mission start and every time the setting is changed.
] call CBA_Settings_fnc_init;

[
QGVAR(openingTime), // Internal setting name, should always contain a tag! This will be the global variable which takes the value of the setting.
"SLIDER", // setting type
"Zeit in Sek. bis Fallschirm sich öffnet", // Pretty name shown inside the ingame settings menu. Can be stringtable entry.
"OPT Autoparachute", // Pretty name of the category where the setting can be found. Can be stringtable entry.
[0, 60, 1.5, 1], // Default value <BOOLEAN>
1, // "_isGlobal" flag. Set this to true to always have this setting synchronized between all clients in multiplayer
{} // function that will be executed once on mission start and every time the setting is changed.
] call CBA_Settings_fnc_init;
Loading

0 comments on commit 7eff42f

Please sign in to comment.