commit 5ad0b8b4e86396678e8e620dcbbbd88ba8190a13 Author: DWW Date: Tue Jan 5 11:59:54 2021 +0200 Initial Finished Commit diff --git a/TTSquaresCondensed.otf b/TTSquaresCondensed.otf new file mode 100644 index 0000000..3e3e2f9 Binary files /dev/null and b/TTSquaresCondensed.otf differ diff --git a/images/ammo/00.png b/images/ammo/00.png new file mode 100644 index 0000000..7b445e5 Binary files /dev/null and b/images/ammo/00.png differ diff --git a/images/ammo/01.png b/images/ammo/01.png new file mode 100644 index 0000000..8e9fa1a Binary files /dev/null and b/images/ammo/01.png differ diff --git a/images/ammo/02.png b/images/ammo/02.png new file mode 100644 index 0000000..71cdc14 Binary files /dev/null and b/images/ammo/02.png differ diff --git a/images/ammo/03.png b/images/ammo/03.png new file mode 100644 index 0000000..59dd256 Binary files /dev/null and b/images/ammo/03.png differ diff --git a/images/ammo/04.png b/images/ammo/04.png new file mode 100644 index 0000000..86c86e6 Binary files /dev/null and b/images/ammo/04.png differ diff --git a/images/attachments/barrel.png b/images/attachments/barrel.png new file mode 100644 index 0000000..3d187c6 Binary files /dev/null and b/images/attachments/barrel.png differ diff --git a/images/attachments/barrel4.png b/images/attachments/barrel4.png new file mode 100644 index 0000000..1d7b6bf Binary files /dev/null and b/images/attachments/barrel4.png differ diff --git a/images/attachments/bolt.png b/images/attachments/bolt.png new file mode 100644 index 0000000..c33a3c5 Binary files /dev/null and b/images/attachments/bolt.png differ diff --git a/images/attachments/hopups/00.png b/images/attachments/hopups/00.png new file mode 100644 index 0000000..47e5fbf Binary files /dev/null and b/images/attachments/hopups/00.png differ diff --git a/images/attachments/hopups/01.png b/images/attachments/hopups/01.png new file mode 100644 index 0000000..33ee7cd Binary files /dev/null and b/images/attachments/hopups/01.png differ diff --git a/images/attachments/hopups/02.png b/images/attachments/hopups/02.png new file mode 100644 index 0000000..fc59b19 Binary files /dev/null and b/images/attachments/hopups/02.png differ diff --git a/images/attachments/hopups/03.png b/images/attachments/hopups/03.png new file mode 100644 index 0000000..0c6ca58 Binary files /dev/null and b/images/attachments/hopups/03.png differ diff --git a/images/attachments/hopups/04.png b/images/attachments/hopups/04.png new file mode 100644 index 0000000..555d54d Binary files /dev/null and b/images/attachments/hopups/04.png differ diff --git a/images/attachments/hopups/05.png b/images/attachments/hopups/05.png new file mode 100644 index 0000000..cd5009c Binary files /dev/null and b/images/attachments/hopups/05.png differ diff --git a/images/attachments/hopups/06.png b/images/attachments/hopups/06.png new file mode 100644 index 0000000..50e5438 Binary files /dev/null and b/images/attachments/hopups/06.png differ diff --git a/images/attachments/hopups/07.png b/images/attachments/hopups/07.png new file mode 100644 index 0000000..bb2bc78 Binary files /dev/null and b/images/attachments/hopups/07.png differ diff --git a/images/attachments/hopups/08.png b/images/attachments/hopups/08.png new file mode 100644 index 0000000..b6a2239 Binary files /dev/null and b/images/attachments/hopups/08.png differ diff --git a/images/attachments/hopups/09.png b/images/attachments/hopups/09.png new file mode 100644 index 0000000..0ca7364 Binary files /dev/null and b/images/attachments/hopups/09.png differ diff --git a/images/attachments/hopups/multi.png b/images/attachments/hopups/multi.png new file mode 100644 index 0000000..ac08fe9 Binary files /dev/null and b/images/attachments/hopups/multi.png differ diff --git a/images/attachments/mags/00.png b/images/attachments/mags/00.png new file mode 100644 index 0000000..c886133 Binary files /dev/null and b/images/attachments/mags/00.png differ diff --git a/images/attachments/mags/01.png b/images/attachments/mags/01.png new file mode 100644 index 0000000..66d00ff Binary files /dev/null and b/images/attachments/mags/01.png differ diff --git a/images/attachments/mags/02.png b/images/attachments/mags/02.png new file mode 100644 index 0000000..4753733 Binary files /dev/null and b/images/attachments/mags/02.png differ diff --git a/images/attachments/mags/03.png b/images/attachments/mags/03.png new file mode 100644 index 0000000..9d89eeb Binary files /dev/null and b/images/attachments/mags/03.png differ diff --git a/images/attachments/optics/00.png b/images/attachments/optics/00.png new file mode 100644 index 0000000..b4e3865 Binary files /dev/null and b/images/attachments/optics/00.png differ diff --git a/images/attachments/optics/01.png b/images/attachments/optics/01.png new file mode 100644 index 0000000..457e6b4 Binary files /dev/null and b/images/attachments/optics/01.png differ diff --git a/images/attachments/optics/02.png b/images/attachments/optics/02.png new file mode 100644 index 0000000..f210efe Binary files /dev/null and b/images/attachments/optics/02.png differ diff --git a/images/attachments/optics/03.png b/images/attachments/optics/03.png new file mode 100644 index 0000000..47c8eb4 Binary files /dev/null and b/images/attachments/optics/03.png differ diff --git a/images/attachments/optics/04.png b/images/attachments/optics/04.png new file mode 100644 index 0000000..6f21322 Binary files /dev/null and b/images/attachments/optics/04.png differ diff --git a/images/attachments/optics/05.png b/images/attachments/optics/05.png new file mode 100644 index 0000000..a37d8be Binary files /dev/null and b/images/attachments/optics/05.png differ diff --git a/images/attachments/optics/06.png b/images/attachments/optics/06.png new file mode 100644 index 0000000..84e7343 Binary files /dev/null and b/images/attachments/optics/06.png differ diff --git a/images/attachments/optics/07.png b/images/attachments/optics/07.png new file mode 100644 index 0000000..db9a5f3 Binary files /dev/null and b/images/attachments/optics/07.png differ diff --git a/images/attachments/optics/08.png b/images/attachments/optics/08.png new file mode 100644 index 0000000..8988e3d Binary files /dev/null and b/images/attachments/optics/08.png differ diff --git a/images/attachments/optics/09.png b/images/attachments/optics/09.png new file mode 100644 index 0000000..6bb5423 Binary files /dev/null and b/images/attachments/optics/09.png differ diff --git a/images/attachments/optics/none.svg b/images/attachments/optics/none.svg new file mode 100644 index 0000000..71108a1 --- /dev/null +++ b/images/attachments/optics/none.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/attachments/stock-sniper.png b/images/attachments/stock-sniper.png new file mode 100644 index 0000000..15dabcd Binary files /dev/null and b/images/attachments/stock-sniper.png differ diff --git a/images/attachments/stock-standard.png b/images/attachments/stock-standard.png new file mode 100644 index 0000000..d4ef5a7 Binary files /dev/null and b/images/attachments/stock-standard.png differ diff --git a/images/bg/abilities/passive.png b/images/bg/abilities/passive.png new file mode 100644 index 0000000..e5c425c Binary files /dev/null and b/images/bg/abilities/passive.png differ diff --git a/images/bg/abilities/tactical.png b/images/bg/abilities/tactical.png new file mode 100644 index 0000000..8ded191 Binary files /dev/null and b/images/bg/abilities/tactical.png differ diff --git a/images/bg/abilities/ultimate.svg b/images/bg/abilities/ultimate.svg new file mode 100644 index 0000000..5e6a35e --- /dev/null +++ b/images/bg/abilities/ultimate.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/images/bg/attachments/00.png b/images/bg/attachments/00.png new file mode 100644 index 0000000..701d55b Binary files /dev/null and b/images/bg/attachments/00.png differ diff --git a/images/bg/attachments/01.png b/images/bg/attachments/01.png new file mode 100644 index 0000000..48db799 Binary files /dev/null and b/images/bg/attachments/01.png differ diff --git a/images/bg/attachments/02.png b/images/bg/attachments/02.png new file mode 100644 index 0000000..f26a4ec Binary files /dev/null and b/images/bg/attachments/02.png differ diff --git a/images/bg/attachments/03.png b/images/bg/attachments/03.png new file mode 100644 index 0000000..c693881 Binary files /dev/null and b/images/bg/attachments/03.png differ diff --git a/images/bg/attachments/04.png b/images/bg/attachments/04.png new file mode 100644 index 0000000..4c4e1ea Binary files /dev/null and b/images/bg/attachments/04.png differ diff --git a/images/bg/attachments/05.png b/images/bg/attachments/05.png new file mode 100644 index 0000000..20bdba9 Binary files /dev/null and b/images/bg/attachments/05.png differ diff --git a/images/bg/weapons/00.png b/images/bg/weapons/00.png new file mode 100644 index 0000000..a6e1b71 Binary files /dev/null and b/images/bg/weapons/00.png differ diff --git a/images/bg/weapons/01.png b/images/bg/weapons/01.png new file mode 100644 index 0000000..d0184b1 Binary files /dev/null and b/images/bg/weapons/01.png differ diff --git a/images/bg/weapons/02.png b/images/bg/weapons/02.png new file mode 100644 index 0000000..5eccc0f Binary files /dev/null and b/images/bg/weapons/02.png differ diff --git a/images/bg/weapons/03.png b/images/bg/weapons/03.png new file mode 100644 index 0000000..c39ae67 Binary files /dev/null and b/images/bg/weapons/03.png differ diff --git a/images/bg/weapons/04.png b/images/bg/weapons/04.png new file mode 100644 index 0000000..fa2d473 Binary files /dev/null and b/images/bg/weapons/04.png differ diff --git a/images/legends/class/00.png b/images/legends/class/00.png new file mode 100644 index 0000000..52a7b4b Binary files /dev/null and b/images/legends/class/00.png differ diff --git a/images/legends/class/01.png b/images/legends/class/01.png new file mode 100644 index 0000000..857b4b3 Binary files /dev/null and b/images/legends/class/01.png differ diff --git a/images/legends/class/02.png b/images/legends/class/02.png new file mode 100644 index 0000000..58fc3fe Binary files /dev/null and b/images/legends/class/02.png differ diff --git a/images/legends/class/03.png b/images/legends/class/03.png new file mode 100644 index 0000000..b79df98 Binary files /dev/null and b/images/legends/class/03.png differ diff --git a/images/legends/icon/00.png b/images/legends/icon/00.png new file mode 100644 index 0000000..c5a5b2d Binary files /dev/null and b/images/legends/icon/00.png differ diff --git a/images/legends/icon/01.png b/images/legends/icon/01.png new file mode 100644 index 0000000..41d044a Binary files /dev/null and b/images/legends/icon/01.png differ diff --git a/images/legends/icon/02.png b/images/legends/icon/02.png new file mode 100644 index 0000000..a60846c Binary files /dev/null and b/images/legends/icon/02.png differ diff --git a/images/legends/icon/03.png b/images/legends/icon/03.png new file mode 100644 index 0000000..8402608 Binary files /dev/null and b/images/legends/icon/03.png differ diff --git a/images/legends/icon/04.png b/images/legends/icon/04.png new file mode 100644 index 0000000..b812c58 Binary files /dev/null and b/images/legends/icon/04.png differ diff --git a/images/legends/icon/05.png b/images/legends/icon/05.png new file mode 100644 index 0000000..4e6ae59 Binary files /dev/null and b/images/legends/icon/05.png differ diff --git a/images/legends/icon/06.png b/images/legends/icon/06.png new file mode 100644 index 0000000..5f6247e Binary files /dev/null and b/images/legends/icon/06.png differ diff --git a/images/legends/icon/07.png b/images/legends/icon/07.png new file mode 100644 index 0000000..00af2fd Binary files /dev/null and b/images/legends/icon/07.png differ diff --git a/images/legends/icon/08.png b/images/legends/icon/08.png new file mode 100644 index 0000000..c9c83f4 Binary files /dev/null and b/images/legends/icon/08.png differ diff --git a/images/legends/icon/09.png b/images/legends/icon/09.png new file mode 100644 index 0000000..b3ea4d1 Binary files /dev/null and b/images/legends/icon/09.png differ diff --git a/images/legends/icon/10.png b/images/legends/icon/10.png new file mode 100644 index 0000000..d9ce779 Binary files /dev/null and b/images/legends/icon/10.png differ diff --git a/images/legends/icon/11.png b/images/legends/icon/11.png new file mode 100644 index 0000000..b2dfb74 Binary files /dev/null and b/images/legends/icon/11.png differ diff --git a/images/legends/icon/12.png b/images/legends/icon/12.png new file mode 100644 index 0000000..a209cc0 Binary files /dev/null and b/images/legends/icon/12.png differ diff --git a/images/legends/icon/13.png b/images/legends/icon/13.png new file mode 100644 index 0000000..4f738b1 Binary files /dev/null and b/images/legends/icon/13.png differ diff --git a/images/legends/icon/14.png b/images/legends/icon/14.png new file mode 100644 index 0000000..08e28ff Binary files /dev/null and b/images/legends/icon/14.png differ diff --git a/images/legends/mod/00.png b/images/legends/mod/00.png new file mode 100644 index 0000000..5846d3a Binary files /dev/null and b/images/legends/mod/00.png differ diff --git a/images/legends/mod/01.png b/images/legends/mod/01.png new file mode 100644 index 0000000..7bc9ac2 Binary files /dev/null and b/images/legends/mod/01.png differ diff --git a/images/legends/passive/00.png b/images/legends/passive/00.png new file mode 100644 index 0000000..b504109 Binary files /dev/null and b/images/legends/passive/00.png differ diff --git a/images/legends/passive/01.png b/images/legends/passive/01.png new file mode 100644 index 0000000..e45d486 Binary files /dev/null and b/images/legends/passive/01.png differ diff --git a/images/legends/passive/02.png b/images/legends/passive/02.png new file mode 100644 index 0000000..e5dabe0 Binary files /dev/null and b/images/legends/passive/02.png differ diff --git a/images/legends/passive/03.png b/images/legends/passive/03.png new file mode 100644 index 0000000..ffa3ea0 Binary files /dev/null and b/images/legends/passive/03.png differ diff --git a/images/legends/passive/04.png b/images/legends/passive/04.png new file mode 100644 index 0000000..4d59e07 Binary files /dev/null and b/images/legends/passive/04.png differ diff --git a/images/legends/passive/05.png b/images/legends/passive/05.png new file mode 100644 index 0000000..b53c5e9 Binary files /dev/null and b/images/legends/passive/05.png differ diff --git a/images/legends/passive/06.png b/images/legends/passive/06.png new file mode 100644 index 0000000..fe5176e Binary files /dev/null and b/images/legends/passive/06.png differ diff --git a/images/legends/passive/07.png b/images/legends/passive/07.png new file mode 100644 index 0000000..c48e5b8 Binary files /dev/null and b/images/legends/passive/07.png differ diff --git a/images/legends/passive/08.png b/images/legends/passive/08.png new file mode 100644 index 0000000..3d899ce Binary files /dev/null and b/images/legends/passive/08.png differ diff --git a/images/legends/passive/09.png b/images/legends/passive/09.png new file mode 100644 index 0000000..0fc308e Binary files /dev/null and b/images/legends/passive/09.png differ diff --git a/images/legends/passive/10.png b/images/legends/passive/10.png new file mode 100644 index 0000000..b6d86e6 Binary files /dev/null and b/images/legends/passive/10.png differ diff --git a/images/legends/passive/11.png b/images/legends/passive/11.png new file mode 100644 index 0000000..fcd7a33 Binary files /dev/null and b/images/legends/passive/11.png differ diff --git a/images/legends/passive/12.png b/images/legends/passive/12.png new file mode 100644 index 0000000..7b43d6a Binary files /dev/null and b/images/legends/passive/12.png differ diff --git a/images/legends/passive/13.png b/images/legends/passive/13.png new file mode 100644 index 0000000..dd74053 Binary files /dev/null and b/images/legends/passive/13.png differ diff --git a/images/legends/passive/14.png b/images/legends/passive/14.png new file mode 100644 index 0000000..7abc6d3 Binary files /dev/null and b/images/legends/passive/14.png differ diff --git a/images/legends/tactical/00.png b/images/legends/tactical/00.png new file mode 100644 index 0000000..c64747a Binary files /dev/null and b/images/legends/tactical/00.png differ diff --git a/images/legends/tactical/01.png b/images/legends/tactical/01.png new file mode 100644 index 0000000..9928840 Binary files /dev/null and b/images/legends/tactical/01.png differ diff --git a/images/legends/tactical/02.png b/images/legends/tactical/02.png new file mode 100644 index 0000000..983d601 Binary files /dev/null and b/images/legends/tactical/02.png differ diff --git a/images/legends/tactical/03.png b/images/legends/tactical/03.png new file mode 100644 index 0000000..3de771e Binary files /dev/null and b/images/legends/tactical/03.png differ diff --git a/images/legends/tactical/04.png b/images/legends/tactical/04.png new file mode 100644 index 0000000..52383bc Binary files /dev/null and b/images/legends/tactical/04.png differ diff --git a/images/legends/tactical/05.png b/images/legends/tactical/05.png new file mode 100644 index 0000000..dd59b06 Binary files /dev/null and b/images/legends/tactical/05.png differ diff --git a/images/legends/tactical/06.png b/images/legends/tactical/06.png new file mode 100644 index 0000000..0db216a Binary files /dev/null and b/images/legends/tactical/06.png differ diff --git a/images/legends/tactical/07.png b/images/legends/tactical/07.png new file mode 100644 index 0000000..41d0872 Binary files /dev/null and b/images/legends/tactical/07.png differ diff --git a/images/legends/tactical/08.png b/images/legends/tactical/08.png new file mode 100644 index 0000000..8c2e97f Binary files /dev/null and b/images/legends/tactical/08.png differ diff --git a/images/legends/tactical/09.png b/images/legends/tactical/09.png new file mode 100644 index 0000000..be78cff Binary files /dev/null and b/images/legends/tactical/09.png differ diff --git a/images/legends/tactical/10.png b/images/legends/tactical/10.png new file mode 100644 index 0000000..47eec55 Binary files /dev/null and b/images/legends/tactical/10.png differ diff --git a/images/legends/tactical/11.png b/images/legends/tactical/11.png new file mode 100644 index 0000000..200a689 Binary files /dev/null and b/images/legends/tactical/11.png differ diff --git a/images/legends/tactical/12.png b/images/legends/tactical/12.png new file mode 100644 index 0000000..78070a1 Binary files /dev/null and b/images/legends/tactical/12.png differ diff --git a/images/legends/tactical/13.png b/images/legends/tactical/13.png new file mode 100644 index 0000000..44ef5c5 Binary files /dev/null and b/images/legends/tactical/13.png differ diff --git a/images/legends/tactical/14.png b/images/legends/tactical/14.png new file mode 100644 index 0000000..f343f8c Binary files /dev/null and b/images/legends/tactical/14.png differ diff --git a/images/legends/ultimate/00.png b/images/legends/ultimate/00.png new file mode 100644 index 0000000..02e13a3 Binary files /dev/null and b/images/legends/ultimate/00.png differ diff --git a/images/legends/ultimate/01.png b/images/legends/ultimate/01.png new file mode 100644 index 0000000..9e0f2a8 Binary files /dev/null and b/images/legends/ultimate/01.png differ diff --git a/images/legends/ultimate/02.png b/images/legends/ultimate/02.png new file mode 100644 index 0000000..8fb21ed Binary files /dev/null and b/images/legends/ultimate/02.png differ diff --git a/images/legends/ultimate/03.png b/images/legends/ultimate/03.png new file mode 100644 index 0000000..40d8d18 Binary files /dev/null and b/images/legends/ultimate/03.png differ diff --git a/images/legends/ultimate/04.png b/images/legends/ultimate/04.png new file mode 100644 index 0000000..df020f6 Binary files /dev/null and b/images/legends/ultimate/04.png differ diff --git a/images/legends/ultimate/05.png b/images/legends/ultimate/05.png new file mode 100644 index 0000000..ffd4ab4 Binary files /dev/null and b/images/legends/ultimate/05.png differ diff --git a/images/legends/ultimate/06.png b/images/legends/ultimate/06.png new file mode 100644 index 0000000..3b488e4 Binary files /dev/null and b/images/legends/ultimate/06.png differ diff --git a/images/legends/ultimate/07.png b/images/legends/ultimate/07.png new file mode 100644 index 0000000..e7a4243 Binary files /dev/null and b/images/legends/ultimate/07.png differ diff --git a/images/legends/ultimate/08.png b/images/legends/ultimate/08.png new file mode 100644 index 0000000..86c1209 Binary files /dev/null and b/images/legends/ultimate/08.png differ diff --git a/images/legends/ultimate/09.png b/images/legends/ultimate/09.png new file mode 100644 index 0000000..d4e4b5b Binary files /dev/null and b/images/legends/ultimate/09.png differ diff --git a/images/legends/ultimate/10.png b/images/legends/ultimate/10.png new file mode 100644 index 0000000..33b5528 Binary files /dev/null and b/images/legends/ultimate/10.png differ diff --git a/images/legends/ultimate/11.png b/images/legends/ultimate/11.png new file mode 100644 index 0000000..15ad9b4 Binary files /dev/null and b/images/legends/ultimate/11.png differ diff --git a/images/legends/ultimate/12.png b/images/legends/ultimate/12.png new file mode 100644 index 0000000..29779c7 Binary files /dev/null and b/images/legends/ultimate/12.png differ diff --git a/images/legends/ultimate/13.png b/images/legends/ultimate/13.png new file mode 100644 index 0000000..abdd41b Binary files /dev/null and b/images/legends/ultimate/13.png differ diff --git a/images/legends/ultimate/14.png b/images/legends/ultimate/14.png new file mode 100644 index 0000000..962a5c1 Binary files /dev/null and b/images/legends/ultimate/14.png differ diff --git a/images/weapons/alternator.png b/images/weapons/alternator.png new file mode 100644 index 0000000..a3a2284 Binary files /dev/null and b/images/weapons/alternator.png differ diff --git a/images/weapons/chargerifle.png b/images/weapons/chargerifle.png new file mode 100644 index 0000000..3cfc0ed Binary files /dev/null and b/images/weapons/chargerifle.png differ diff --git a/images/weapons/devotion.png b/images/weapons/devotion.png new file mode 100644 index 0000000..05e1cf5 Binary files /dev/null and b/images/weapons/devotion.png differ diff --git a/images/weapons/eva8.png b/images/weapons/eva8.png new file mode 100644 index 0000000..19b11d7 Binary files /dev/null and b/images/weapons/eva8.png differ diff --git a/images/weapons/flatline.png b/images/weapons/flatline.png new file mode 100644 index 0000000..e295f54 Binary files /dev/null and b/images/weapons/flatline.png differ diff --git a/images/weapons/g7.png b/images/weapons/g7.png new file mode 100644 index 0000000..c2461ee Binary files /dev/null and b/images/weapons/g7.png differ diff --git a/images/weapons/havoc.png b/images/weapons/havoc.png new file mode 100644 index 0000000..81847ac Binary files /dev/null and b/images/weapons/havoc.png differ diff --git a/images/weapons/hemlok.png b/images/weapons/hemlok.png new file mode 100644 index 0000000..1b3a6b2 Binary files /dev/null and b/images/weapons/hemlok.png differ diff --git a/images/weapons/kraber.png b/images/weapons/kraber.png new file mode 100644 index 0000000..b8eeb4f Binary files /dev/null and b/images/weapons/kraber.png differ diff --git a/images/weapons/longbow.png b/images/weapons/longbow.png new file mode 100644 index 0000000..ba87193 Binary files /dev/null and b/images/weapons/longbow.png differ diff --git a/images/weapons/lstar.png b/images/weapons/lstar.png new file mode 100644 index 0000000..0082e83 Binary files /dev/null and b/images/weapons/lstar.png differ diff --git a/images/weapons/mastiff.png b/images/weapons/mastiff.png new file mode 100644 index 0000000..310504b Binary files /dev/null and b/images/weapons/mastiff.png differ diff --git a/images/weapons/mozambique.png b/images/weapons/mozambique.png new file mode 100644 index 0000000..af44603 Binary files /dev/null and b/images/weapons/mozambique.png differ diff --git a/images/weapons/p2020.png b/images/weapons/p2020.png new file mode 100644 index 0000000..43c26cc Binary files /dev/null and b/images/weapons/p2020.png differ diff --git a/images/weapons/peacekeeper.png b/images/weapons/peacekeeper.png new file mode 100644 index 0000000..e6a08d1 Binary files /dev/null and b/images/weapons/peacekeeper.png differ diff --git a/images/weapons/prowler.png b/images/weapons/prowler.png new file mode 100644 index 0000000..a7a47bd Binary files /dev/null and b/images/weapons/prowler.png differ diff --git a/images/weapons/r301.png b/images/weapons/r301.png new file mode 100644 index 0000000..4005949 Binary files /dev/null and b/images/weapons/r301.png differ diff --git a/images/weapons/r99.png b/images/weapons/r99.png new file mode 100644 index 0000000..de9bef9 Binary files /dev/null and b/images/weapons/r99.png differ diff --git a/images/weapons/re45.png b/images/weapons/re45.png new file mode 100644 index 0000000..758a67f Binary files /dev/null and b/images/weapons/re45.png differ diff --git a/images/weapons/sentinel.png b/images/weapons/sentinel.png new file mode 100644 index 0000000..1cb387e Binary files /dev/null and b/images/weapons/sentinel.png differ diff --git a/images/weapons/spitfire.png b/images/weapons/spitfire.png new file mode 100644 index 0000000..2b06112 Binary files /dev/null and b/images/weapons/spitfire.png differ diff --git a/images/weapons/tripletake.png b/images/weapons/tripletake.png new file mode 100644 index 0000000..c4cc720 Binary files /dev/null and b/images/weapons/tripletake.png differ diff --git a/images/weapons/volt.png b/images/weapons/volt.png new file mode 100644 index 0000000..e28e037 Binary files /dev/null and b/images/weapons/volt.png differ diff --git a/images/weapons/wingman.png b/images/weapons/wingman.png new file mode 100644 index 0000000..508accc Binary files /dev/null and b/images/weapons/wingman.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..71ee533 --- /dev/null +++ b/index.html @@ -0,0 +1,243 @@ + + + + Apex Legends Randomizer + + + + + +
+

