-
Notifications
You must be signed in to change notification settings - Fork 15
/
buynds.js
65 lines (53 loc) · 2.14 KB
/
buynds.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
'use strict';
// csgo-buynds buy binds builder
(function( buynds, $, undefined ) {
buynds.BindOptions = function() {
this.keyToBind = '';
this.primaryWeapon = '';
this.secondaryWeapon = '';
this.gear = [];
this.grenades = [];
this.clone = function() {
var clone = new buynds.BindOptions();
clone.keyToBind = this.keyToBind;
clone.primaryWeapon = this.primaryWeapon;
clone.secondaryWeapon = this.secondaryWeapon;
clone.gear = this.gear.slice();
clone.grenades = this.grenades.slice();
return clone;
};
};
buynds.BindBuilder = function() {
this.build = function (bindOptions) {
if (!bindOptions.keyToBind) throw new Error('bindOptions.keyToBind is required');
var bindString = 'bind "' + bindOptions.keyToBind + '" "';
if (bindOptions.primaryWeapon) {
var primaryWeaponsArray = bindOptions.primaryWeapon.split(',');
primaryWeaponsArray.forEach(function (weapon) {
bindString += 'buy ' + weapon + '; ';
});
}
if (bindOptions.secondaryWeapon) {
var secondaryWeaponsArray = bindOptions.secondaryWeapon.split(',');
for (var i = 0; i < secondaryWeaponsArray.length; i++) {
bindString += 'buy ' + secondaryWeaponsArray[i] + '; ';
}
}
if (bindOptions.gear) {
bindOptions.gear.forEach(function (gearItem) {
bindString += 'buy ' + gearItem + '; ';
});
}
if (bindOptions.grenades) {
bindOptions.grenades.forEach(function (grenade) {
var grenadeArray = grenade.split(',');
grenadeArray.forEach(function (nade) {
bindString += 'buy ' + nade + '; ';
});
});
}
bindString = bindString.trim() + '"';
return bindString;
};
};
}( window.buynds = window.buynds || {}, jQuery ));