!feat: removed scrimmaker temporarily
feat: added WeaponInfoCommand, added Weapons
This commit is contained in:
parent
2d0665d4d3
commit
1464f222d0
71 changed files with 973 additions and 65 deletions
10
Weapons/52_gal.judd
Normal file
10
Weapons/52_gal.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameDE=.52 Gallon
|
||||
nameEN=.52 Gal
|
||||
callout=52
|
||||
requiredLvl=11
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=splash wall
|
||||
specialType=killer wail 5.1
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/e/ed/S3_Weapon_Main_.52_Gal.png
|
10
Weapons/96_gal.judd
Normal file
10
Weapons/96_gal.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameDE=.96 Gallon
|
||||
nameEN=.96 Gal
|
||||
callout=96
|
||||
requiredLvl=17
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=Sprinkler
|
||||
specialType=ink vac
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/55/S3_Weapon_Main_.96_Gal.png
|
10
Weapons/ballpoint_splatling.judd
Normal file
10
Weapons/ballpoint_splatling.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Ballpoint Splatling
|
||||
nameDE=Kuli-Splatling
|
||||
callout=Ballpoint ?
|
||||
requiredLvl=30
|
||||
pointsForSpecial=200
|
||||
mainType=splatling
|
||||
subType=fizzy bomb
|
||||
specialType=inkjet
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/f/f9/S3_Weapon_Main_Ballpoint_Splatling.png
|
10
Weapons/bamboozler14mki.judd
Normal file
10
Weapons/bamboozler14mki.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Bamboozler 14 Mk I
|
||||
nameDE=Klotzer 14-A
|
||||
callout=Bamboo
|
||||
requiredLvl=23
|
||||
pointsForSpecial=200
|
||||
mainType=charger
|
||||
subType=autobomb
|
||||
specialType=killer wail 5.1
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/6/6d/S3_Weapon_Main_Bamboozler_14_Mk_I.png
|
10
Weapons/blaster.judd
Normal file
10
Weapons/blaster.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Blaster
|
||||
nameDE=Blaster
|
||||
callout=Blaster
|
||||
requiredLvl=3
|
||||
pointsForSpecial=180
|
||||
mainType=blaster
|
||||
subType=autobomb
|
||||
specialType=big bubbler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/a/a7/S3_Weapon_Main_Blaster.png
|
10
Weapons/carbon_roller.judd
Normal file
10
Weapons/carbon_roller.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Carbon Roller
|
||||
nameDE=Karbonroller
|
||||
callout=Carbon
|
||||
requiredLvl=6
|
||||
pointsForSpecial=180
|
||||
mainType=roller
|
||||
subType=autobomb
|
||||
specialType=zipcaster
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/2/21/S3_Weapon_Main_Carbon_Roller.png
|
10
Weapons/clash_blaster.judd
Normal file
10
Weapons/clash_blaster.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Clash Blaster
|
||||
nameDE=Kontra-Blaster
|
||||
callout=Clash
|
||||
requiredLvl=22
|
||||
pointsForSpecial=180
|
||||
mainType=blaster
|
||||
subType=splat bomb
|
||||
specialType=trizooka
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/2/2f/S3_Weapon_Main_Clash_Blaster.png
|
10
Weapons/classic_squiffer.judd
Normal file
10
Weapons/classic_squiffer.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Classic Squiffer
|
||||
nameDE=Sepiator α
|
||||
callout=Squiffer
|
||||
requiredLvl=8
|
||||
pointsForSpecial=190
|
||||
mainType=Charger
|
||||
subType=point sensor
|
||||
specialType=big bubbler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/3/3c/S3_Weapon_Main_Classic_Squiffer.png
|
10
Weapons/dapple_dualies.judd
Normal file
10
Weapons/dapple_dualies.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Dapple Dualies
|
||||
nameDE=Sprenkler
|
||||
callout=Dapples
|
||||
requiredLvl=14
|
||||
pointsForSpecial=180
|
||||
mainType=dualie
|
||||
subType=squid beakon
|
||||
specialType=Tacticooler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/54/S3_Weapon_Main_Dapple_Dualies.png
|
10
Weapons/dark_tetra_dualies.judd
Normal file
10
Weapons/dark_tetra_dualies.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Dark Tetra Dualies
|
||||
nameDE=Quadhopper Noir
|
||||
callout=Tetras
|
||||
requiredLvl=17
|
||||
pointsForSpecial=200
|
||||
mainType=dualie
|
||||
subType=autobomb
|
||||
specialType=reefslider
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/c/c9/S3_Weapon_Main_Dark_Tetra_Dualies.png
|
10
Weapons/dualie_squelchers.judd
Normal file
10
Weapons/dualie_squelchers.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Dualie Squelchers
|
||||
nameDE=Dual-Platscher
|
||||
callout=DS
|
||||
requiredLvl=8
|
||||
pointsForSpecial=200
|
||||
mainType=dualie
|
||||
subType=splat bomb
|
||||
specialType=wave breaker
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/5a/S3_Weapon_Main_Dualie_Squelchers.png
|
10
Weapons/dynamo_roller.judd
Normal file
10
Weapons/dynamo_roller.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Dynamo Roller
|
||||
nameDE=Dynaroller
|
||||
callout=Dynamo
|
||||
requiredLvl=12
|
||||
pointsForSpecial=190
|
||||
mainType=roller
|
||||
subType=sprinkler
|
||||
specialType=tacticooler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/5e/S3_Weapon_Main_Dynamo_Roller.png
|
10
Weapons/e_liter_4k.judd
Normal file
10
Weapons/e_liter_4k.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=E-liter 4K
|
||||
nameDE=E-liter 4k
|
||||
callout=E-Liter
|
||||
requiredLvl=18
|
||||
pointsForSpecial=200
|
||||
mainType=charger
|
||||
subType=ink mine
|
||||
specialType=wave breaker
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/1/10/S3_Weapon_Main_E-liter_4K.png
|
10
Weapons/e_liter_4k_scope.judd
Normal file
10
Weapons/e_liter_4k_scope.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=E-liter 4K Scope
|
||||
nameDE=Ziel-E-liter 4k
|
||||
callout=E-Liter
|
||||
requiredLvl=18
|
||||
pointsForSpecial=200
|
||||
mainType=charger
|
||||
subType=ink mine
|
||||
specialType=wave breaker
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/e/eb/S3_Weapon_Main_E-liter_4K_Scope.png
|
10
Weapons/explosher.judd
Normal file
10
Weapons/explosher.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Explosher
|
||||
nameDE=Knall-Schwapper
|
||||
callout=Explo
|
||||
requiredLvl=29
|
||||
pointsForSpecial=200
|
||||
mainType=slosher
|
||||
subType=point sensor
|
||||
specialType=ink storm
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/d/de/S3_Weapon_Main_Explosher.png
|
10
Weapons/flingza_roller.judd
Normal file
10
Weapons/flingza_roller.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Flingza Roller
|
||||
nameDE=Flex-Roller
|
||||
callout=Flingza
|
||||
requiredLvl=20
|
||||
pointsForSpecial=210
|
||||
mainType=roller
|
||||
subType=ink mine
|
||||
specialType=tenta missiles
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/d/d2/S3_Weapon_Main_Flingza_Roller.png
|
10
Weapons/glooga_dualies.judd
Normal file
10
Weapons/glooga_dualies.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Glooga Dualies
|
||||
nameDE=Kelvin 525
|
||||
callout=Gloogas
|
||||
requiredLvl=21
|
||||
pointsForSpecial=180
|
||||
mainType=dualie
|
||||
subType=splash wall
|
||||
specialType=booyah bomb
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/9/99/S3_Weapon_Main_Glooga_Dualies.png
|
10
Weapons/goo_tuber.judd
Normal file
10
Weapons/goo_tuber.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Goo Tuber
|
||||
nameDE=T-Tuber
|
||||
callout=Goo
|
||||
requiredLvl=25
|
||||
pointsForSpecial=210
|
||||
mainType=charger
|
||||
subType=torpedo
|
||||
specialType=tenta missiles
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/8/8a/S3_Weapon_Main_Goo_Tuber.png
|
10
Weapons/h_3_nozzlenose.judd
Normal file
10
Weapons/h_3_nozzlenose.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=H-3 Nozzlenose
|
||||
nameDE=S3 Tintenwerfer
|
||||
callout=Nozzle
|
||||
requiredLvl=24
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=point sensor
|
||||
specialType=tacticooler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/5a/S3_Weapon_Main_H-3_Nozzlenose.png
|
10
Weapons/heavy_Splatling.judd
Normal file
10
Weapons/heavy_Splatling.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Heavy Splatling
|
||||
nameDE=Splatling
|
||||
callout=Heavy
|
||||
requiredLvl=4
|
||||
pointsForSpecial=200
|
||||
mainType=splatling
|
||||
subType=sprinkler
|
||||
specialType=wave breaker
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/5e/S3_Weapon_Main_Heavy_Splatling.png
|
10
Weapons/hero_shot_replica.judd
Normal file
10
Weapons/hero_shot_replica.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Hero Shot Replica
|
||||
nameDE=Heldenwaffe Replik
|
||||
callout=Hero Shot
|
||||
requiredLvl=1
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=suction bomb
|
||||
specialType=trizooka
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/2/24/S3_Weapon_Main_Hero_Shot_Replica.png
|
10
Weapons/hurensohn.judd
Normal file
10
Weapons/hurensohn.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=REEF-LUX 450
|
||||
nameDE=LACT-450
|
||||
callout=REEF LUX
|
||||
requiredLvl=10
|
||||
pointsForSpecial=210
|
||||
mainType=stringer
|
||||
subType=curling bomb
|
||||
specialType=tenta missiles
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/6/66/S3_Weapon_Main_REEF-LUX_450.png
|
10
Weapons/hydra_splatling.judd
Normal file
10
Weapons/hydra_splatling.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Hydra Splatling
|
||||
nameDE=Hydrant
|
||||
callout=Hydra
|
||||
requiredLvl=20
|
||||
pointsForSpecial=190
|
||||
mainType=splatling
|
||||
subType=autobomb
|
||||
specialType=booyah bomb
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/d/d1/S3_Weapon_Main_Hydra_Splatling.png
|
10
Weapons/inkbrush.judd
Normal file
10
Weapons/inkbrush.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Inkbrush
|
||||
nameDE=Quasto
|
||||
callout=Brush
|
||||
requiredLvl=7
|
||||
pointsForSpecial=180
|
||||
mainType=brush
|
||||
subType=splat bomb
|
||||
specialType=killer wail 5.1
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/4/4a/S3_Weapon_Main_Inkbrush.png
|
10
Weapons/jet_squelcher.judd
Normal file
10
Weapons/jet_squelcher.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Jet Squelcher
|
||||
nameDE=Platcher
|
||||
callout=Squelcher
|
||||
requiredLvl=15
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=angle shooter
|
||||
specialType=ink vac
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/6/69/S3_Weapon_Main_Jet_Squelcher.png
|
10
Weapons/l_3_nozzlenose.judd
Normal file
10
Weapons/l_3_nozzlenose.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=L-3 Nozzlenose
|
||||
nameDE=L3 Tintenwerfer
|
||||
callout=Nozzle
|
||||
requiredLvl=13
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=curling bomb
|
||||
specialType=crab tank
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/2/2c/S3_Weapon_Main_L-3_Nozzlenose.png
|
10
Weapons/luna_blaster.judd
Normal file
10
Weapons/luna_blaster.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Luna Blaster
|
||||
nameDE=Luna-Blaster
|
||||
callout=Luna
|
||||
requiredLvl=13
|
||||
pointsForSpecial=180
|
||||
mainType=blaster
|
||||
subType=splat bomb
|
||||
specialType=zipcaster
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/59/S3_Weapon_Main_Luna_Blaster.png
|
10
Weapons/mini_splatling.judd
Normal file
10
Weapons/mini_splatling.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Aerospray MG
|
||||
nameDE=Airbrush MG
|
||||
callout=Trashcan
|
||||
requiredLvl=5
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=curling bomb
|
||||
specialType=crab tank
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/8/86/S3_Weapon_Main_Mini_Splatling.png
|
10
Weapons/n_zap_85.judd
Normal file
10
Weapons/n_zap_85.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=N-ZAP '85
|
||||
nameDE=N-ZAP85
|
||||
callout=ZAP
|
||||
requiredLvl=6
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=suction bomb
|
||||
specialType=tacticooler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/f/f6/S3_Weapon_Main_N-ZAP_%2785.png
|
10
Weapons/nautilus_47.judd
Normal file
10
Weapons/nautilus_47.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Nautilus 47
|
||||
nameDE=Nautilus 47
|
||||
callout=Naut
|
||||
requiredLvl=28
|
||||
pointsForSpecial=190
|
||||
mainType=splatling
|
||||
subType=point sensor
|
||||
specialType=ink storm
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/8/81/S3_Weapon_Main_Nautilus_47.png
|
10
Weapons/octobrush.judd
Normal file
10
Weapons/octobrush.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Octobrush
|
||||
nameDE=Kaligraf
|
||||
callout=Brush
|
||||
requiredLvl=4
|
||||
pointsForSpecial=200
|
||||
mainType=brush
|
||||
subType=suction bomb
|
||||
specialType=zipcaster
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/3/3d/S3_Weapon_Main_Octobrush.png
|
10
Weapons/piss_schwapper.judd
Normal file
10
Weapons/piss_schwapper.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Boblobber
|
||||
nameDE=Wannen-Schwapper
|
||||
callout=Piss Schwapper
|
||||
requiredLvl=19
|
||||
pointsForSpecial=190
|
||||
mainType=slosher
|
||||
subType=sprinkler
|
||||
specialType=ink storm
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/4/41/S3_Weapon_Main_Bloblobber.png
|
10
Weapons/range_blaster.judd
Normal file
10
Weapons/range_blaster.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Range Blaster
|
||||
nameDE=Fern-Blaster
|
||||
callout=Range
|
||||
requiredLvl=11
|
||||
pointsForSpecial=200
|
||||
mainType=blaster
|
||||
subType=suction bomb
|
||||
specialType=wave breaker
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/1/1d/S3_Weapon_Main_Range_Blaster.png
|
10
Weapons/rapid_blaster.judd
Normal file
10
Weapons/rapid_blaster.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Rapid Blaster
|
||||
nameDE=Turbo-Blaster
|
||||
callout=Rapid
|
||||
requiredLvl=7
|
||||
pointsForSpecial=200
|
||||
mainType=blaster
|
||||
subType=ink mine
|
||||
specialType=triple inkstrike
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/6/6a/S3_Weapon_Main_Rapid_Blaster.png
|
10
Weapons/rapid_blaster_pro.judd
Normal file
10
Weapons/rapid_blaster_pro.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Rapid Blaster Pro
|
||||
nameDE=Turbo-Blaster Plus
|
||||
callout=Rapid Pro
|
||||
requiredLvl=26
|
||||
pointsForSpecial=180
|
||||
mainType=blaster
|
||||
subType=toxic mist
|
||||
specialType=ink vac
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/c/c6/S3_Weapon_Main_Rapid_Blaster_Pro.png
|
10
Weapons/slosher.judd
Normal file
10
Weapons/slosher.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Slosher
|
||||
nameDE=Schwapper
|
||||
callout=Slosh
|
||||
requiredLvl=3
|
||||
pointsForSpecial=200
|
||||
mainType=slosher
|
||||
subType=splat bomb
|
||||
specialType=triple inkstrike
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/4/42/S3_Weapon_Main_Slosher.png
|
10
Weapons/splash_o_matic.judd
Normal file
10
Weapons/splash_o_matic.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splash-o-matic
|
||||
nameDE=Fein-Disperser
|
||||
callout=Splash
|
||||
requiredLvl=16
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=burst bomb
|
||||
specialType=crab tank
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/7/7b/S3_Weapon_Main_Splash-o-matic.png
|
10
Weapons/splat_brella.judd
Normal file
10
Weapons/splat_brella.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splat Brella
|
||||
nameDE=Parapulvisator
|
||||
callout=Brella
|
||||
requiredLvl=5
|
||||
pointsForSpecial=200
|
||||
mainType=brella
|
||||
subType=sprinkler
|
||||
specialType=triple inkstrike
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/2/27/S3_Weapon_Main_Splat_Brella.png
|
10
Weapons/splat_charger.judd
Normal file
10
Weapons/splat_charger.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splat Charger
|
||||
nameDE=Klecks-Konzentrator
|
||||
callout=Charger
|
||||
requiredLvl=2
|
||||
pointsForSpecial=200
|
||||
mainType=charger
|
||||
subType=splat bomb
|
||||
specialType=ink vac
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/4/41/S3_Weapon_Main_Splat_Charger.png
|
10
Weapons/splat_dualies.judd
Normal file
10
Weapons/splat_dualies.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splat Dualies
|
||||
nameDE=Klecks-Doppler
|
||||
callout=Dualies
|
||||
requiredLvl=3
|
||||
pointsForSpecial=200
|
||||
mainType=dualie
|
||||
subType=suction bomb
|
||||
specialType=crab tank
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/e/e8/S3_Weapon_Main_Splat_Dualies.png
|
10
Weapons/splat_roller.judd
Normal file
10
Weapons/splat_roller.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splat Roller
|
||||
nameDE=Klecksroller
|
||||
callout=Roller
|
||||
requiredLvl=2
|
||||
pointsForSpecial=180
|
||||
mainType=roller
|
||||
subType=curling bomb
|
||||
specialType=big bubbler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/c/c7/S3_Weapon_Main_Splat_Roller.png
|
10
Weapons/splatana_stamper.judd
Normal file
10
Weapons/splatana_stamper.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splatana Stamper
|
||||
nameDE=Stempel-Splatana
|
||||
callout=Stamper
|
||||
requiredLvl=15
|
||||
pointsForSpecial=200
|
||||
mainType=splatana
|
||||
subType=burst bomb
|
||||
specialType=zipcaster
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/4/4d/S3_Weapon_Main_Splatana_Stamper.png
|
10
Weapons/splatana_wiper.judd
Normal file
10
Weapons/splatana_wiper.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splatana Wiper
|
||||
nameDE=Wischer-Splatana
|
||||
callout=Splatana
|
||||
requiredLvl=5
|
||||
pointsForSpecial=180
|
||||
mainType=splatana
|
||||
subType=torpedo
|
||||
specialType=ultra stamp
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/e/e5/S3_Weapon_Main_Splatana_Wiper.png
|
10
Weapons/splatterscope.judd
Normal file
10
Weapons/splatterscope.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splatterscope
|
||||
nameDE=Kiel-Konzentrator
|
||||
callout=scope
|
||||
requiredLvl=10
|
||||
pointsForSpecial=200
|
||||
mainType=charger
|
||||
subType=splat bomb
|
||||
specialType=ink vac
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/b/b2/S3_Weapon_Main_Splatterscope.png
|
10
Weapons/splattershot.judd
Normal file
10
Weapons/splattershot.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splattershot
|
||||
nameDE=Klekser
|
||||
callout=shot
|
||||
requiredLvl=2
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=suction bomb
|
||||
specialType=trizooka
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/b/bf/S3_Weapon_Main_Splattershot.png
|
10
Weapons/splattershot_jr.judd
Normal file
10
Weapons/splattershot_jr.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splattershot Jr.
|
||||
nameDE=Klekser Jr.
|
||||
callout=Jr.
|
||||
requiredLvl=1
|
||||
pointsForSpecial=180
|
||||
mainType=shooter
|
||||
subType=splat bomb
|
||||
specialType=big bubbler
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/1/1e/S3_Weapon_Main_Splattershot_Jr..png
|
10
Weapons/splattershot_pro.judd
Normal file
10
Weapons/splattershot_pro.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Splattershot Pro
|
||||
nameDE=Profi-Klekser
|
||||
callout=Pro
|
||||
requiredLvl=9
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=angle shooter
|
||||
specialType=crab tank
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/7/77/S3_Weapon_Main_Splattershot_Pro.png
|
10
Weapons/sploosh_o_matic.judd
Normal file
10
Weapons/sploosh_o_matic.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Sploosh-o-matic
|
||||
nameDE=Disperser
|
||||
callout=Sploosh
|
||||
requiredLvl=9
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=curling bomb
|
||||
specialType=ultra stamp
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/59/S3_Weapon_Main_Sploosh-o-matic.png
|
10
Weapons/squeezer.judd
Normal file
10
Weapons/squeezer.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Squeezer
|
||||
nameDE=Quetscher
|
||||
callout=Squeezer
|
||||
requiredLvl=19
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=splash wall
|
||||
specialType=trizooka
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/c/cb/S3_Weapon_Main_Squeezer.png
|
10
Weapons/tenta_brella.judd
Normal file
10
Weapons/tenta_brella.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Tenta Brella
|
||||
nameDE=Camp-Pluviator
|
||||
callout=Tent
|
||||
requiredLvl=16
|
||||
pointsForSpecial=190
|
||||
mainType=brella
|
||||
subType=squid beakon
|
||||
specialType=ink vac
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/1/1e/S3_Weapon_Main_Tenta_Brella.png
|
10
Weapons/trashcan.judd
Normal file
10
Weapons/trashcan.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Aerospray MG
|
||||
nameDE=Airbrush MG
|
||||
callout=Trashcan
|
||||
requiredLvl=5
|
||||
pointsForSpecial=200
|
||||
mainType=shooter
|
||||
subType=fizzy bomb
|
||||
specialType=reefslider
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/c/c5/S3_Weapon_Main_Aerospray_MG.png
|
10
Weapons/tri_slosher.judd
Normal file
10
Weapons/tri_slosher.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Tri-Slosher
|
||||
nameDE=3R-Schwapper
|
||||
callout=IKEA
|
||||
requiredLvl=10
|
||||
pointsForSpecial=190
|
||||
mainType=slosher
|
||||
subType=toxic mist
|
||||
specialType=inkjet
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/d/dc/S3_Weapon_Main_Tri-Slosher.png
|
10
Weapons/tri_stringer.judd
Normal file
10
Weapons/tri_stringer.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Tri-Stringer
|
||||
nameDE=Tri-Stringer
|
||||
callout=Stringer
|
||||
requiredLvl=4
|
||||
pointsForSpecial=200
|
||||
mainType=stringer
|
||||
subType=toxic mist
|
||||
specialType=killer wail 5.1
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/4/49/S3_Weapon_Main_Tri-Stringer.png
|
10
Weapons/undercover_brella.judd
Normal file
10
Weapons/undercover_brella.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Undercover Brella
|
||||
nameDE=UnderCover
|
||||
callout=Undercover
|
||||
requiredLvl=18
|
||||
pointsForSpecial=180
|
||||
mainType=brella
|
||||
subType=ink mine
|
||||
specialType=reefslider
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/5/5d/S3_Weapon_Main_Undercover_Brella.png
|
2
Weapons/version.info
Normal file
2
Weapons/version.info
Normal file
|
@ -0,0 +1,2 @@
|
|||
#Wed Nov 02 20:22:53 CET 2022
|
||||
basedOnSplatoonVersion=1.2.1
|
10
Weapons/waschmaschiene.judd
Normal file
10
Weapons/waschmaschiene.judd
Normal file
|
@ -0,0 +1,10 @@
|
|||
#Tue Sep 27 23:22:46 CEST 2022
|
||||
nameEN=Sloshing Machine
|
||||
nameDE=Trommel-Schwapper
|
||||
callout=Machine
|
||||
requiredLvl=14
|
||||
pointsForSpecial=210
|
||||
mainType=slosher
|
||||
subType=fizzy bomb
|
||||
specialType=booyah bomb
|
||||
imgLink=https://cdn.wikimg.net/en/splatoonwiki/images/3/38/S3_Weapon_Main_Sloshing_Machine.png
|
|
@ -5,7 +5,8 @@ plugins {
|
|||
}
|
||||
|
||||
group = "de.limited_dev"
|
||||
version = "v1.2.1"
|
||||
version = "v1.3.0"
|
||||
var splatoonPatchBased = "1.3.0"
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
|
@ -57,7 +58,8 @@ tasks {
|
|||
create<Copy>("generateTemplates") {
|
||||
filteringCharset = "UTF-8"
|
||||
val props = mapOf(
|
||||
"version" to version
|
||||
"version" to version,
|
||||
"splatoonPatchBased" to splatoonPatchBased
|
||||
)
|
||||
inputs.properties(props)
|
||||
from(templateSource)
|
||||
|
|
|
@ -2,6 +2,7 @@ package de.limited_dev.lil_judd;
|
|||
|
||||
import de.limited_dev.lil_judd.build.BuildConstants;
|
||||
import de.limited_dev.lil_judd.consolecommand.component.ConsoleCommandManager;
|
||||
import de.limited_dev.lil_judd.features.weapons.WeaponManager;
|
||||
import de.limited_dev.lil_judd.jdacommands.components.JDACommandManager;
|
||||
import de.limited_dev.lil_judd.features.maps.MapManager;
|
||||
import de.limited_dev.lil_judd.features.planner.TimePlanner;
|
||||
|
@ -11,6 +12,7 @@ import de.limited_dev.lil_judd.listeners.ReadyListener;
|
|||
import de.limited_dev.lil_judd.listeners.SlashCommandInteractionListener;
|
||||
import de.limited_dev.lil_judd.util.Logger;
|
||||
import de.limited_dev.lil_judd.util.managers.TokenManager;
|
||||
import de.limited_dev.lil_judd.util.managers.WeaponDataManager;
|
||||
import net.dv8tion.jda.api.JDA;
|
||||
import net.dv8tion.jda.api.JDABuilder;
|
||||
import net.dv8tion.jda.api.OnlineStatus;
|
||||
|
@ -21,6 +23,7 @@ public class Main {
|
|||
private static JDA jda;
|
||||
private static Logger lgr = new Logger();
|
||||
private static final TokenManager tokenManager = TokenManager.getInstance();
|
||||
private static final WeaponDataManager weaponDataManager = WeaponDataManager.getInstance();
|
||||
private static long launchTime;
|
||||
|
||||
public static void main(String[] args){
|
||||
|
@ -28,6 +31,7 @@ public class Main {
|
|||
lgr.info(BuildConstants.botVersion);
|
||||
launchTime = System.currentTimeMillis();
|
||||
tokenManager.load();
|
||||
weaponDataManager.loadPatchInfo();
|
||||
|
||||
jda = JDABuilder.createDefault(tokenManager.getToken())
|
||||
.setActivity(Activity.watching("You"))
|
||||
|
@ -46,7 +50,7 @@ public class Main {
|
|||
}
|
||||
|
||||
MapManager.registerMaps();
|
||||
GuildTimePlannerStorage.getInstance().load();
|
||||
WeaponManager.registerWeapons();
|
||||
TimePlanner.registerMessageThread();
|
||||
JDACommandManager.registerCommands();
|
||||
ConsoleCommandManager.registerCommands();
|
||||
|
@ -68,4 +72,8 @@ public class Main {
|
|||
public static long getLaunchTime() {
|
||||
return launchTime;
|
||||
}
|
||||
|
||||
public static WeaponDataManager getWeaponDataManager(){
|
||||
return weaponDataManager;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@ import de.limited_dev.lil_judd.consolecommand.system.ShutdownCommand;
|
|||
import de.limited_dev.lil_judd.consolecommand.util.AnnounceCommand;
|
||||
import de.limited_dev.lil_judd.consolecommand.util.HelpConsoleCommand;
|
||||
import de.limited_dev.lil_judd.consolecommand.util.ManualCommand;
|
||||
import de.limited_dev.lil_judd.consolecommand.weapons.ReloadWeaponsCommand;
|
||||
import de.limited_dev.lil_judd.util.Logger;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
@ -23,6 +24,7 @@ public class ConsoleCommandManager {
|
|||
commands.add(new ManualCommand());
|
||||
commands.add(new BotVersionCommand());
|
||||
commands.add(new AnnounceCommand());
|
||||
commands.add(new ReloadWeaponsCommand());
|
||||
}
|
||||
|
||||
public static void registerListener(){
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
package de.limited_dev.lil_judd.consolecommand.weapons;
|
||||
|
||||
import de.limited_dev.lil_judd.consolecommand.component.ConsoleCommand;
|
||||
import de.limited_dev.lil_judd.features.weapons.WeaponManager;
|
||||
|
||||
public class ReloadWeaponsCommand extends ConsoleCommand {
|
||||
public ReloadWeaponsCommand() {
|
||||
super("reloadweapons", "Reload Weapons found in files", null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCommand(String[] args) {
|
||||
WeaponManager.reloadWeapons();
|
||||
}
|
||||
}
|
|
@ -1,14 +1,63 @@
|
|||
package de.limited_dev.lil_judd.features.weapons;
|
||||
|
||||
|
||||
import de.limited_dev.lil_judd.Main;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.WeaponKit;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.enums.MainType;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.enums.SpecialType;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.enums.SubType;
|
||||
import de.limited_dev.lil_judd.util.Logger;
|
||||
import de.limited_dev.lil_judd.util.managers.WeaponDataManager;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
import java.net.http.HttpClient;
|
||||
import java.net.http.HttpRequest;
|
||||
import java.net.http.HttpResponse;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class WeaponManager {
|
||||
|
||||
private static List<WeaponKit> weaponKitList = new ArrayList<>();
|
||||
private static Logger lgr = Main.getLgr();
|
||||
public static void registerWeapons(){
|
||||
//weaponKitList.add(new WeaponKit(".52 Gallon", ".52 Gal", 11, 200, MainType.SHOOTER, SubType.SPLASH_WALL, SpecialType.KILLER_WAIL_5_1, "https://cdn.wikimg.net/en/splatoonwiki/images/e/ed/S3_Weapon_Main_.52_Gal.png"));
|
||||
weaponKitList = Main.getWeaponDataManager().load();
|
||||
}
|
||||
|
||||
public static void reloadWeapons(){
|
||||
weaponKitList = Main.getWeaponDataManager().load();
|
||||
lgr.info("Reloaded all Weapons.");
|
||||
}
|
||||
|
||||
public static WeaponKit getExactWeaponKit(String name){
|
||||
for(WeaponKit wk : weaponKitList){
|
||||
if(wk.getCallout().toLowerCase().equals(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
if(wk.getNameDE().toLowerCase().equals(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
if(wk.getNameEN().toLowerCase().equals(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static WeaponKit getWeaponKitFromSearch(String name){
|
||||
for(WeaponKit wk : weaponKitList){
|
||||
if(wk.getCallout().toLowerCase().startsWith(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
if(wk.getNameDE().toLowerCase().contains(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
if(wk.getNameEN().toLowerCase().contains(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
if(wk.getCallout().toLowerCase().contains(name.toLowerCase())){
|
||||
return wk;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static WeaponKit getIndex(int index){
|
||||
return weaponKitList.get(index);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,19 +5,61 @@ import de.limited_dev.lil_judd.features.weapons.components.enums.SubType;
|
|||
import de.limited_dev.lil_judd.features.weapons.components.enums.SpecialType;
|
||||
|
||||
public class WeaponKit {
|
||||
private final String weaponName;
|
||||
private final String nameDE;
|
||||
private final String nameEN;
|
||||
private final String callout;
|
||||
private final int reqiredLevel;
|
||||
private final int pointsForSpecial;
|
||||
private final MainType mainType;
|
||||
private final SubType subType;
|
||||
private final SpecialType specialType;
|
||||
private final String imageLink;
|
||||
|
||||
public WeaponKit(String name,int requiredLvl, int pointsForSpecial, MainType mainType, SubType subType, SpecialType specialType){
|
||||
public WeaponKit(String nameDE, String nameEN, String callout, int requiredLvl, int pointsForSpecial, MainType mainType, SubType subType, SpecialType specialType, String imageLink){
|
||||
this.nameDE = nameDE;
|
||||
this.nameEN = nameEN;
|
||||
this.callout = callout;
|
||||
this.reqiredLevel = requiredLvl;
|
||||
this.weaponName = name;
|
||||
this.pointsForSpecial = pointsForSpecial;
|
||||
this.mainType = mainType;
|
||||
this.subType = subType;
|
||||
this.specialType = specialType;
|
||||
this.imageLink = imageLink;
|
||||
}
|
||||
|
||||
public String getNameDE() {
|
||||
return nameDE;
|
||||
}
|
||||
|
||||
public String getCallout() {
|
||||
return callout;
|
||||
}
|
||||
|
||||
public int getReqiredLevel() {
|
||||
return reqiredLevel;
|
||||
}
|
||||
|
||||
public int getPointsForSpecial() {
|
||||
return pointsForSpecial;
|
||||
}
|
||||
|
||||
public MainType getMainType() {
|
||||
return mainType;
|
||||
}
|
||||
|
||||
public SubType getSubType() {
|
||||
return subType;
|
||||
}
|
||||
|
||||
public SpecialType getSpecialType() {
|
||||
return specialType;
|
||||
}
|
||||
|
||||
public String getImageLink() {
|
||||
return imageLink;
|
||||
}
|
||||
|
||||
public String getNameEN() {
|
||||
return nameEN;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,15 +1,38 @@
|
|||
package de.limited_dev.lil_judd.features.weapons.components.enums;
|
||||
|
||||
import de.limited_dev.lil_judd.Main;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public enum MainType {
|
||||
SHOOTER,
|
||||
CHARGER,
|
||||
ROLLER,
|
||||
BLASTER,
|
||||
SLOSHER,
|
||||
DUALIE,
|
||||
SPLATLING,
|
||||
BRUSH,
|
||||
STRINGER,
|
||||
BRELLA,
|
||||
SPLATANA
|
||||
SHOOTER("Shooter"),
|
||||
CHARGER("Charger"),
|
||||
ROLLER("Roller"),
|
||||
BLASTER("Blaster"),
|
||||
SLOSHER("Slosher"),
|
||||
DUALIE("Dualie"),
|
||||
SPLATLING("Splatling"),
|
||||
BRUSH("Brush"),
|
||||
STRINGER("Stringer"),
|
||||
BRELLA("Brella"),
|
||||
SPLATANA("Splatana");
|
||||
|
||||
private String type;
|
||||
|
||||
MainType(String type){
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public static MainType getFromString(String str){
|
||||
for(MainType m : MainType.values()){
|
||||
if(Objects.equals(m.getType().toLowerCase(), str.toLowerCase()))
|
||||
return m;
|
||||
}
|
||||
Main.getLgr().info("Could not find maintype");
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,19 +1,42 @@
|
|||
package de.limited_dev.lil_judd.features.weapons.components.enums;
|
||||
|
||||
import de.limited_dev.lil_judd.Main;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public enum SpecialType {
|
||||
TRIZOOKA,
|
||||
BIG_BUBBLER,
|
||||
INK_VAC,
|
||||
TRIPLE_INKSTRIKE,
|
||||
CRAB_TANK,
|
||||
WAVE_BREAKER,
|
||||
ZIPCASTER,
|
||||
KILLER_WAIL_5_1,
|
||||
REEFSLIDER,
|
||||
ULTRA_STAMP,
|
||||
TACTICOOLER,
|
||||
INKJET,
|
||||
BOOYAH_BOMB,
|
||||
INK_STORM,
|
||||
TENTA_MISSILS
|
||||
TRIZOOKA("Trizooka"),
|
||||
BIG_BUBBLER("Big Bubbler"),
|
||||
INK_VAC("Ink Vac"),
|
||||
TRIPLE_INKSTRIKE("Triple Inkstrike"),
|
||||
CRAB_TANK("Crab Tank"),
|
||||
WAVE_BREAKER("Wave Breaker"),
|
||||
ZIPCASTER("Zipcaster"),
|
||||
KILLER_WAIL_5_1("Killer Wail 5.1"),
|
||||
REEFSLIDER("Reefslider"),
|
||||
ULTRA_STAMP("Ultra Stamp"),
|
||||
TACTICOOLER("Tacticooler"),
|
||||
INKJET("Inkjet"),
|
||||
BOOYAH_BOMB("Booyah Bomb"),
|
||||
INK_STORM("Ink Storm"),
|
||||
TENTA_MISSILS("Tenta Missiles");
|
||||
|
||||
private final String nameEN;
|
||||
|
||||
SpecialType(String nameEN){
|
||||
this.nameEN = nameEN;
|
||||
}
|
||||
|
||||
public static SpecialType getFromString(String str){
|
||||
for(SpecialType s : SpecialType.values()){
|
||||
if(Objects.equals(s.getNameEN().toLowerCase(), str.toLowerCase()))
|
||||
return s;
|
||||
}
|
||||
Main.getLgr().info("Could not find specialtype");
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getNameEN() {
|
||||
return nameEN;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,18 +1,41 @@
|
|||
package de.limited_dev.lil_judd.features.weapons.components.enums;
|
||||
|
||||
import de.limited_dev.lil_judd.Main;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public enum SubType {
|
||||
SUCTION_BOMB,
|
||||
SPLAT_BOMB,
|
||||
CURLING_BOMB,
|
||||
AUTO_BOMB,
|
||||
SPRINKLER,
|
||||
TOXIC_MIST,
|
||||
FIZZY_BOMB,
|
||||
TORPEDO,
|
||||
INK_MINE,
|
||||
POINT_SENSOR,
|
||||
ANGLE_SHOOTER,
|
||||
SPLASH_WALL,
|
||||
BURST_BOMB,
|
||||
SQUID_BEAKON
|
||||
SUCTION_BOMB("Suction Bomb"),
|
||||
SPLAT_BOMB("Splat Bomb"),
|
||||
CURLING_BOMB("Curling Bomb"),
|
||||
AUTO_BOMB("Autobomb"),
|
||||
SPRINKLER("Sprinkler"),
|
||||
TOXIC_MIST("Toxic Mist"),
|
||||
FIZZY_BOMB("Fizzy Bomb"),
|
||||
TORPEDO("Torpedo"),
|
||||
INK_MINE("Ink Mine"),
|
||||
POINT_SENSOR("Point Sensor"),
|
||||
ANGLE_SHOOTER("Angle Shooter"),
|
||||
SPLASH_WALL("Splash Wall"),
|
||||
BURST_BOMB("Burst Bomb"),
|
||||
SQUID_BEAKON("Squid Beakon");
|
||||
|
||||
private final String nameEN;
|
||||
|
||||
SubType(String nameEN){
|
||||
this.nameEN = nameEN;
|
||||
}
|
||||
|
||||
public static SubType getFromString(String str){
|
||||
for(SubType s : SubType.values()){
|
||||
if(Objects.equals(s.nameEN.toLowerCase(), str.toLowerCase()))
|
||||
return s;
|
||||
}
|
||||
Main.getLgr().info("Could not find subtype");
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getNameEN() {
|
||||
return nameEN;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,11 +2,8 @@ package de.limited_dev.lil_judd.jdacommands.components;
|
|||
|
||||
import de.limited_dev.lil_judd.jdacommands.management.RemoveFeatureCommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.management.SetupFeatureCommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.scrim.EndScrimCommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.scrim.MessageScrimCommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.scrim.ScrimInfoCommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.scrim.SearchScrimCommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.util.*;
|
||||
import de.limited_dev.lil_judd.jdacommands.weapons.WeaponInfoCommand;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
|
@ -16,15 +13,16 @@ public class JDACommandManager {
|
|||
private static List<JDACommand> commands = new CopyOnWriteArrayList<>();
|
||||
|
||||
public static void registerCommands(){
|
||||
//commands.add(new SearchScrimCommand());
|
||||
//commands.add(new EndScrimCommand());
|
||||
//commands.add(new MessageScrimCommand());
|
||||
//commands.add(new ScrimInfoCommand());
|
||||
commands.add(new PingCommand());
|
||||
commands.add(new InfoCommand());
|
||||
commands.add(new SetupFeatureCommand());
|
||||
commands.add(new RemoveFeatureCommand());
|
||||
commands.add(new SearchScrimCommand());
|
||||
commands.add(new EndScrimCommand());
|
||||
commands.add(new MessageScrimCommand());
|
||||
commands.add(new ScrimInfoCommand());
|
||||
commands.add(new TranslateCommand());
|
||||
commands.add(new TranslateMapCommand());
|
||||
commands.add(new WeaponInfoCommand());
|
||||
}
|
||||
|
||||
public static List<JDACommand> getCommands() {
|
||||
|
|
|
@ -6,8 +6,8 @@ import de.limited_dev.lil_judd.features.maps.components.MapData;
|
|||
import de.limited_dev.lil_judd.util.EmbeddedMessageHelper;
|
||||
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
|
||||
|
||||
public class TranslateCommand extends JDACommand {
|
||||
public TranslateCommand() {
|
||||
public class TranslateMapCommand extends JDACommand {
|
||||
public TranslateMapCommand() {
|
||||
super("translatemap");
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
package de.limited_dev.lil_judd.jdacommands.weapons;
|
||||
|
||||
import de.limited_dev.lil_judd.Main;
|
||||
import de.limited_dev.lil_judd.build.BuildConstants;
|
||||
import de.limited_dev.lil_judd.features.weapons.WeaponManager;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.WeaponKit;
|
||||
import de.limited_dev.lil_judd.jdacommands.components.JDACommand;
|
||||
import de.limited_dev.lil_judd.jdacommands.components.JDACommandManager;
|
||||
import de.limited_dev.lil_judd.util.EmbeddedMessageHelper;
|
||||
import de.limited_dev.lil_judd.util.TimeUtil;
|
||||
import de.limited_dev.lil_judd.util.managers.WeaponDataManager;
|
||||
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.HashMap;
|
||||
|
||||
public class WeaponInfoCommand extends JDACommand {
|
||||
public WeaponInfoCommand() {
|
||||
super("weaponinfo");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSlashCommand(SlashCommandInteractionEvent event) {
|
||||
WeaponKit wk = WeaponManager.getWeaponKitFromSearch(event.getOption("name").getAsString());
|
||||
if(wk == null){
|
||||
EmbeddedMessageHelper.sendSimpleOneLiner(event, "404: Not found", "This weapon does not exist.", null);
|
||||
return;
|
||||
}
|
||||
HashMap<String, String[]> hm = new HashMap<>();
|
||||
hm.put("Information", new String[]{"Callout", "Required Level", "Points for special", "Main Type", "Sub Type", "Special Type"});
|
||||
hm.put("Value", new String[]{wk.getCallout(), wk.getReqiredLevel() + "", wk.getPointsForSpecial() + "p", wk.getMainType().getType(), wk.getSubType().getNameEN(), wk.getSpecialType().getNameEN()});
|
||||
|
||||
EmbeddedMessageHelper.sendWithTable(event, Main.getJda().getSelfUser().getName(),wk.getNameEN(), Color.GREEN, wk.getImageLink(),"Based on Splatoon patch ver." + Main.getWeaponDataManager().getBasedOnSplatoonVersion(),new String[]{"Information", "Value"}, hm,true);
|
||||
}
|
||||
}
|
|
@ -21,6 +21,7 @@ public class SlashCommandRegister {
|
|||
.addOptions(new OptionData(OptionType.STRING, "feature", "The Feature you want to remove", true)
|
||||
.addChoice("Send Time finder", "timefinder"),
|
||||
new OptionData(OptionType.CHANNEL, "channel", "The Channel with the feature", true)),
|
||||
/*
|
||||
Commands.slash("searchscrim", "Search for a scrim")
|
||||
.addOptions(new OptionData(OptionType.INTEGER, "div", "The Division you want to search in", true),
|
||||
new OptionData(OptionType.USER, "player1", "The first Player of the team", true),
|
||||
|
@ -31,8 +32,12 @@ public class SlashCommandRegister {
|
|||
Commands.slash("msgscrim", "Msg the enemy team")
|
||||
.addOptions(new OptionData(OptionType.STRING, "message", "Message content", true)),
|
||||
Commands.slash("scriminfo", "Show info about the scrim system."),
|
||||
Commands.slash("translatemap", "Translate a Map")
|
||||
.addOptions(new OptionData(OptionType.STRING, "map", "Map Name", true))
|
||||
*/
|
||||
Commands.slash("translatemap", "Translate a Map from English to German or vice versa")
|
||||
.addOptions(new OptionData(OptionType.STRING, "map", "Map Name", true)),
|
||||
Commands.slash("weaponinfo", "Get infos about a weapon")
|
||||
.addOptions(new OptionData(OptionType.STRING, "name", "Weapon name in English or German", true))
|
||||
.addOptions(new OptionData(OptionType.BOOLEAN, "mobileformatting", "Format the reply for mobile devices"))
|
||||
).queue();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,130 @@
|
|||
package de.limited_dev.lil_judd.util.managers;
|
||||
|
||||
import de.limited_dev.lil_judd.Main;
|
||||
import de.limited_dev.lil_judd.build.BuildConstants;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.WeaponKit;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.enums.MainType;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.enums.SpecialType;
|
||||
import de.limited_dev.lil_judd.features.weapons.components.enums.SubType;
|
||||
import de.limited_dev.lil_judd.util.Logger;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
|
||||
public class WeaponDataManager {
|
||||
private static final Logger lgr = Main.getLgr();
|
||||
private static WeaponDataManager weaponDataManager;
|
||||
private final String basePath = "." + File.separator + "data" + File.separator + "Weapons" + File.separator;
|
||||
|
||||
private String basedOnSplatoonVersion;
|
||||
|
||||
public static WeaponDataManager getInstance(){
|
||||
if(weaponDataManager == null){
|
||||
weaponDataManager = new WeaponDataManager();
|
||||
}
|
||||
return weaponDataManager;
|
||||
}
|
||||
|
||||
public List<WeaponKit> load(){
|
||||
final String filename = "";
|
||||
final String filePath = basePath + filename;
|
||||
File dir = new File(basePath);
|
||||
if(!dir.exists()){
|
||||
return null;
|
||||
}
|
||||
List<WeaponKit> kits = new ArrayList<>();
|
||||
for(File f : dir.listFiles()){
|
||||
if(f.getName().contains(".info"))
|
||||
continue;
|
||||
if(!f.exists()){
|
||||
lgr.info("This file does not exists. This should not happen!");
|
||||
continue;
|
||||
}
|
||||
try{
|
||||
InputStream input = new FileInputStream(f.getAbsolutePath());
|
||||
Properties prop = new Properties();
|
||||
prop.load(input);
|
||||
|
||||
kits.add(new WeaponKit(prop.getProperty("nameDE"),
|
||||
prop.getProperty("nameEN"),
|
||||
prop.getProperty("callout"),
|
||||
Integer.parseInt(prop.getProperty("requiredLvl")),
|
||||
Integer.parseInt(prop.getProperty("pointsForSpecial")),
|
||||
MainType.getFromString(prop.getProperty("mainType")),
|
||||
SubType.getFromString(prop.getProperty("subType")),
|
||||
SpecialType.getFromString(prop.getProperty("specialType")),
|
||||
prop.getProperty("imgLink")));
|
||||
lgr.info("Found: " + prop.getProperty("nameEN") + " in " + f.getName());
|
||||
input.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
if(kits.size() == 0){
|
||||
lgr.info("No Weapons found!; Loading Null");
|
||||
return null;
|
||||
}
|
||||
lgr.info("Loaded " + kits.size() + " Weapons!");
|
||||
return kits;
|
||||
}
|
||||
|
||||
public void loadPatchInfo(){
|
||||
final String filename = "version.info";
|
||||
final String filePath = basePath + filename;
|
||||
File dir = new File(basePath);
|
||||
if(!dir.exists()){
|
||||
savePatchInfo();
|
||||
return;
|
||||
}
|
||||
File configFile = new File(dir, filename);
|
||||
if(!configFile.exists()){
|
||||
savePatchInfo();
|
||||
return;
|
||||
}
|
||||
try{
|
||||
InputStream input = new FileInputStream(filePath);
|
||||
Properties prop = new Properties();
|
||||
|
||||
prop.load(input);
|
||||
basedOnSplatoonVersion = prop.getProperty("basedOnSplatoonVersion");
|
||||
input.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void savePatchInfo(){
|
||||
File dir = new File(basePath);
|
||||
if(!dir.exists()){
|
||||
dir.mkdirs();
|
||||
}
|
||||
final String filename = "version.info";
|
||||
final String filePath = basePath + filename;
|
||||
File configFile = new File(dir, filename);
|
||||
if(!configFile.exists()){
|
||||
try{
|
||||
configFile.createNewFile();
|
||||
} catch(IOException e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
try{
|
||||
OutputStream output = new FileOutputStream(filePath);
|
||||
Properties prop = new Properties();
|
||||
|
||||
prop.setProperty("basedOnSplatoonVersion", BuildConstants.splatoonPatchVersion);
|
||||
|
||||
prop.store(output, null);
|
||||
output.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public String getBasedOnSplatoonVersion() {
|
||||
return basedOnSplatoonVersion;
|
||||
}
|
||||
}
|
|
@ -2,4 +2,5 @@ package de.limited_dev.lil_judd.build;
|
|||
|
||||
public class BuildConstants{
|
||||
public static String botVersion = "${version}";
|
||||
public static String splatoonPatchVersion = "${splatoonPatchBased}";
|
||||
}
|
Reference in a new issue