APEX LEGENDS RANDOMIZER

+
+
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ + RANDOMIZE SELECTED + + +
+
+ +
+ + RANDOMIZE LEGEND + + +
+
+
+ + + + + + + + + + + + + +
+ + +

+
+ + +

+
+

+
+ + +

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+

+
+

+
+

+
+
+
+ +
+ + + + + + + + + + + + + +
+ + +
+ + RANDOMIZE WEAPONS + + +
+ + +
+ + RANDOMIZE ATTACHMENTS + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/script.js b/script.js new file mode 100644 index 0000000..984fbf9 --- /dev/null +++ b/script.js @@ -0,0 +1,365 @@ +var legend_names = ["BLOODHOUND", "GIBRALTAR", "LIFELINE", "PATHFINDER", "WRAITH", "BANGALORE", "CAUSTIC", "MIRAGE", "OCTANE", "WATTSON", "CRYPTO", "REVENANT", "LOBA", "RAMPART", "HORIZON"]; +var legend_descriptions = ["TECHNOLOGICAL TRACKER", "SHIELDED FORTRESS", "COMBAT MEDIC", "FORWARD SCOUT", "INTERDIMENSIONAL SKIRMISHER", "PROFESSIONAL SOLDIER", "TOXIC TRAPPER", "HOLOGRAPHIC TRICKSTER", "HIGH-SPEED DAREDEVIL", "STATIC DEFENDER", "SURVEILLANCE EXPERT", "SYNTHETIC NIGHTMARE", "TRANSLOCATING THIEF", "BASE OF FIRE", "GRAVITATIONAL MANIPULATOR"]; +var legend_passives = ["TRACKER", "GUN SHIELD", "COMBAT REVIVE", "INSIDER KNOWLEDGE", "VOICES FROM THE VOID", "DOUBLE TIME", "NOX VISION", "NOW YOU SEE ME ...", "SWIFT MEND", "SPARK OF GENIUS", "NEUROLINK", "STALKER", "EYE FOR QUALITY", "MODDED LOADER", "SPACEWALK"]; +var legend_tacticals = ["EYE OF THE ALLFATHER", "DOME OF PROTECTION", "D.O.C HEAL DRONE", "GRAPPLING HOOK", "INTO THE VOID", "SMOKE LAUNCHER", "NOX GAS TRAP", "PSYCHE OUT", "STIM", "PERIMETER SECURITY", "SURVEILLANCE DRONE", "SILENCE", "BURGLAR'S BEST FRIEND", "AMPED COVER", "GRAVITY LIFT"]; +var legend_ultimates = ["BEAST OF THE HUNT", "DEFENSIVE BOMBARDMENT", "CARE PACKAGE", "ZIPLINE GUN", "DIMENSIONAL RIFT", "ROLLING THUNDER", "NOX GAS GRENADE", "LIFE OF THE PARTY", "LAUNCH PAD", "INTERCEPTION PYLON", "EMP", "DEATH TOTEM", "BLACK MARKET BOUTIQUE", "EMPLACED MINIGUN \"SHEILA\"", "BLACK HOLE"]; +var legend_classes = [0, 1, 2, 0, 3, 3, 1, 3, 3, 1, 0, 3, 2, 1, 3]; +var legend_mods = [-1, 0, 1, 1, 1, -1, 0, -1, -1, 1, -1, -1, -1, -1, -1]; +var legend_classes_txt = ["RECON", "DEFENSE", "SUPPORT", "OFFENSE"]; +var legend_mods_txt = ["FORTIFIED", "LOW PROFILE"]; + +var optic_txt = ["1X DIGITAL THREAT", "1X HOLO", "1X-2X VARIABLE HOLO", "1X HCOG 'CLASSIC'", "2X HCOG 'BRUISER'", "3X HCOG 'RANGER'", "2X-4X VARIABLE AOG", "6X SNIPER", "4X-8X VARIABLE SNIPER", "4X-10X DIGITAL SNIPER THREAT"]; +var optic_level = [4, 1, 2, 1, 2, 3, 3, 2, 3, 4]; + +var hopup_txt = ["SELECTFIRE RECEIVER", "PRECISION CHOKE", "SKULL­PIERCER RIFLING", "TURBO­CHARGER", "DISRUPTOR ROUNDS", "DOUBLE TAP TRIGGER", "ANVIL RECEIVER", "HAMMER­POINT ROUNDS", "GRAFFITI MOD", "QUICKDRAW HOLSTER"]; +var hopup_level = [3, 3, 4, 4, 3, 3, 4, 3, 1, 3]; + +var mag_txt = ["EXTENDED LIGHT MAGAZINE", "EXTENDED HEAVY MAGAZINE", "EXTENDED SNIPER MAGAZINE", "EXTENDED ENERGY MAGAZINE"]; +var ammo_txt = ["LIGHT ROUNDS", "HEAVY ROUNDS", "SNIPER AMMO", "ENERGY AMMO", "SHOTGUN SHELLS"]; +var weapons = []; + +var weapon1 = -1; +var weapon2 = -1; + +// Longest - KRABER +// Tallest - RE-45 + +weapons.push({name:"VOLT SMG", barrel:true, bolt:false, mag:3, optic:[0, 1, 2, 3, 4], stock_standard:true, stock_sniper:false, hopup:[], ammo:3, filename:"volt.png"}); +weapons.push({name:"R-301 CARBINE", barrel:true, bolt:false, mag:0, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:0, filename:"r301.png"}); +weapons.push({name:"VK-47 FLATLINE", barrel:false, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"flatline.png"}); +weapons.push({name:"WINGMAN", barrel:false, bolt:false, mag:1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[2, 9], ammo:1, filename:"wingman.png"}); +weapons.push({name:"M600 SPITFIRE", barrel:true, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"spitfire.png"}); +weapons.push({name:"L-STAR EMG", barrel:false, bolt:false, mag:-1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:3, filename:"lstar.png"}); +weapons.push({name:"HAVOC RIFLE", barrel:false, bolt:false, mag:3, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[3], ammo:3, filename:"havoc.png"}); +weapons.push({name:"ALTERNATOR SMG", barrel:true, bolt:false, mag:0, optic:[0, 1, 2, 3, 4], stock_standard:true, stock_sniper:false, hopup:[], ammo:0, filename:"alternator.png"}); +weapons.push({name:"DEVOTION LMG", barrel:true, bolt:false, mag:3, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[3], ammo:3, filename:"devotion.png"}); +weapons.push({name:"RE-45 AUTO", barrel:true, bolt:false, mag:0, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[9], ammo:0, filename:"re45.png"}); +weapons.push({name:"R-99 SMG", barrel:true, bolt:false, mag:0, optic:[0, 1, 2, 3, 4], stock_standard:true, stock_sniper:false, hopup:[], ammo:0, filename:"r99.png"}); +// weapons.push({name:"PROWLER BURST PDW", barrel:false, bolt:false, mag:1, optic:[], stock_standard:true, stock_sniper:false, hopup:[], ammo:2, filename:"prowler.png"}); +weapons.push({name:"HEMLOK BURST AR", barrel:true, bolt:false, mag:1, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[], ammo:1, filename:"hemlok.png"}); +weapons.push({name:"G7 SCOUT", barrel:true, bolt:false, mag:0, optic:[1, 2, 3, 4, 5, 6], stock_standard:true, stock_sniper:false, hopup:[5], ammo:0, filename:"g7.png"}); +weapons.push({name:"TRIPLE TAKE", barrel:false, bolt:false, mag:2, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[], ammo:2, filename:"tripletake.png"}); +weapons.push({name:"LONGBOW DMR", barrel:true, bolt:false, mag:2, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[2], ammo:2, filename:"longbow.png"}); +weapons.push({name:"SENTINEL", barrel:false, bolt:false, mag:2, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[], ammo:2, filename:"sentinel.png"}); +weapons.push({name:"CHARGE RIFLE", barrel:false, bolt:false, mag:-1, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:true, hopup:[], ammo:2, filename:"chargerifle.png"}); +//weapons.push({name:"PEACEKEEPER", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[], ammo:4, filename:"peacekeeper.png"}); +weapons.push({name:"EVA-8 AUTO", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[5], ammo:4, filename:"eva8.png"}); +weapons.push({name:"MASTIFF SHOTGUN", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[], ammo:4, filename:"mastiff.png"}); +weapons.push({name:"P2020", barrel:false, bolt:false, mag:0, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[7], ammo:0, filename:"p2020.png"}); +weapons.push({name:"MOZAMBIQUE SHOTGUN", barrel:false, bolt:true, mag:-1, optic:[0, 1, 2, 3, 4], stock_standard:false, stock_sniper:false, hopup:[7], ammo:4, filename:"mozambique.png"}); +//weapons.push({name:"KRABER .50-CAL SNIPER", barrel:false, bolt:true, mag:-1, optic:[1, 2, 3, 4, 5, 6, 7, 8 ,9], stock_standard:false, stock_sniper:false, hopup:[], ammo:2, filename:"kraber.png"}); + +function zeroPad(nr,base) +{ + var len = (String(base).length - String(nr).length)+1; + return len > 0? new Array(len).join('0')+nr : nr; +} + +function randomize_legend() +{ + var pick = Math.floor(Math.random() * legend_names.length); + var img_str; + + document.getElementById("passive_bg").style.backgroundImage = "url('images/bg/abilities/passive.png')"; + document.getElementById("tactical_bg").style.backgroundImage = "url('images/bg/abilities/tactical.png')"; + document.getElementById("ultimate_bg").style.backgroundImage = "url('images/bg/abilities/ultimate.svg')"; + + document.getElementById("legend_name").innerHTML = legend_names[pick]; + document.getElementById("legend_desc").innerHTML = legend_descriptions[pick]; + document.getElementById("passive_name").innerHTML = legend_passives[pick]; + document.getElementById("tactical_name").innerHTML = legend_tacticals[pick]; + document.getElementById("ultimate_name").innerHTML = legend_ultimates[pick]; + + img_str = "images/legends/class/" + zeroPad(legend_classes[pick], 10) + ".png"; + document.getElementById("class_img").src = img_str; + document.getElementById("legend_class").innerHTML = legend_classes_txt[legend_classes[pick]]; + + if (legend_mods[pick] != -1) + { + img_str = "images/legends/mod/" + zeroPad(legend_mods[pick], 10) + ".png"; + document.getElementById("mod_img").src = img_str; + document.getElementById("legend_mod").innerHTML = legend_mods_txt[legend_mods[pick]]; + } + else + { + document.getElementById("mod_img").src = ""; + document.getElementById("legend_mod").innerHTML = ""; + } + + img_str = "images/legends/icon/" + zeroPad(pick, 10) + ".png"; + document.getElementById("icon_img").src = img_str; + + img_str = "images/legends/passive/" + zeroPad(pick, 10) + ".png"; + document.getElementById("passive_img").src = img_str; + + img_str = "images/legends/tactical/" + zeroPad(pick, 10) + ".png"; + document.getElementById("tactical_img").src = img_str; + + img_str = "images/legends/ultimate/" + zeroPad(pick, 10) + ".png"; + document.getElementById("ultimate_img").src = img_str; +} + +function randomize_weapons() +{ + weapon1 = Math.floor(Math.random() * weapons.length); + weapon2 = Math.floor(Math.random() * weapons.length); + + if (document.getElementById("weapon_check").checked) + { + while(weapon2 == weapon1) + { + weapon2 = Math.floor(Math.random() * weapons.length); + } + } + + if (weapon2 < weapon1) + { + var temp = weapon1; + weapon1 = weapon2; + weapon2 = temp; + } + document.getElementById("weapon1_name").innerHTML = weapons[weapon1].name; + document.getElementById("weapon2_name").innerHTML = weapons[weapon2].name; + + document.getElementById("weapon1_img").src = "images/weapons/" + weapons[weapon1].filename; + document.getElementById("weapon2_img").src = "images/weapons/" + weapons[weapon2].filename; + + document.getElementById("weapon1_bg").style.backgroundImage = "url('images/bg/weapons/" + zeroPad(weapons[weapon1].ammo, 10) + ".png')"; + document.getElementById("weapon2_bg").style.backgroundImage = "url('images/bg/weapons/" + zeroPad(weapons[weapon2].ammo, 10) + ".png')"; + + document.getElementById("weapon1_ammo_img").src = "images/ammo/" + zeroPad(weapons[weapon1].ammo, 10) + ".png"; + document.getElementById("weapon2_ammo_img").src = "images/ammo/" + zeroPad(weapons[weapon2].ammo, 10) + ".png"; + + clear_attachments(); +} + +function clear_attachments() +{ + var arr = []; + arr = document.getElementsByClassName("attachment_bg"); + for (var i = 0; i < arr.length; ++i) + { + arr[i].style.backgroundImage = ""; + } + + arr = document.getElementsByClassName("attachment_img"); + for (var i = 0; i < arr.length; ++i) + { + arr[i].src = ""; + } + + arr = document.getElementsByClassName("attachment_txt"); + for (var i = 0; i < arr.length; ++i) + { + arr[i].innerHTML = ""; + } +} + +function randomize_attachments_single(weapon) +{ + var result = []; + var pick; + + if (weapon.barrel == true) + { + pick = Math.floor(Math.random() * 5); + result.push(pick); + if (pick == 4) + { + result.push("images/attachments/barrel4.png"); + } + else + { + result.push("images/attachments/barrel.png"); + } + if (pick != 0) + { + result.push("BARREL STABILIZER"); + } + else + { + result.push(""); + } + } + + if (weapon.bolt == true) + { + pick = Math.floor(Math.random() * 4); + result.push(pick); + result.push("images/attachments/bolt.png"); + if (pick != 0) + { + result.push("SHOTGUN BOLT"); + } + else + { + result.push(""); + } + } + + if (weapon.mag != -1) + { + pick = Math.floor(Math.random() * 4); + result.push(pick); + result.push("images/attachments/mags/" + zeroPad(weapon.mag, 10) + ".png"); + + if (pick != 0) + { + result.push(mag_txt[weapon.mag]); + } + else + { + result.push(""); + } + } + + if (!document.getElementById("attachment_check").checked) + { + pick = Math.floor(Math.random() * (weapon.optic.length + 1)); + if (pick == weapon.optic.length) + { + result.push(0); + result.push("images/attachments/optics/none.svg"); + result.push(""); + } + else + { + result.push(optic_level[weapon.optic[pick]]); + result.push("images/attachments/optics/" + zeroPad(weapon.optic[pick], 10) + ".png"); + result.push(optic_txt[weapon.optic[pick]]); + } + } + else + { + result.push(0); + result.push("images/attachments/optics/none.svg"); + result.push(""); + } + + if (weapon.stock_standard == true) + { + pick = Math.floor(Math.random() * 4); + result.push(pick); + result.push("images/attachments/stock-standard.png"); + if (pick != 0) + { + result.push("STANDARD STOCK"); + } + else + { + result.push(""); + } + } + + if (weapon.stock_sniper == true) + { + pick = Math.floor(Math.random() * 4); + result.push(pick); + result.push("images/attachments/stock-sniper.png"); + if (pick != 0) + { + result.push("SNIPER STOCK"); + } + else + { + result.push(""); + } + } + + if (weapon.hopup.length != 0) + { + if (weapon.hopup.length != 0) + { + pick = Math.floor(Math.random() * (weapon.hopup.length + 1)); + if (pick == weapon.hopup.length) + { + result.push(0); + if (weapon.hopup.length == 1) + { + result.push("images/attachments/hopups/" + zeroPad(weapon.hopup[0], 10) + ".png"); + } + else + { + result.push("images/attachments/hopups/multi.png"); + } + result.push(""); + } + else + { + result.push(hopup_level[weapon.hopup[pick]]); + result.push("images/attachments/hopups/" + zeroPad(weapon.hopup[pick], 10) + ".png"); + result.push(hopup_txt[weapon.hopup[pick]]); + } + } + } + return result; +} + +function randomize_attachments() +{ + var arr = []; + var weapon_num; + var attachment_num; + + if ((weapon1 == -1) || (weapon2 == -1)) + { + return; + } + clear_attachments(); + + arr = randomize_attachments_single(weapons[weapon1]); + weapon_num = 1; + attachment_num = 1; + for (var i = 0; i < arr.length; i += 3) + { + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_bg").style.backgroundImage = "url('images/bg/attachments/" + zeroPad(arr[i], 10) + ".png')"; + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_img").src = arr[i + 1]; + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_txt").innerHTML = arr[i + 2]; + if (arr[i] == 0) + { + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_img").style.opacity = 0.2; + } + else + { + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_img").style.opacity = 1; + } + attachment_num++; + } + + arr = randomize_attachments_single(weapons[weapon2]); + weapon_num = 2; + attachment_num = 1; + for (var i = 0; i < arr.length; i += 3) + { + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_bg").style.backgroundImage = "url('images/bg/attachments/" + zeroPad(arr[i], 10) + ".png')"; + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_img").src = arr[i + 1]; + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_txt").innerHTML = arr[i + 2]; + if (arr[i] == 0) + { + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_img").style.opacity = 0.2; + } + else + { + document.getElementById("weapon" + weapon_num + "_attachment" + attachment_num + "_img").style.opacity = 1; + } + attachment_num++; + } +} + +function all_func() +{ + if (document.getElementById("all_check1").checked) + { + randomize_legend(); + } + + if (document.getElementById("all_check2").checked) + { + randomize_weapons(); + } + + if (document.getElementById("all_check3").checked) + { + randomize_attachments(); + } +} diff --git a/style.css b/style.css new file mode 100644 index 0000000..6dd9774 --- /dev/null +++ b/style.css @@ -0,0 +1,173 @@ +@font-face +{ + font-family: TTSquaresCondensed; + src: url("TTSquaresCondensed.otf") format("opentype"); +} + +h1 +{ + font-size: 3em; +} + +td +{ + text-align: center; +} + +body +{ + background-image: url("/images/tiles.png"); + /* width: 50em; */ + margin: 0 auto; + font-family: TTSquaresCondensed; + color: #ffffff; + text-shadow: + -1px -1px 0 #000000, + 1px -1px 0 #000000, + -1px 1px 0 #000000, + 1px 1px 0 #000000; +} + +.all_check +{ + padding: 5px; + display: inline-block; +} + +.svg_btn +{ + cursor: pointer; + width: 32.5em; +} + +#icon_img +{ + height: 4em; +} + +#class_img +{ + height: 2em; +} + +#mod_img +{ + height:2em; +} + +#legend_name +{ + font-size: 2em; + text-align: left; + vertical-align: bottom; + margin: 0; +} + +#legend_desc +{ + font-size: 1em; + text-align: left; + vertical-align: top; + margin: 0; +} + +#legend_class +{ + margin: 0; +} + +#legend_mod +{ + margin: 0; +} + +.ability_bg +{ + width: 15em; + height: 4em; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; + /* text-align: center; */ +} + +.ability_img +{ + height: 3em; + padding: 0.5em; +} + +#ultimate_img +{ + height: 4em; + padding: 2em; +} + +.ability_txt_td +{ + height: 1.5em; + text-align: center; +} + +.ability_txt +{ + font-size: 1em; + margin: 0; +} + +.weapon_bg +{ + height: 5em; + width: 25em; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; + position: relative; +} + +.weapon_img +{ + height: 5em; + display: inline-block; +} + +.ammo_img +{ + height: 5em; + position: absolute; + top: 0.125em; + right: 0.675em; +} + +.weapon_name +{ + height: 1em; + font-size: 2em; + margin:0; +} + +.attachment_bg +{ + height: 3em; + width: 5em; + background-size: contain; + background-repeat: no-repeat; + background-position: center center; +} + +.attachment_img +{ + height: 3em; + vertical-align: middle; +} + +.attachment_txt +{ + font-size: 0.75em; +} + +.attachment_txt_bg +{ + height: 5em; + vertical-align: top; +}
+

+
+

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+

+
+

+