Move gunbag type from inheritance to config property (#7022)

* Move gunbag type from inheritance to config property

* Add gunbag framework wiki

* Remove _generalMacro from doc

* Apply documentation suggestions

Co-Authored-By: mharis001 <34453221+mharis001@users.noreply.github.com>
This commit is contained in:
Dedmen Miller 2019-06-05 03:00:55 +02:00 committed by PabstMirror
parent 44050df98b
commit 26fe041342
5 changed files with 44 additions and 4 deletions

View File

@ -73,6 +73,7 @@ class CfgVehicles {
hiddenSelectionsTextures[] = {QPATHTOF(data\gunbag_co.paa)};
maximumLoad = 80;
mass = 11;
ADDON = 1;
};
class GVAR(Tan): ADDON {

View File

@ -1,7 +1,7 @@
#include "script_component.hpp"
/*
* Author: Ir0n1E
* Calculate mass of weapon an items.
* Calculate mass of weapon and items.
*
* Arguments:
* 0: Weapon <STRING>

View File

@ -1,7 +1,7 @@
#include "script_component.hpp"
/*
* Author: Ir0n1E
* Check if client able to interact with gunbag.
* Check if client is able to interact with gunbag.
*
* Arguments:
* 0: Unit <OBJECT>

View File

@ -1,7 +1,7 @@
#include "script_component.hpp"
/*
* Author: Ir0n1E
* Switches gunbag full/empty for mass calculation.
* Check if unit has a gunbag.
*
* Arguments:
* 0: Unit <OBJECT>
@ -17,4 +17,4 @@
params ["_unit"];
(backpackContainer _unit) isKindOf QUOTE(ADDON)
getNumber (configFile >> "CfgVehicles" >> (backpack _unit) >> QUOTE(ADDON)) == 1

View File

@ -0,0 +1,39 @@
---
layout: wiki
title: Gunbag Framework
description: Explains how to set up gunbags
group: framework
parent: wiki
order: 7
mod: ace
version:
major: 3
minor: 13
patch: 0
---
## 1. Overview
ACE Gunbag provides a framework that allows users to enable putting a gun inside a backpack.
## 2. Config Values
The `ace_gunbag` config entry needs to be set to `1` to enable a backpack to be a gunbag.
```cpp
class Bag_Base;
class ace_gunbag: Bag_Base {
author = "Ir0n1E";
scope = 2;
displayName = CSTRING(Displayname);
model = QPATHTOF(data\ace_gunbag.p3d);
picture = QPATHTOF(ui\gunbag_ca.paa);
icon = QPATHTOF(ui\gunbag_icon_ca.paa);
hiddenSelections[] = {"Camo", "insignia"};
hiddenSelectionsTextures[] = {QPATHTOF(data\gunbag_co.paa)};
maximumLoad = 80;
mass = 11;
ace_gunbag = 1;
};
```