From fbfb0702c42bc6bccc35a0cc304b61251f0febeb Mon Sep 17 00:00:00 2001 From: Ceterai Date: Mon, 2 Dec 2024 22:40:32 +0200 Subject: [PATCH] Update 2.3.4c This patch adds the wave animation to the glowsticks, as well as focuses on fixing errors and preparing the mod for Wiki 2.0. Main: - you can now hold the mouse button to wave glowsticks; - bug fixes. Alta: - all glowsticks from this mod now have a small wave animation. Critters: - added hunting loot to all remaining critters. Translation: - relocated sets a layer higher - they are now located in `items/active/alta/sets/`. Dev: - updated items to use type-specific builders for certain types of items; - reworked some projectile paths. Other: - fixed projectiles on more weapons; - fixed a tiny melee combo compatability issue with FU; - minor bug fixes. --- .meta/changelog.md | 33 +++ .meta/images/showcase/2.3.4b/critters.png | Bin 35073 -> 35454 bytes .../showcase/enhanced_storage/cooler.png | Bin 51275 -> 0 bytes .../showcase/enhanced_storage/locker.png | Bin 88473 -> 0 bytes .../images/showcase/enhanced_storage/pod.png | Bin 65102 -> 0 bytes .../showcase/enhanced_storage/washer.png | Bin 41708 -> 0 bytes .meta/release/commit.txt | 77 +---- .meta/release/info.txt | 12 +- .meta/release/notes.md | 80 +---- .meta/scripts/extract_version.py | 2 +- .meta/wiki/linked/Alta.md | 4 +- README.md | 34 ++- _metadata | 2 +- .../alto_zich/ct_alto_zich_egg.activeitem | 16 - items/active/alta/glowstick.lua | 43 +-- .../active/alta/glowsticks/bionid.activeitem | 45 +-- .../active/alta/glowsticks/calline.activeitem | 45 +-- .../alta/glowsticks/ceterteal.activeitem | 41 +-- .../active/alta/glowsticks/crystal.activeitem | 45 +-- items/active/alta/glowsticks/eds.activeitem | 45 +-- .../alta/glowsticks/gheatsyn.activeitem | 45 +-- items/active/alta/glowsticks/ionic.activeitem | 41 +-- items/active/alta/glowsticks/mical.activeitem | 45 +-- .../alta/glowsticks/omniblue.activeitem | 41 +-- .../alta/glowsticks/stardust.activeitem | 45 +-- .../active/alta/glowsticks/yonnur.activeitem | 45 +-- .../alta/loot/biome/ct_astera_loot.activeitem | 3 +- .../alta/loot/biome/ct_ayaka_loot.activeitem | 3 +- .../alta/loot/biome/ct_bionid_loot.activeitem | 3 +- .../alta/loot/biome/ct_bishyn_loot.activeitem | 3 +- .../alta/loot/biome/ct_calin_loot.activeitem | 3 +- .../ct_crystalline_prime_loot.activeitem | 3 +- .../alta/loot/biome/ct_eds_loot.activeitem | 3 +- .../alta/loot/biome/ct_elin_loot.activeitem | 3 +- .../loot/biome/ct_enchanted_loot.activeitem | 3 +- .../alta/loot/biome/ct_eva_loot.activeitem | 3 +- .../loot/biome/ct_faradea_loot.activeitem | 3 +- .../loot/biome/ct_gheatsyn_loot.activeitem | 3 +- .../alta/loot/biome/ct_gyera_loot.activeitem | 3 +- .../alta/loot/biome/ct_haven_loot.activeitem | 3 +- .../alta/loot/biome/ct_hevika_loot.activeitem | 3 +- .../loot/biome/ct_ion_core_loot.activeitem | 3 +- .../loot/biome/ct_isoslime_loot.activeitem | 3 +- .../alta/loot/biome/ct_koywa_loot.activeitem | 3 +- .../loot/biome/ct_phospholion_loot.activeitem | 3 +- .../loot/biome/ct_shroomic_loot.activeitem | 3 +- .../alta/loot/biome/ct_sona_loot.activeitem | 3 +- .../alta/loot/biome/ct_warped_loot.activeitem | 3 +- .../alta/loot/biome/ct_yaara_loot.activeitem | 3 +- .../{ct_gsr_pod.activeitem => gsr.activeitem} | 5 +- .../loot/other/{ct_gsr_pod.png => gsr.png} | Bin items/active/alta/loot/tier0.activeitem | 4 +- items/active/alta/loot/tier1.activeitem | 4 +- items/active/alta/loot/tier2.activeitem | 3 +- items/active/alta/loot/tier3.activeitem | 3 +- items/active/alta/loot/tier4.activeitem | 3 +- items/active/alta/loot/tier5.activeitem | 3 +- .../alta/scanner/ct_alta_scanner.activeitem | 2 +- items/active/alta/{loot => }/sets/README.md | 0 .../arco.activeitem} | 7 +- .../sets/ct_arco_set.png => sets/arco.png} | Bin .../ceterai.activeitem} | 7 +- .../ct_ceterai_set.png => sets/ceterai.png} | Bin .../combat.activeitem} | 7 +- .../ct_combat_set.png => sets/combat.png} | Bin .../dreamer.activeitem} | 7 +- .../ct_dreamer_set.png => sets/dreamer.png} | Bin .../eds.activeitem} | 7 +- .../sets/ct_eds_set.png => sets/eds.png} | Bin .../elite.activeitem} | 7 +- .../sets/ct_elite_set.png => sets/elite.png} | Bin .../ghearun.activeitem} | 7 +- .../ct_ghearun_set.png => sets/ghearun.png} | Bin .../metrocop.activeitem} | 5 +- .../metrocop.png} | Bin .../scout.activeitem} | 7 +- .../ct_alta_scout_set.png => sets/scout.png} | Bin .../security.activeitem} | 7 +- .../security.png} | Bin .../security_captain.activeitem} | 7 +- .../security_captain.png} | Bin .../security_droid.activeitem} | 7 +- .../security_droid.png} | Bin .../security_mk2.activeitem} | 7 +- .../security_mk2.png} | Bin items/active/alta/spawner.lua | 18 +- .../alta/spawners/androids/alta.activeitem | 21 +- .../alta/spawners/androids/arco.activeitem | 21 +- .../alta/spawners/androids/capital.activeitem | 21 +- .../alta/spawners/androids/ceterai.activeitem | 21 +- .../alta/spawners/androids/combat.activeitem | 21 +- .../alta/spawners/androids/dreamer.activeitem | 21 +- .../alta/spawners/androids/eds.activeitem | 21 +- .../alta/spawners/androids/elite.activeitem | 21 +- .../alta/spawners/androids/lab.activeitem | 21 +- .../spawners/androids/security.activeitem | 21 +- .../spawners/bugs/ct_alto_zych_egg.activeitem | 16 - .../spawners/bugs/ct_aya_bee_egg.activeitem | 16 - .../spawners/bugs/ct_elin_bug_egg.activeitem | 16 - .../spawners/bugs/ct_ion_klee_egg.activeitem | 16 - .../spawners/bugs/ct_juviley_egg.activeitem | 16 - .../alta/spawners/bugs/ct_klee_egg.activeitem | 16 - .../bugs/ct_klee_prime_egg.activeitem | 16 - .../bugs/ct_prism_wing_egg.activeitem | 16 - .../spawners/bugs/ct_starfly_egg.activeitem | 16 - .../bugs/ct_strizychar_egg.activeitem | 16 - .../bugs/ct_unwarped_fly_egg.activeitem | 16 - .../spawners/bugs/ct_vio_zych_egg.activeitem | 16 - .../critters/ct_alta_jelly_egg.activeitem | 16 - .../critters/ct_alta_scab_egg.activeitem | 16 - .../critters/ct_ariling_egg.activeitem | 16 - .../critters/ct_baratoad_egg.activeitem | 16 - .../critters/ct_bionid_snail_egg.activeitem | 16 - .../ct_bishyn_tortoise_egg.activeitem | 16 - .../spawners/critters/ct_boki_egg.activeitem | 16 - .../critters/ct_calin_snail_egg.activeitem | 16 - .../critters/ct_eds_scab_egg.activeitem | 16 - .../critters/ct_eeriss_egg.activeitem | 16 - .../critters/ct_floater_egg.activeitem | 16 - .../ct_floating_calline_egg.activeitem | 16 - .../critters/ct_gheatsyn_snail_egg.activeitem | 16 - .../critters/ct_glow_tortoise_egg.activeitem | 16 - .../critters/ct_hevika_scab_egg.activeitem | 16 - .../critters/ct_hunter_flower_egg.activeitem | 16 - .../ct_impulse_crawler_egg.activeitem | 16 - .../critters/ct_in_jelly_egg.activeitem | 16 - .../critters/ct_ion_tortoise_egg.activeitem | 16 - .../critters/ct_isogloop_egg.activeitem | 16 - .../critters/ct_koyscream_egg.activeitem | 16 - .../critters/ct_kudok_squid_egg.activeitem | 16 - .../critters/ct_miazmur_egg.activeitem | 16 - .../critters/ct_mini_pinky_egg.activeitem | 16 - .../critters/ct_mini_poi_egg.activeitem | 16 - .../ct_nia_squid_impulse_egg.activeitem | 16 - .../ct_nia_squid_ionic_egg.activeitem | 16 - .../ct_nia_squid_plasma_egg.activeitem | 16 - .../ct_nia_squid_stardust_egg.activeitem | 16 - .../critters/ct_phosnail_egg.activeitem | 16 - .../critters/ct_plasma_nibbler_egg.activeitem | 16 - .../critters/ct_riverside_crab_egg.activeitem | 16 - .../critters/ct_warped_bug_egg.activeitem | 16 - .../critters/ct_warped_spider_egg.activeitem | 16 - .../critters/ct_warped_worm_egg.activeitem | 16 - .../critters/ct_yaafrog_egg.activeitem | 16 - .../spawners/ct_monster_spawner.activeitem | 18 +- .../alta/spawners/droids/default.animation | 69 ----- .../alta/spawners/droids/defensive.activeitem | 16 - .../alta/spawners/droids/eds.activeitem | 18 +- .../alta/spawners/droids/elite.activeitem | 18 +- .../alta/spawners/droids/ghearun.activeitem | 16 - .../alta/spawners/droids/monster_spawn.lua | 116 -------- .../alta/spawners/droids/spider.activeitem | 18 +- .../alta/spawners/droids/stalker.activeitem | 18 +- .../alta/spawners/drones/companion.activeitem | 18 +- .../alta/spawners/drones/crystal.activeitem | 18 +- .../alta/spawners/drones/default.animation | 69 ----- .../alta/spawners/drones/defensive.activeitem | 18 +- .../alta/spawners/drones/eds.activeitem | 18 +- .../alta/spawners/drones/elin.activeitem | 18 +- .../alta/spawners/drones/elite.activeitem | 18 +- .../alta/spawners/drones/engineer.activeitem | 16 - .../alta/spawners/drones/frigate.activeitem | 16 - .../spawners/drones/frigate_empty.activeitem | 16 - .../alta/spawners/drones/ionic.activeitem | 18 +- .../alta/spawners/drones/lava.activeitem | 18 +- .../alta/spawners/drones/mini.activeitem | 16 - .../alta/spawners/drones/monster_spawn.lua | 116 -------- .../alta/spawners/drones/scout.activeitem | 18 +- .../alta/spawners/drones/security.activeitem | 18 +- .../alta/spawners/drones/sentry.activeitem | 16 - .../alta/spawners/drones/shield.activeitem | 16 - .../alta/spawners/drones/trans.activeitem | 18 +- .../alta/spawners/drones/watcher.activeitem | 18 +- .../alta/spawners/helpers/arco.activeitem | 16 - .../alta/spawners/helpers/eds.activeitem | 16 - .../alta/spawners/helpers/roomba.activeitem | 16 - .../alta/spawners/helpers/waiter.activeitem | 16 - .../monsters/ct_aric_sporgus_egg.activeitem | 18 +- .../monsters/ct_astral_narfin_egg.activeitem | 18 +- .../monsters/ct_berry_bobfae_egg.activeitem | 18 +- .../monsters/ct_bionfly_egg.activeitem | 18 +- .../ct_bionid_pteropod_egg.activeitem | 18 +- .../monsters/ct_bishyn_crippit_egg.activeitem | 18 +- .../monsters/ct_brutefly_egg.activeitem | 18 +- .../monsters/ct_calin_crippit_egg.activeitem | 18 +- .../monsters/ct_crippit_egg.activeitem | 18 +- .../monsters/ct_crystal_poptop_egg.activeitem | 18 +- .../ct_crystal_poptop_rare_egg.activeitem | 18 +- .../ct_crystalline_crippit_egg.activeitem | 18 +- .../ct_gheatsyn_crippit_egg.activeitem | 18 +- .../monsters/ct_hevika_crippit_egg.activeitem | 18 +- .../monsters/ct_impulse_bobfae_egg.activeitem | 18 +- .../monsters/ct_ionic_crippit_egg.activeitem | 18 +- .../ct_ionic_crustoise_egg.activeitem | 18 +- .../monsters/ct_ionic_narfin_egg.activeitem | 18 +- .../monsters/ct_ionic_orbide_egg.activeitem | 18 +- .../monsters/ct_isopod_egg.activeitem | 18 +- .../monsters/ct_lava_crippit_egg.activeitem | 18 +- .../monsters/ct_mical_crippit_egg.activeitem | 18 +- .../ct_nightmare_anglure_egg.activeitem | 18 +- .../ct_nightmare_orbide_egg.activeitem | 18 +- .../ct_obsidian_crippit_egg.activeitem | 18 +- .../monsters/ct_omni_narfin_egg.activeitem | 18 +- .../ct_overcharged_crustoise_egg.activeitem | 18 +- .../monsters/ct_prism_crippit_egg.activeitem | 18 +- .../ct_stardust_crippit_egg.activeitem | 18 +- .../ct_stardust_narfin_egg.activeitem | 18 +- .../ct_stardust_poptop_egg.activeitem | 18 +- .../monsters/ct_valley_poptop_egg.activeitem | 18 +- .../monsters/ct_warped_anglure_egg.activeitem | 18 +- .../monsters/ct_warped_sporgus_egg.activeitem | 18 +- .../shields/ct_arknight_shield.activeitem | 2 +- .../active/shields/ct_calin_shield.activeitem | 2 +- .../shields/ct_crystalline_shield.activeitem | 2 +- items/active/shields/ct_eds_shield.activeitem | 2 +- .../shields/ct_ioncore_shield.activeitem | 2 +- .../shields/ct_kinetic_shield.activeitem | 2 +- items/active/shields/ct_protolaris.activeitem | 2 +- .../shields/ct_spacedrifter_shield.activeitem | 2 +- .../melee/alta/heavy/ct_astralis.activeitem | 2 +- .../alta/heavy/ct_barracuda_fin.activeitem | 2 +- .../melee/alta/heavy/ct_celeste.activeitem | 2 +- .../heavy/ct_crystalline_sword.activeitem | 2 +- .../alta/heavy/ct_eds_claymore.activeitem | 2 +- .../alta/heavy/ct_enchanted_twins.activeitem | 2 +- .../alta/heavy/ct_plasmasword.activeitem | 2 +- .../melee/alta/heavy/ct_spectre.activeitem | 2 +- .../alta/light/ct_alta_multi_tool.activeitem | 2 +- .../alta/light/ct_alta_stun_stick.activeitem | 2 +- .../alta/light/ct_calin_sword.activeitem | 2 +- .../melee/alta/light/ct_entermace.activeitem | 2 +- .../alta/light/ct_flowersword.activeitem | 2 +- .../melee/alta/light/ct_gheablade.activeitem | 2 +- .../melee/alta/light/ct_sinigai.activeitem | 2 +- .../alta/light/ct_staris_sword.activeitem | 2 +- .../alta/spear/ct_bishyn_spear.activeitem | 2 +- .../alta/spear/ct_dream_eater.activeitem | 2 +- .../alta/spear/ct_elite_stunner.activeitem | 2 +- .../melee/alta/spear/ct_lira.activeitem | 2 +- .../melee/alta/spear/ct_niverisk.activeitem | 2 +- .../melee/alta/spear/ct_protospear.activeitem | 2 +- .../alta/spear/ct_winged_halberd.activeitem | 2 +- .../other/asirai/alternia_spear.activeitem | 2 +- .../weapons/other/asirai/asirai.activeitem | 2 +- items/active/weapons/other/asirai/asirai.lua | 1 + .../other/eds_plasmasword/alternia_sword.png | Bin 2869 -> 0 bytes .../other/eds_plasmasword/ctswordup.png | Bin 2869 -> 0 bytes .../other/eds_plasmasword/eds_plasmasword.png | Bin 2765 -> 0 bytes items/active/weapons/other/guns/ctgun1.png | Bin 4024 -> 0 bytes items/active/weapons/other/guns/ctgun1up.png | Bin 20132 -> 0 bytes items/active/weapons/other/guns/ctgun2.png | Bin 20129 -> 0 bytes items/active/weapons/other/guns/ctgun2up.png | Bin 20156 -> 0 bytes .../blaster/ct_alta_scout_blaster.activeitem | 2 +- .../blaster/ct_enchanted_blaster.activeitem | 2 +- .../alta/blaster/ct_faradeus.activeitem | 2 +- .../alta/blaster/ct_isoblaster.activeitem | 2 +- .../alta/blaster/ct_neoblaster.activeitem | 2 +- .../alta/blaster/ct_plasmora.activeitem | 2 +- .../ranged/alta/blaster/ct_tsyntex.activeitem | 2 +- .../alta/blaster/ct_waterblaster.activeitem | 2 +- .../alta/cannon/ct_bishyn_gun.activeitem | 2 +- .../ranged/alta/cannon/ct_brontor.activeitem | 2 +- .../alta/cannon/ct_haven_storm.activeitem | 4 +- .../alta/cannon/ct_ion_reaper.activeitem | 2 +- .../alta/cannon/ct_phospholiator.activeitem | 2 +- .../ranged/alta/cannon/ct_pulsar.activeitem | 2 +- .../alta/cannon/ct_vitershai.activeitem | 2 +- .../alta/cannon/ct_warped_gun.activeitem | 2 +- .../ranged/alta/heavy/ct_eds_one.activeitem | 2 +- .../heavy/ct_faradea_scavenger.activeitem | 2 +- .../heavy/ct_hevika_turret_gun.activeitem | 4 +- .../alta/heavy/ct_ion_launcher.activeitem | 2 +- .../alta/heavy/ct_meteoblaster.activeitem | 4 +- .../ranged/alta/heavy/ct_ngx000.activeitem | 2 +- .../alta/heavy/ct_phase_cannon.activeitem | 4 +- .../ranged/alta/heavy/ct_sky_lance.activeitem | 2 +- .../rifle/ct_alta_impulse_rifle.activeitem | 2 +- .../ct_alta_impulse_rifle_mk2.activeitem | 2 +- .../alta/rifle/ct_alta_ionic_rifle.activeitem | 2 +- .../rifle/ct_alta_plasma_rifle.activeitem | 2 +- .../alta/rifle/ct_alta_sona_rifle.activeitem | 2 +- .../ranged/alta/rifle/ct_bipolaris.activeitem | 2 +- .../ranged/alta/rifle/ct_enalnia.activeitem | 2 +- .../ranged/alta/rifle/ct_entropy.activeitem | 2 +- .../alta/unique/ct_alistraza.activeitem | 2 +- .../ranged/alta/unique/ct_ararang.activeitem | 2 +- .../alta/unique/ct_aya_virma.activeitem | 2 +- .../alta/unique/ct_ion_collider.activeitem | 2 +- .../ranged/alta/unique/ct_naghurta.activeitem | 2 +- .../alta/unique/ct_plasma_chakram.activeitem | 2 +- .../alta/unique/ct_tsentarish.activeitem | 8 +- .../alta/unique/ct_yaara_wand.activeitem | 2 +- .../ranged/alta/wrist/ct_eds_mng.activeitem | 2 +- .../alta/wrist/ct_estralis_vi.activeitem | 2 +- .../alta/wrist/ct_magmataur_x.activeitem | 4 +- .../ranged/alta/wrist/ct_oni_nerus.activeitem | 4 +- .../ranged/alta/wrist/ct_plasmorbs.activeitem | 8 +- .../alta/wrist/ct_pulsecutter.activeitem | 2 +- .../alta/wrist/ct_soniathrower.activeitem | 2 +- .../ranged/alta/wrist/ct_starburst.activeitem | 4 +- .../augments/back/ct_alternia_augment.augment | 2 +- items/augments/back/ct_arco_augment.augment | 2 +- .../back/ct_arco_blockade_augment.augment | 2 +- items/augments/back/ct_astera_augment.augment | 2 +- items/augments/back/ct_bionid_augment.augment | 2 +- items/augments/back/ct_bishyn_augment.augment | 2 +- .../augments/back/ct_ceterai_augment.augment | 2 +- .../augments/back/ct_ceternia_augment.augment | 2 +- items/augments/back/ct_combat_augment.augment | 2 +- .../back/ct_combat_power_augment.augment | 2 +- .../augments/back/ct_dreamer_augment.augment | 2 +- .../back/ct_eds_aimbot_augment.augment | 2 +- items/augments/back/ct_eds_augment.augment | 2 +- items/augments/back/ct_elite_augment.augment | 2 +- .../augments/back/ct_enternia_augment.augment | 2 +- items/augments/back/ct_hevika_augment.augment | 2 +- .../augments/back/ct_impulse_augment.augment | 2 +- .../augments/back/ct_ion_core_augment.augment | 2 +- items/augments/back/ct_ionic_augment.augment | 2 +- .../back/ct_phospholion_augment.augment | 2 +- items/augments/back/ct_plasma_augment.augment | 2 +- items/augments/back/ct_warped_augment.augment | 2 +- .../pet/ct_accumulator_collar.augment | 2 +- items/augments/pet/ct_aric_collar.augment | 2 +- items/augments/pet/ct_eva_collar.augment | 2 +- .../augments/pet/ct_mindframe_collar.augment | 2 +- items/augments/pet/ct_warped_collar.augment | 2 +- items/augments/pet/ct_yaara_collar.augment | 2 +- items/buildscripts/alta/augment.lua | 12 + items/buildscripts/alta/collar.lua | 12 + items/buildscripts/alta/defaults.config | 274 ++++++++---------- items/buildscripts/alta/dye.lua | 12 + items/buildscripts/alta/glowstick.lua | 13 + items/buildscripts/alta/item.lua | 17 +- items/buildscripts/alta/loot.lua | 13 + items/buildscripts/alta/set.lua | 13 + items/buildscripts/alta/shield.lua | 12 + items/buildscripts/alta/spawner.lua | 22 +- items/buildscripts/alta/tool.lua | 16 + items/buildscripts/ct_mimics/tool.activeitem | 8 +- items/buildscripts/ct_utils.lua | 2 + items/generic/dyes/alta/ct_alta_dye.augment | 2 +- items/generic/dyes/alta/ct_bion_dye.augment | 2 +- items/generic/dyes/alta/ct_eds_dye.augment | 2 +- .../generic/dyes/alta/ct_titanium_dye.augment | 2 +- .../ct_alta_jelly/ct_alta_jelly.monstertype | 3 +- .../ct_alta_scab/ct_alta_scab.monstertype | 3 +- .../critter/ct_ariling/ct_ariling.monstertype | 3 +- .../ct_baratoad/ct_baratoad.monstertype | 3 +- .../ct_bionid_snail.monstertype | 4 +- .../ct_bishyn_tortoise.monstertype | 3 +- monsters/critter/ct_boki/ct_boki.monstertype | 3 +- .../ct_calin_snail/ct_calin_snail.monstertype | 4 +- .../ct_eds_scab/ct_eds_scab.monstertype | 3 +- .../critter/ct_eeriss/ct_eeriss.monstertype | 3 +- .../critter/ct_floater/ct_floater.monstertype | 3 +- .../ct_floating_calline.monstertype | 3 +- .../ct_gheatsyn_snail.monstertype | 4 +- .../ct_glow_tortoise.monstertype | 3 +- .../ct_hevika_scab/ct_hevika_scab.monstertype | 3 +- .../ct_hunter_flower.monstertype | 3 +- .../ct_impulse_crawler.monstertype | 3 +- .../ct_in_jelly/ct_in_jelly.monstertype | 3 +- .../ct_ion_tortoise.monstertype | 3 +- .../ct_isogloop/ct_isogloop.monstertype | 3 +- .../ct_koyscream/ct_koyscream.monstertype | 3 +- .../ct_kudok_squid/ct_kudok_squid.monstertype | 3 +- .../critter/ct_miazmur/ct_miazmur.monstertype | 3 +- .../ct_mini_pinky/ct_mini_pinky.monstertype | 3 +- .../ct_mini_poi/ct_mini_poi.monstertype | 3 +- .../ct_nia_squid_impulse.monstertype | 3 +- .../ct_nia_squid_ionic.monstertype | 3 +- .../ct_nia_squid_plasma.monstertype | 3 +- .../ct_nia_squid_stardust.monstertype | 3 +- .../ct_phosnail/ct_phosnail.monstertype | 4 +- .../ct_plasma_nibbler.monstertype | 3 +- .../ct_riverside_crab.monstertype | 3 +- .../ct_warped_bug/ct_warped_bug.monstertype | 3 +- .../ct_warped_spider.monstertype | 3 +- .../ct_warped_worm/ct_warped_worm.monstertype | 3 +- .../critter/ct_yaafrog/ct_yaafrog.monstertype | 3 +- .../ct_alta_crafting_station.object | 16 +- .../crafting/crafting_station/tier1.config | 2 +- .../crafting/crafting_station/tier2.config | 2 +- .../crafting/crafting_station/tier3.config | 2 +- .../crafting/crafting_station/tier4.config | 2 +- .../crafting/crafting_station/tier5.config | 2 +- .../blasts/bishyn/blast.config} | 0 .../blasts/impulse/blast.config} | 0 .../blasts/impulse/blast.png} | Bin .../blasts/impulse/blast.projectile} | 2 +- .../blasts/impulse}/default.frames | 0 .../blasts/impulse_wave/blast.png} | Bin .../blasts/impulse_wave/blast.projectile} | 2 +- .../blasts/impulse_wave}/default.frames | 0 .../blasts/ionic/blast.config} | 0 .../blasts/ionic/blast.png} | Bin .../blasts/ionic/blast.projectile} | 2 +- .../blasts/ionic}/default.frames | 0 .../blasts/plasma/blast.config} | 0 .../blasts/plasma/blast.png} | Bin .../blasts/plasma/blast.projectile} | 2 +- .../blasts/plasma/burst.config} | 2 +- .../blasts/plasma}/default.frames | 0 .../charges}/large/ct_impulse.frames | 0 .../charges}/large/ct_impulse.png | Bin .../charges}/large/ct_impulse.projectile | 0 .../charges}/large/ct_ionic.frames | 0 .../charges}/large/ct_ionic.png | Bin .../charges}/large/ct_ionic.projectile | 0 .../charges}/large/ct_plasma.frames | 0 .../charges}/large/ct_plasma.png | Bin .../charges}/large/ct_plasma.projectile | 0 .../charges}/medium/ct_impulse.png | Bin .../charges}/medium/ct_impulse.projectile | 0 .../charges}/medium/ct_ionic.png | Bin .../charges}/medium/ct_ionic.projectile | 0 .../charges}/medium/ct_plasma.png | Bin .../charges}/medium/ct_plasma.projectile | 0 .../charges}/medium/default.frames | 0 .../other/boomerang/ct_alistraza.frames | 0 .../charges}/other/boomerang/ct_alistraza.png | Bin .../other/boomerang/ct_alistraza.projectile | 0 .../charges}/other/boomerang/ct_ararang.png | Bin .../other/boomerang/ct_ararang.projectile | 0 .../other/boomerang/ct_ararangarang.png | Bin .../boomerang/ct_ararangarang.projectile | 0 .../charges}/other/boomerang/default.frames | 0 .../charges}/other/chakram/ct_inarus.png | Bin .../other/chakram/ct_inarus.projectile | 0 .../other/chakram/ct_lunar_chakram.frames | 0 .../other/chakram/ct_lunar_chakram.png | Bin .../other/chakram/ct_lunar_chakram.projectile | 0 .../other/chakram/ct_plasma_chakram.png | Bin .../chakram/ct_plasma_chakram.projectile | 0 .../charges}/other/chakram/default.frames | 0 .../ct_emergencer_charge.png | Bin .../ct_emergencer_charge.projectile | 2 +- .../other/ct_emergencer_charge/default.config | 0 .../other/ct_emergencer_charge/default.frames | 0 .../ct_gheatsyn_charge/ct_gheatsyn_charge.png | Bin .../ct_gheatsyn_charge.projectile | 0 .../other/ct_gheatsyn_charge/default.frames | 0 .../other/ct_gheatsyn_charge/icon.png | Bin .../ct_isoslime_ball/ct_isoslime_ball.png | Bin .../ct_isoslime_ball.projectile | 0 .../other/ct_isoslime_ball/default.frames | 0 .../charges}/other/ct_isoslime_ball/icon.png | Bin .../ct_isoslime_squirt.frames | 0 .../ct_isoslime_squirt/ct_isoslime_squirt.png | Bin .../ct_isoslime_squirt.projectile | 2 +- .../charges}/other/orb/ct_magmorb.png | Bin .../charges}/other/orb/ct_magmorb.projectile | 0 .../charges}/other/orb/ct_plasmorb.png | Bin .../charges}/other/orb/ct_plasmorb.projectile | 0 .../charges}/other/orb/default.frames | 0 .../charges}/other/orb/full/ct_magmorb.png | Bin .../charges}/other/orb/full/ct_plasmorb.png | Bin .../charges}/other/orb/full/default.frames | 0 .../charges}/other/shard/ct_ararang_shard.png | Bin .../other/shard/ct_ararang_shard.projectile | 0 .../other/shard/ct_ararangarang_shard.png | Bin .../shard/ct_ararangarang_shard.projectile | 0 .../charges}/other/shard/default.frames | 0 .../other/strain/ct_plasma_strain.projectile | 0 .../charges}/other/strain/ct_strain.frames | 0 .../charges}/other/strain/ct_strain.png | Bin .../other/strain/ct_vine_strain.projectile | 0 .../charges}/small/ct_impulse.png | Bin .../charges}/small/ct_impulse.projectile | 0 .../charges}/small/ct_ionic.png | Bin .../charges}/small/ct_ionic.projectile | 0 .../charges}/small/ct_plasma.png | Bin .../charges}/small/ct_plasma.projectile | 0 .../charges}/small/ct_staris.png | Bin .../charges}/small/ct_staris.projectile | 0 .../charges}/small/default.frames | 0 .../glowsticks/bionid.png} | Bin .../glowsticks/bionid.projectile} | 7 +- .../glowsticks/calline.png} | Bin .../glowsticks/calline.projectile} | 7 +- .../glowsticks/ceterteal.png} | Bin .../glowsticks/ceterteal.projectile} | 7 +- .../glowsticks/crystal.png} | Bin .../glowsticks/crystal.projectile} | 7 +- .../glowsticks}/default.frames | 0 .../glowsticks/eds.png} | Bin .../glowsticks/eds.projectile} | 7 +- .../glowsticks/gheatsyn.png} | Bin .../glowsticks/gheatsyn.projectile} | 7 +- .../glowsticks/ionic.png} | Bin .../glowsticks/ionic.projectile} | 7 +- .../glowsticks/mical.png} | Bin .../glowsticks/mical.projectile} | 7 +- .../glowsticks/omniblue.png} | Bin .../glowsticks/omniblue.projectile} | 7 +- .../glowsticks/stardust.png} | Bin .../glowsticks/stardust.projectile} | 7 +- .../glowsticks/yonnur.png} | Bin .../glowsticks/yonnur.projectile} | 7 +- projectiles/spray/ct_plasma_spray.projectile | 2 +- .../throwable/ct_nades/bishyn/nade.projectile | 2 +- .../ct_nades/impulse/nade.projectile | 2 +- .../throwable/ct_nades/ionic/nade.projectile | 2 +- .../ct_nades/phospholion/nade.projectile | 2 +- .../throwable/ct_nades/plasma/nade.projectile | 2 +- .../throwable/ct_nades/vortex/nade.projectile | 2 +- sipMods/my_enternia.json | 170 +++++------ treasure/alta/README.md | 2 +- treasure/alta/sets.treasurepools | 2 +- treasure/my_enternia/critters.treasurepools | 41 ++- 511 files changed, 918 insertions(+), 3666 deletions(-) delete mode 100644 .meta/images/showcase/enhanced_storage/cooler.png delete mode 100644 .meta/images/showcase/enhanced_storage/locker.png delete mode 100644 .meta/images/showcase/enhanced_storage/pod.png delete mode 100644 .meta/images/showcase/enhanced_storage/washer.png rename items/active/alta/loot/other/{ct_gsr_pod.activeitem => gsr.activeitem} (86%) rename items/active/alta/loot/other/{ct_gsr_pod.png => gsr.png} (100%) rename items/active/alta/{loot => }/sets/README.md (100%) rename items/active/alta/{loot/sets/ct_arco_set.activeitem => sets/arco.activeitem} (82%) rename items/active/alta/{loot/sets/ct_arco_set.png => sets/arco.png} (100%) rename items/active/alta/{loot/sets/ct_ceterai_set.activeitem => sets/ceterai.activeitem} (82%) rename items/active/alta/{loot/sets/ct_ceterai_set.png => sets/ceterai.png} (100%) rename items/active/alta/{loot/sets/ct_combat_set.activeitem => sets/combat.activeitem} (81%) rename items/active/alta/{loot/sets/ct_combat_set.png => sets/combat.png} (100%) rename items/active/alta/{loot/sets/ct_dreamer_set.activeitem => sets/dreamer.activeitem} (81%) rename items/active/alta/{loot/sets/ct_dreamer_set.png => sets/dreamer.png} (100%) rename items/active/alta/{loot/sets/ct_eds_set.activeitem => sets/eds.activeitem} (81%) rename items/active/alta/{loot/sets/ct_eds_set.png => sets/eds.png} (100%) rename items/active/alta/{loot/sets/ct_elite_set.activeitem => sets/elite.activeitem} (81%) rename items/active/alta/{loot/sets/ct_elite_set.png => sets/elite.png} (100%) rename items/active/alta/{loot/sets/ct_ghearun_set.activeitem => sets/ghearun.activeitem} (83%) rename items/active/alta/{loot/sets/ct_ghearun_set.png => sets/ghearun.png} (100%) rename items/active/alta/{loot/sets/ct_alta_metrocop_set.activeitem => sets/metrocop.activeitem} (86%) rename items/active/alta/{loot/sets/ct_alta_metrocop_set.png => sets/metrocop.png} (100%) rename items/active/alta/{loot/sets/ct_alta_scout_set.activeitem => sets/scout.activeitem} (80%) rename items/active/alta/{loot/sets/ct_alta_scout_set.png => sets/scout.png} (100%) rename items/active/alta/{loot/sets/ct_alta_security_set.activeitem => sets/security.activeitem} (79%) rename items/active/alta/{loot/sets/ct_alta_security_set.png => sets/security.png} (100%) rename items/active/alta/{loot/sets/ct_alta_security_captain_set.activeitem => sets/security_captain.activeitem} (71%) rename items/active/alta/{loot/sets/ct_alta_security_captain_set.png => sets/security_captain.png} (100%) rename items/active/alta/{loot/sets/ct_alta_security_droid_set.activeitem => sets/security_droid.activeitem} (72%) rename items/active/alta/{loot/sets/ct_alta_security_droid_set.png => sets/security_droid.png} (100%) rename items/active/alta/{loot/sets/ct_alta_security_mk2_set.activeitem => sets/security_mk2.activeitem} (71%) rename items/active/alta/{loot/sets/ct_alta_security_mk2_set.png => sets/security_mk2.png} (100%) delete mode 100644 items/active/alta/spawners/droids/default.animation delete mode 100644 items/active/alta/spawners/droids/monster_spawn.lua delete mode 100644 items/active/alta/spawners/drones/default.animation delete mode 100644 items/active/alta/spawners/drones/monster_spawn.lua delete mode 100644 items/active/weapons/other/eds_plasmasword/alternia_sword.png delete mode 100644 items/active/weapons/other/eds_plasmasword/ctswordup.png delete mode 100644 items/active/weapons/other/eds_plasmasword/eds_plasmasword.png delete mode 100644 items/active/weapons/other/guns/ctgun1.png delete mode 100644 items/active/weapons/other/guns/ctgun1up.png delete mode 100644 items/active/weapons/other/guns/ctgun2.png delete mode 100644 items/active/weapons/other/guns/ctgun2up.png create mode 100644 items/buildscripts/alta/augment.lua create mode 100644 items/buildscripts/alta/collar.lua create mode 100644 items/buildscripts/alta/dye.lua create mode 100644 items/buildscripts/alta/glowstick.lua create mode 100644 items/buildscripts/alta/loot.lua create mode 100644 items/buildscripts/alta/set.lua create mode 100644 items/buildscripts/alta/shield.lua create mode 100644 items/buildscripts/alta/tool.lua rename projectiles/{blast/ct_bishyn_blast/ct_bishyn_blast.config => alta/blasts/bishyn/blast.config} (100%) rename projectiles/{blast/ct_impulse_blast/ct_impulse_blast.config => alta/blasts/impulse/blast.config} (100%) rename projectiles/{blast/ct_impulse_blast/ct_impulse_blast.png => alta/blasts/impulse/blast.png} (100%) rename projectiles/{blast/ct_impulse_blast/ct_impulse_blast.projectile => alta/blasts/impulse/blast.projectile} (93%) rename projectiles/{blast/ct_impulse_blast => alta/blasts/impulse}/default.frames (100%) rename projectiles/{blast/ct_impulse_wave_blast/ct_impulse_wave_blast.png => alta/blasts/impulse_wave/blast.png} (100%) rename projectiles/{blast/ct_impulse_wave_blast/ct_impulse_wave_blast.projectile => alta/blasts/impulse_wave/blast.projectile} (94%) rename projectiles/{blast/ct_impulse_wave_blast => alta/blasts/impulse_wave}/default.frames (100%) rename projectiles/{blast/ct_ionic_blast/ct_ionic_blast.config => alta/blasts/ionic/blast.config} (100%) rename projectiles/{blast/ct_ionic_blast/ct_ionic_blast.png => alta/blasts/ionic/blast.png} (100%) rename projectiles/{blast/ct_ionic_blast/ct_ionic_blast.projectile => alta/blasts/ionic/blast.projectile} (94%) rename projectiles/{blast/ct_ionic_blast => alta/blasts/ionic}/default.frames (100%) rename projectiles/{blast/ct_plasma_blast/ct_plasma_blast.config => alta/blasts/plasma/blast.config} (100%) rename projectiles/{blast/ct_plasma_blast/ct_plasma_blast.png => alta/blasts/plasma/blast.png} (100%) rename projectiles/{blast/ct_plasma_blast/ct_plasma_blast.projectile => alta/blasts/plasma/blast.projectile} (93%) rename projectiles/{blast/ct_plasma_blast/ct_plasma_burst.config => alta/blasts/plasma/burst.config} (95%) rename projectiles/{blast/ct_plasma_blast => alta/blasts/plasma}/default.frames (100%) rename projectiles/{charge => alta/charges}/large/ct_impulse.frames (100%) rename projectiles/{charge => alta/charges}/large/ct_impulse.png (100%) rename projectiles/{charge => alta/charges}/large/ct_impulse.projectile (100%) rename projectiles/{charge => alta/charges}/large/ct_ionic.frames (100%) rename projectiles/{charge => alta/charges}/large/ct_ionic.png (100%) rename projectiles/{charge => alta/charges}/large/ct_ionic.projectile (100%) rename projectiles/{charge => alta/charges}/large/ct_plasma.frames (100%) rename projectiles/{charge => alta/charges}/large/ct_plasma.png (100%) rename projectiles/{charge => alta/charges}/large/ct_plasma.projectile (100%) rename projectiles/{charge => alta/charges}/medium/ct_impulse.png (100%) rename projectiles/{charge => alta/charges}/medium/ct_impulse.projectile (100%) rename projectiles/{charge => alta/charges}/medium/ct_ionic.png (100%) rename projectiles/{charge => alta/charges}/medium/ct_ionic.projectile (100%) rename projectiles/{charge => alta/charges}/medium/ct_plasma.png (100%) rename projectiles/{charge => alta/charges}/medium/ct_plasma.projectile (100%) rename projectiles/{charge => alta/charges}/medium/default.frames (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_alistraza.frames (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_alistraza.png (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_alistraza.projectile (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_ararang.png (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_ararang.projectile (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_ararangarang.png (100%) rename projectiles/{charge => alta/charges}/other/boomerang/ct_ararangarang.projectile (100%) rename projectiles/{charge => alta/charges}/other/boomerang/default.frames (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_inarus.png (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_inarus.projectile (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_lunar_chakram.frames (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_lunar_chakram.png (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_lunar_chakram.projectile (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_plasma_chakram.png (100%) rename projectiles/{charge => alta/charges}/other/chakram/ct_plasma_chakram.projectile (100%) rename projectiles/{charge => alta/charges}/other/chakram/default.frames (100%) rename projectiles/{charge => alta/charges}/other/ct_emergencer_charge/ct_emergencer_charge.png (100%) rename projectiles/{charge => alta/charges}/other/ct_emergencer_charge/ct_emergencer_charge.projectile (86%) rename projectiles/{charge => alta/charges}/other/ct_emergencer_charge/default.config (100%) rename projectiles/{charge => alta/charges}/other/ct_emergencer_charge/default.frames (100%) rename projectiles/{charge => alta/charges}/other/ct_gheatsyn_charge/ct_gheatsyn_charge.png (100%) rename projectiles/{charge => alta/charges}/other/ct_gheatsyn_charge/ct_gheatsyn_charge.projectile (100%) rename projectiles/{charge => alta/charges}/other/ct_gheatsyn_charge/default.frames (100%) rename projectiles/{charge => alta/charges}/other/ct_gheatsyn_charge/icon.png (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_ball/ct_isoslime_ball.png (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_ball/ct_isoslime_ball.projectile (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_ball/default.frames (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_ball/icon.png (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_squirt/ct_isoslime_squirt.frames (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_squirt/ct_isoslime_squirt.png (100%) rename projectiles/{charge => alta/charges}/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile (86%) rename projectiles/{charge => alta/charges}/other/orb/ct_magmorb.png (100%) rename projectiles/{charge => alta/charges}/other/orb/ct_magmorb.projectile (100%) rename projectiles/{charge => alta/charges}/other/orb/ct_plasmorb.png (100%) rename projectiles/{charge => alta/charges}/other/orb/ct_plasmorb.projectile (100%) rename projectiles/{charge => alta/charges}/other/orb/default.frames (100%) rename projectiles/{charge => alta/charges}/other/orb/full/ct_magmorb.png (100%) rename projectiles/{charge => alta/charges}/other/orb/full/ct_plasmorb.png (100%) rename projectiles/{charge => alta/charges}/other/orb/full/default.frames (100%) rename projectiles/{charge => alta/charges}/other/shard/ct_ararang_shard.png (100%) rename projectiles/{charge => alta/charges}/other/shard/ct_ararang_shard.projectile (100%) rename projectiles/{charge => alta/charges}/other/shard/ct_ararangarang_shard.png (100%) rename projectiles/{charge => alta/charges}/other/shard/ct_ararangarang_shard.projectile (100%) rename projectiles/{charge => alta/charges}/other/shard/default.frames (100%) rename projectiles/{charge => alta/charges}/other/strain/ct_plasma_strain.projectile (100%) rename projectiles/{charge => alta/charges}/other/strain/ct_strain.frames (100%) rename projectiles/{charge => alta/charges}/other/strain/ct_strain.png (100%) rename projectiles/{charge => alta/charges}/other/strain/ct_vine_strain.projectile (100%) rename projectiles/{charge => alta/charges}/small/ct_impulse.png (100%) rename projectiles/{charge => alta/charges}/small/ct_impulse.projectile (100%) rename projectiles/{charge => alta/charges}/small/ct_ionic.png (100%) rename projectiles/{charge => alta/charges}/small/ct_ionic.projectile (100%) rename projectiles/{charge => alta/charges}/small/ct_plasma.png (100%) rename projectiles/{charge => alta/charges}/small/ct_plasma.projectile (100%) rename projectiles/{charge => alta/charges}/small/ct_staris.png (100%) rename projectiles/{charge => alta/charges}/small/ct_staris.projectile (100%) rename projectiles/{charge => alta/charges}/small/default.frames (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_bionid.png => alta/glowsticks/bionid.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_bionid.projectile => alta/glowsticks/bionid.projectile} (71%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_calline.png => alta/glowsticks/calline.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_calline.projectile => alta/glowsticks/calline.projectile} (70%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_ceterteal.png => alta/glowsticks/ceterteal.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_ceterteal.projectile => alta/glowsticks/ceterteal.projectile} (70%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_crystal.png => alta/glowsticks/crystal.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_crystal.projectile => alta/glowsticks/crystal.projectile} (70%) rename projectiles/{throwable/ct_glowsticks => alta/glowsticks}/default.frames (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_eds.png => alta/glowsticks/eds.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_eds.projectile => alta/glowsticks/eds.projectile} (72%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_gheatsyn.png => alta/glowsticks/gheatsyn.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_gheatsyn.projectile => alta/glowsticks/gheatsyn.projectile} (70%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_ionic.png => alta/glowsticks/ionic.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_ionic.projectile => alta/glowsticks/ionic.projectile} (71%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_mical.png => alta/glowsticks/mical.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_mical.projectile => alta/glowsticks/mical.projectile} (71%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_omniblue.png => alta/glowsticks/omniblue.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_omniblue.projectile => alta/glowsticks/omniblue.projectile} (70%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_stardust.png => alta/glowsticks/stardust.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_stardust.projectile => alta/glowsticks/stardust.projectile} (70%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_yonnur.png => alta/glowsticks/yonnur.png} (100%) rename projectiles/{throwable/ct_glowsticks/ct_glowstick_yonnur.projectile => alta/glowsticks/yonnur.projectile} (71%) diff --git a/.meta/changelog.md b/.meta/changelog.md index ac650d3d..a569bd37 100644 --- a/.meta/changelog.md +++ b/.meta/changelog.md @@ -6,6 +6,7 @@ If you want to see more detailed changes, you can always navigate to the [commit - [Changelog](#changelog) - [Update 2.3 - Alta Cafe \& Monster Buffet](#update-23---alta-cafe--monster-buffet) + - [2.3.4c](#234c) - [2.3.4b](#234b) - [2.3.4a](#234a) - [2.3.4](#234) @@ -60,6 +61,38 @@ If you want to see more detailed changes, you can always navigate to the [commit ## Update 2.3 - Alta Cafe & Monster Buffet +### 2.3.4c + +This patch adds the wave animation to the glowsticks, as well as focuses on fixing errors and preparing the mod for Wiki 2.0. + +**Main:** + +- you can now hold the mouse button to wave glowsticks; +- bug fixes. + +**Alta:** + +- all glowsticks from this mod now have a small wave animation. + +**Critters:** + +- added hunting loot to all remaining critters. + +**Translation:** + +- relocated sets a layer higher - they are now located in `items/active/alta/sets/`. + +**Dev:** + +- updated items to use type-specific builders for certain types of items; +- reworked some projectile paths. + +**Other:** + +- fixed projectiles on more weapons; +- fixed a tiny melee combo compatability issue with FU; +- minor bug fixes. + ### 2.3.4b A patch that adds more critters and adds even more spawner items, as well as some more colored glowsticks! diff --git a/.meta/images/showcase/2.3.4b/critters.png b/.meta/images/showcase/2.3.4b/critters.png index 51cbdf545eb7c7a94a05cabe29d08953e88a3908..52f8bed5216e5df46bf9b5bc9246b288a967ddeb 100644 GIT binary patch delta 31338 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�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 delta 30734 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%0Dbg+fnk* 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 diff --git a/.meta/images/showcase/enhanced_storage/cooler.png b/.meta/images/showcase/enhanced_storage/cooler.png deleted file mode 100644 index bb01fd1fb5846749a7066ddc737da232071261d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51275 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 TtPv(q00000NkvXXu0mjfd+VZW diff --git a/.meta/images/showcase/enhanced_storage/locker.png b/.meta/images/showcase/enhanced_storage/locker.png deleted file mode 100644 index 6f3759a9e8393a15b508df45ea8df2230b23b8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88473 zcmV*vKtR8VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&|D{PpK~#8N?7at| zBu91cT{q{udp9Soq+KBiB(Nkdc5K%&DcO|ho@7|oh^E=gNrlxPt+?g9@y07}bdv5hqS9hN}b?Tf-UETE3SO4zp z)a;boJA9j)nw@lp*(fX?#4-28Y+_m;IW;xy?%A{3O-)X^uC6ZE)!FH0W@p^#(}Qki zX2x}NbO^P(Ci&Og(yZ5nn3=}B*d@rk0o^ohPSOM#&)P*+#Cd(t)6xbE(5cjCk;cl`J% zN!R2C)~1Kuh6UR=uX$c1g`h`}x(UB4Nl`nk3jYvpdJ3Bixzk`EAQGVN9 zM|-=JYm;k{{KkuSM)FG-=9l^r<~Ovby-fp3K%K_;^oYCm=$9Q~jvP61)QYYSaqJ!4 z(XSjU4I7(xxJ^Q!>G{9?vf1&OG54dx-*V$KqZ+wvsJ>CLa3nXYa%2&?zN8xT@|vQq zQ>QqM&h}0{P8C8Os-~=y(p#MTCeIo#aYUEgGDuG^*Pzz~D4q!sOCQ|Jz@bL-M}Fut z?0iD{LR=*zrB8@k-?H7UZ{03G<=@%Q*fi^=qR@HhNw8O`;vBYY(jO6p|JRHSW=c4E`qpsd#4|E12D!eJ zqCt;cD(Eu7#MQU(o(!1 z=eWlN23xesKSp)#Gkv)r4zv!rOwKMlnAHj17&uaiMbX1;~YDQlo_F=uZ?;iG#u; zqx6SQ%rSM+O{ zun>L8oko3~M$7&l*EH=fnis{q=&@g}CgI4en;8yIHV(}_lBaGFmi%vFNoGNSbwZsV zmuf6XCF2xYLmP6z4Rm*B5*IVw{G~H%Pc* zoW?3~8mlKHZyjUsbGXl|J8K*IK&3<*bcj*hVW71p8f`0{rlpaja zMEWAU74&71PJ?4JqFj&DkOS4jTAYU6vmDauG~gf1uAUT{a4j=!fz#M4PNSCLsR+}P z)9%n6M>KrZ@4VK%`gdO!ooOuI`A=_g?|R2uT}xZD+jyV#5>{gzYR`X;AeIfaT-zC1_&TeqbULTxVasCdaFnr4uKPyVt+|bsE+a0|RT^U;WivG~Bp(i_(!JhuyQDcC|Zv z_>f!8zDD zT4vi^cYBXpvv!?(;uD|hIyyStQ8Cbm4jyoWgQwk3e)1!ESTt!?C+h3#cNbmsKrPU& z?rzsBzuBYZ+u!<{8jSYtb}3;IhvY*AG*5Oz^mI#JSFdrsJ-r12las~$x`3r)KbWy` zuQ-P0<`%bhV6E%x?bF}!YnK{HJR4yMLjGt)u3NKC&r$jOi*=Q;x_`A>)xSzxqGRJ@ zQEVK={MQ018@%`R^sCaEtP1j!va?E&WCW5>tV9vyCweg_KEOicvT#(Fk9wd<>IcS& zvbEM`eXuZn0oI@hjcCy%7R!I3`oizlHs9+~!y4ThIT`Gl=_#)#O`>1b4C&2^vFD!p zjD&_vLG2~p&LufX%P+r*_b9zrImDj{tbWXPPAj!E32%krsrZuHgtD8NnsJAB9Vwag z_M2%P)$j{n{EYkJ7e3>9dwbn){^pA{tS5$shTMlf^sgE|`6*9xPkHjww9p2`u@Q!o zt7$y@6)$|HQi%8c`+Jo_Sh{1!kGdDW`UUQ&$i}c%jL*Nn^TTeP@bkV8&%Ji3 zp}f2xd11m);qOK8Cn0#)<|N8H_*UB|Z ziM4CidRd9g-urLwQ36Za(-5?_VG!qDZ+O@hF}X-y>x%NMEgNW1(Xc_jMoW$a`?5H! z(4I!b%yjguhV(S#Ut!5@Q%Cfkd>nR{7`Pb@gGq1ZFc^}er-8$uB{(d`njxvvr%$QF zShZ?ZU5RJ%YxC^C_0CU@rGu1RX-}if zl3RPzo2`K#|ESVQ@8RJg_aC49h#KkX=?U@n6FOA%(1$)$!+K(DY|MTC``_2FwY6P5 ze7hQ)XFmJ+8kS6sf9rE@babTRo8uVv=ZRy$`0hAsr@QU8+uX-K_Ax#8yyrd7oqO)N zZqMDj-A6wC5%*D{;gMnY`@i)E?hk(ZweIlI!|qAXdxAT3o{A{*A{!)t$ZlY(0)+x5(-XU;TXa zt1>pM+u*+R(f?Fq{nmHC#r=a2sMOPVFmk^1Nh6>^DSWgg=CA4$1MxreZHNqSHg%V5U=t;%Ja^j>yHk@qyf^7J(1 zzN;sEPow0G@CvJ^>`m|W>o>She&(xXC%vEaq$epE?z-zP-Os)r=et-s5(hS!(=u-L>28xo5ZkAv$$r z_fa=`ddzk8ce?dE)@d{bmU|`PC%^cK`}=qPoxAa-8{POs`R!&vtxn^j3omjnd%-K* zQ=f2+#u+~MpP$uXz@Pm5$0bff<@}JV++Y0B8%yMTN_wh)@%L|V|9$OubZD`h)4-@+ zcFAQL?h7uc$lip^T zmJPYn0QGPhK2??AHhdIEhoYp1fums3+lHdzJ&XVR&;NAqde^(^LOd%3yx5QxJnE2@ z@C@(df%2#YwASDBrZ?&P9uUVL{pd%dvz0M8H0bv47bkn@P+=ls42hkyak(0Km6T4R)-Njmt*4o==c8Et(P<` zL;&)LG^We3weXXX6Ut0?v_OOS!AN=44 zbLcBy`HEY&&i4-DfCmg$9K`*3z~5W{;UDx~gmHZDd*3VY4v}9lFfic$?HwQ1R{Bz4 zKzfq@{_c;+{Vvzv;d40#mtS&)`|x`{=GI7W6FmPJFK}=8!@tyHU~(p`2Jp@#J$VU1 zuQtqE5-;;z`^ArZIZ^g=utWwKhry&bFYYasBVP)>(v20Jxp`4rPeYpLg`P&jq<6VF zj0ZjFLGDwZ`qZ)z_fA5wr_nQKa-2NWTJSvs-EQ^f{z6ZKW8$hoNv|TQrxC@`)1YN} z;=~DY#J}mj`qi%%TB^17G~V>aH)`)Fsiy(m_rCXa|Nig)?k>CR(&&mJ;NkP1|AG!{ z8Qpl}jXL%pwtQ>pY2Y*%+OyX9QW+?E5A-6Kyr<{Ku$w)TV`RWN($Ja*mXElc3B&v* zfgZ&F4tfjZ>Ej>&xSq4#0(moDki(nb{ATxn2RuO2a4va~gqI6F4U;{*(fgSfi!svD zxuA!!Bt4DA@R1`ksL5$86dN{da8G!`6PAUzcRld1hdj*v;UD~wjzL2l6ITuBl`wD8 zx4zdkN8_JNzFS;V>>Jk@ns0pL8*XS~urTKmURw=r{K1WCsNe90H_Rb(CXac{W8B7# z8>1_Vz~H^_eecux5F?ycEokd(EAS58z5j0Ql`JQ2zx{T1(@$@5{Tq6fIA$)Y9O7~w zl(3NB!-u0(Mc^>#1u)Ep(|^lb-lFqdNzcHU(u<_G`?RM$P38QZ?|et)&vjfM!tTd; zlRdn_W7RODU4`*xteW`?HXdA*v#9cUD+l$<=mQ_{AYC^9{HMP_8kDttO7}q*U*`VT zOJ3z(^z7d(yP#$vpyN;%r@2lQ(nS&Xu={cEdccO0LW)=X z`M~fJEp}RuNt2>Xm@^!~c=v}s^dT{5kJaG{og9CopB%3ifA;5p?!NGaFX)7QI4qSo zoD^#*HcQW^XKjzJh%(Z*>1zPPFz{~l@|V3_SDb}1s1{6I7w)xTlZ2Zz4)BRjyC2Jl z-}J^eMQJy=H_92AZ;^?E)jZ>LV3a)0zk zf8>7qw|`rE8f(`^J1)oVwEQL>=WMcHyM2w8#e!kw8kQ}S-a>irBAsBEkev`%-Phga zjXmYXd>ppI;*!9%>^Q+ttT_sXOp9?#)8nX%(^v_xiR+MTa<^I>J9bQmEW$}qCO>Ub zlnL{2GL{KxCPu@_@dCn%TcH9cO@z~;Eg<2#fvu}t@4CgkP)FY2-N+_)nao!ieE<9U zyBhG$%9lU>Ri&>$pZKbK{xe>v=TxRwUmeKwa!vQ2LYD`V{GNyO9SccZ+yG^*MIz1cTH?bc?ecEzVq+i?LPXRkGrQm;c3ye zeeNB9^G^5SfBvX@`V*fPrCc0R;WVD|%0Fh1BZCY9;oK&G)b+igOcG+|F8NzUQqc#>R5OS#9dwK3y(`2w5+^BE@l zwd?3xwfLX8rwS;9DISy743KKmT^q$fW^i~ z*`vpX$G_-R?xIIL)@?d#=NuXz8FANt^|Mh*kL_ok?H+sellAz^U;LE2YtNlpF=++H zF+M)7Ek8ouVCPNtu`#x8|GI|EH4IB>%K&-edF-{w7f`bZ(YULzIo&fD*l z`+wK{{Pv%@$*D;@-h8WWD}U{^ z*Xoc4@1T6{bG*Us<8BaM4jw(A>C54cU)KXZP7c509q%Z4 zCi(cn7r)@T2D)5lU#B0YDT7e<;XRD5`{8x&z|s9`d)Zv?p1X=N4by$*GoNuc{P23$ zv!=&&^h7UB$u&cRL+-X)ZYz;9^zCndyR2M(AaWU<8gZi&V{UcPZDWaTjjLV7N>{Uj{dtUagSLo#JnuTsy zsK@f}7q|XGe{Wp3QNxfJdOdH)dG3zgx9e)q2macF+>;*jBzMUJ9_Su$zX!P1mexXA zb{P2N=RTo35&ZBcKXeBU?bl}{A)a608yLby^)O|Ml&!>XOD+z3NpO7lJWmmOK(Z z{prtf&v?djb@{Em#cmU|NnoF3f=AgtPZSpc;KyESB|6@6=%7Z-kqv*1uAorVY#`03T;> zg!_d9ybZqGZ-oEmvtQy~@|>4ODN1of?BI)k=Y<-w!iov=B(Ndri+|@u?x>_I#r*jN z@i)Txa$lk57B8(2a2PfOg;RLjYhIK{oU?T1Wa$z9<=?{Cx=QS>{${Fo)SJ!`s)=_2YL=vIdjM_X5$TfKFaYYpTK@q0eG z#LFmN9+hMtmsK_TvQR9^r1uIyeJxu8#0ZC^Mma_XjwdH3-Q@VBJ9YAuJ8rk|85yo`wnXBEpoon6t zbJn>HJ3XzJ-^6tf%xyXMiqj~j^VGAZdxz3%KaZiDb$y&w4Glb()*hVb9f8s2GzlE{T^U6rPbpvFFknwR1@=Q+VK<@dA?K48DcVd86cX<-qlN zfASp4LXM#%8Ib!)l)qnPfC1t<7lo-YoWHbHZda1VRS|gBRO3< zDM=pHQyQUPKy0D0P?<;vXoze&Yopt;bF=GP)2DGPj$u*B-~7$rxbJ@VyK{OKM$Fq< zIzABrXr!#$y4G#jzTWk&u6^}XLAH^6Y2*}}J<-WTijpiP#>MF!9P!k><6^hz(#Iwe z=PVu9EImXBlE;t|Wsp-<^s$eBOy6q$=*K>qc)n`#MKcFMn{4sm{z8e*FGF!%Nt?d3 ztJCP#iEmc*B&Au2R4bNLk19ZoY)fkiF)#edx8>g}LoGq?zz%TR|9v&`n8uU7n zsI1f2w$5!lbA#(ywXh|(D&y!_bv`<-h~*IQiE-zyKkRA4Z~TF~;`RTQNSw2DT(cag zmjc}zphHRt!!WfXtz`mVY2-~?wE3iWRppab-HLHFj%rXJ)1E%Fv}D_x=SU?kIQIhg%qKldm(+H& zwU^9a@EL9PzGELbb|nbUK^L5Np?l6#pXZ)>^)*ZWVrQzHMvffmM|vDbzP9DO!^1|I~uY`m)^6H@)x0Ls2Uklq);k4y+o`z5e1u zP%OXY-3xYXrbhu-T@}WK>Cq9s`On+qOXWOrr%{4rWAONgKf(R>^InxmoJ#_mI==9l z7i*daUYPtz+8niEA!fQ&TH_sE-AZlJB8S?g@@SldEo~i=rrog=vUb$pdEhXX{F~k@ z5cMyar2!4i|MS~_=>Fn$Z*-5i{1I~|yVH{Qg-j%lin*Clxx5BG{pXdy#}cEo`&>X`sIGo z)8KwffmAt-j@9c6FZFTUXfV;Z^UR%U{BOPWR^6UFB;q)?^UQN}J7RFwwzJ)@U-3wH ziBsYux(n>s-$&|BVft#|J<7K~2XehPjrnfqwDppLd`9!YAAK5$^a z+qL&jH#I%wF23I-YB;xV**J&wVl(^1N5QL3;^ z=z&6yK!DN$ein^qsooObDrKf`+KMya?0m!x{TzqitZ?a|cV9HnL7aweRb9yUy&Yxr zg@2KZq`j@7mUBUF)yXd|XMQjD_cZ7!?2$Tl>#kd+x3Na*-FrfnWr}p)IZ_4PjSDS7BI;ba4>Ju-E!E>)q3@eujJgQ(oX6AiV-$!(xxV^3fWH zB5_}%q%YgYL+YBl;O(vnBSHcw2j0L221~#NPh4xRH?&f9=s@Zena= z5nH3rMXH9U(u}LFx=J_Vi_`O-=f8bzpfy1J-~avJ>-gi`IRA-QCdb1`bSAh+LulZ9 z(j+=@Ot3T29{>EKO~9YIRQDnE@s zHjbqZ#h;c$q$53_>EL+j5r5+Rz+vQ*-k^5bWfkGp=>Poo_qgXj|M~9KuYPr5(tG{3 zb?$-(-`Ab{pmV&F5Ukm>+Q0pM|Lxin1)u)(r}f(3dgX7qAAkR+Zr6`@FKBD@B-Gt$ zy!7S2qhH-y3~`TofEM@r-uHgDd-v|do(6RP``_Qa;^i;bH#Je{`Fk2Z4kKW#dU`8A z|M|}~4I#g^$06q{^)#BKtN4NUf55%%ZEw>tOklkLl!rK!$9e%!xt_*+yo8|D8-E5p zjAuUcneL1;&d@ZR>yb32E#&%D`sFeFONlCEfddoy-Ftf)_0yNsK(cFFqbKz=n9H!9 zhUtXH**;T|niP5(a;^0=rl&I6)41OS575uGE{3>AJ%Ay+`R1G5*T4StIg{WvztP{{ z?=HCT0@oIK{f^#tw`xsv1dGaBpU^PzkWRO4dXYuGcUTc$M4l!W{yz8rWi&*zh> zKl;&+bR3h9w8TN&ulC(j_#7z&FXgZhUT~azYWGP`dXjtK10SgJF#f*!)vrcQsy>w; zFiCeZ@|YTfpqJ(`EAf`a$MsoZH+Gag@%>rSrEr? zna(3d#W5>-P#33h?C25wj`wm9_g*gWZGsCfxIhgbE$Yx=Kp4k3m{iB$^7&EwBl z4g(&x3NPgl=cQkqTxXyEUU4~`fByNpM*Pu_eze=QYnM7OhQQ#@JB`sOP^;dwSd}Uh#7G`@jGDI;RmIno3$RW}rKH>eOj%rH2#4W(44mVIPLIUh#@o zxC`!gfetwl@|$?hn@mG){ny@#-}&ZKp*;g$A^dYs>2t5R;tKb)r#(&Y3)#eV9OZaf zyMC?Pe*WBDGQ(#WMn^~8CqMZ~_n{AcNS#`5pEymvf){FI4XC1cRve1koAYaV1t9*w z*K7+lHu^0LSX_akbjeVL7YKX8VzCtWNEd9~)9|i$y-SSx&!S(;3x-Hu^{Q7zznuH#H^1q=@r`e|zP^6QdH^ee7Q~?BCSq`Zp$b`7oTXdfuyb%V`X&8E^wm17d0EyFd0WUEXGxm6qAafid^; zm%dzE?^9D#?#PKF?q5IiK{qrqWmc3G}UD-$rEaL2yeUHhuG z5?;RbKi?GkhL(E#^Q1g?IQHDpao^f!RhCVZ8PA09a!vv-0A*z|8)NqE>%Zl`eciX_ zz#Ms=|27SPtD=478I5(qNtIE+x_`jtVll8p{b~c7HV=e<|HZow8((( zIoAU=>1}x}=56svx|5DLL>X;r@;cGnEWL>+@wC|jmV!ooHtTrJ3a_)#4;{iIDKDDM z`0{EL>}5BRUO|4ge41ZzeJO<(hHq7SP$s}y+Fak+<$Hgug0z*8EzyVq;2i1s#3~{0 z3DIkv59k`-3FmrtwI!UMoc47a-c&=WT9Q}=c5hu z7|7`K^o-PX%g5Yzn(ThF15ytLrd)SxdzDT@90rb~ySv9d>lx2e=du0Fvy@JpIPPBm z`qyd5xHe?C>#n_vSahReKuu+Dg-Qu8W?U2xFIYxo_i?v zT*DW>@CCPF!v@a_PUEBE=;q-iggrMYZ*knZ`&Rei&;MKWYhkF>Y49>1!&AV{m;tB; z@oR7xROWhsO3x}OtNhCe@`=3@d*go>oCf40r>49#)VRc)29~JcG@2trqfVnfvMPs$ zIt>mb;G7!tC2$&CZ_G?b&#KmGND@s4w4oTw@@(Ybr*IlmmXG@m*jX^ZgO(M-F(Z>-NeL%WPCyxn9$buLm&Fkio-X{0eS+w zgh$AJLM<)ruC1-zU3kI$HROfFTZGqXQSQ4B?bg;b6W8S?ht&Yze#Bk+z)N+0APG!1 z|KLYIa2wBEUown?mmfMd?1qjGyK~MyN5}prrzhPn_us4`FG~&`8*wwEGdlDY$_oCO z7ij5fc0FsmmA|%@Hh14G7if6k`om%?RK8Ev*a0uQzIwcorms7uAfzc<%fVu z0fG6P1_TO^EgV#VsDeg;Jd29FyoQk8QJYk1^1>>%VxE=;@w?gL4D8Vi28Vx0toDYxaE8uU6l z4G8$Z@?0q_bsF;D9E#qL8_Iv21qXNHyS_X=nJqBsy9 zlZ+VAy|?Vs@X`le;V!%M!8%WH(IpSmt$RQ9sgJo&fBNHY)v8tQPyh5!HLNEXXMgjX z->l)&pZ*;8jAuMoo!L)r`k{t5{@^q&(NqA@?Fr#KFVnfS2(EUg*7ry^rtw;Jfa>g+QycNRRJ3 z;Z7eJbdzIqhj5sjUw8J}f|05j!ows+Ag0ijoJMotG{TZ7B&&cx{877F;-ob;yUeX; zh9Ye^a;cG&ZN|v~2G7d5CDPj|G5S-Y=g6x)8b>clhw+hfI1H!+lX6{DM`l}mE7ri( zv}OYlD{rl>nD?atJl-q#C&Z3$$aV4FEotn&lo6O-HR)!A za2i2spQt?id5jE1Yn@>p)&sLeN4d%IdJ@l!PkO@}Ji;qHEB{rFvm^AiXRcAFVEK*{ z=SY*}FaWENde`;%^s(pS5SYkjLOZ;tO>mpTP)Ol&J?EQ(G1PJ>d2U2Fp*Sy;D%9QA z?asd7Ot)s;n!-fCzJn5*l(+QIz}5k`YGc3LuatkNoII8jCY4Y+QC+GMmNP?mytL4U zn2=TW<$&d;BuDZivIkY?&eCbfA0_z{l0@1+UjjZ~{PIy2C&V$trJP^kFe6-v76a3v z5>*P14Ln9=&VgN%l+YtQRX7x0i#?4B!&4y#yif*4j*lua&+)XUK3l@>#L4k`0*CQC zzw^41N$-)-5%-zTenK3_uG=$#w$|tlmU*uBVnW49 zOxNVc_$3+7tEL4H&*9bqx|&I@*EqS{TAg6$_H*1dkA0e(33^m4!L|7fCgpG6zsI!> zbgMG8%cXEYzGkI`1ozWZ6NP-3Tr69m0#=J!dm4=0+WRtg&OblmsY2Ye+;@fvLHS9` zn^?xkZJc~5fwNeyN$(<(?%Cv~oL`Qt;}SwVn$_Bb+S8EoR zH1;%neA4q`h|+R>tvwBX8xPcJ@*if=*BLSMQbtUCbCPRH5(%ts`Df^%)CFJWlYQfE zN~l|UP0^|O5OFTBmL&55v_3J$xI7?3 zrTMg&IL(J*I^$J-snfAD{0@#aofx(trg*J@{0HZw1S=QFW}ja6iM+01ba2d#39&@<%#Az5(-kMjS+oD`Z+}h0dV+nI9{I@PF1&uy zd)nP~XqP&SN;}$S8s;F}A>;3}u2m;H#gXBJ zgiu85X?T5!c(TWYaf;ICCqa8?azDsgLG$%Am{|7pCVqdPhS;Pd_}0p#*Lq!NIFnZO zVqxRV#vgq1&1WwY&IEk$m-r|y8Ir~`4cm%HEb~BG|4r?3mE1eZFHh-c^?6iT)1sB< z`YxCjE%%qTS)%(XseCQwHeAdq^@fsLY=suN@{MY>IANi?^3`B?I zXBBO)ir@)p>1l8Scq!hgdcZpkIJuEN*FY};_+EfNXFZKp8np;e9zAE$TfjUO$B4og zZ&5zsGc-o(wa$k`d9wRiPoq_QL{(11-^8~}tzZl~L3_KOptZ^IG$5Sxj<0M=&Sln7 zORkEFVi-L==8o(>7X2!Mo=In4mmAo&#x-|#it~-Gjf_T{^nP0D8Hw_l(+Ks&;1$&? zVAAs|VQO;H4^;^&ISpNMYZKv3MJsCQro{k)CMrgBX{9(;PT@GB=mmjCw~KrT`Luvd zdKdE{a)}=72l*sUjBPP*bI}wTLMpr`>ZL}_gC;lK%siPGJ-LSKaIS65 z*MX_o7B?+Kv<+iT&x+F!Qg$O*>53^1l^67ZIJrReKz=Y3rIB*Z^nmd!!HRPlON7v% zS9BWUWZDAz25i!sTTE6v=}ke%e_ww~)0xwl9t++GuLj&aE);&-kc3T+r-7z~7abuh)HcWiVWJ@nA#UYmTkawz}&#ewoIE#u;&e0=Fs z=a19NHA>B?{~b^@K{&)c=>R$vsRYf^ydDSuz&INJhN5O3J z)F#K%fR1p|JLR1x(w=w;B`Ktq#y8u1nju-0r6 zyovEJ<5jt*Av)P24h=rlIO}QJ>i%E>(B72%r=f|VgNqq`Gd$$3h@>acYNG{;!{CL? zc!f=p%QQw+Kso57yuf-PKC6<)AdWlu7%vyZg?J(n%>mAD%0G_cWFgv0GN#)A02}>Y}8tYSLTsVydW<=mi;h%trT{>Yo&vaLrPF zRXPpe&)GH!5#Mu&4y)@e+8r;!NJ0~`lepbq{@pO(B#P5OP@%xS2s_!^{y*i@VbY`1nyYB)XF zEcx@ssjJh^?@UYCrq^juX8KpJuZz=2xLx&5!^=^(2dUysZ&+7-lK)Azz3}F^IgRNh zavH|K*pUA$EGQPxQo|P_uxHrPNPb%@j0x{b+kh_=%ayCN0i$O73N=M7P3lNtMQ&6X z#T1I-`HJQzHvP4goJK*0^XLc_0#xlZ{LjMuHRQKNRDeE8$Um_ddPx2XWAfFZqpi)g zN8dc?>}c08&IWfQ&h(hyNYWc5$tTxD`mBGWbR`mvSc3nMl0fv-EWH6a(0fJqW^N(8 zC^)B{6F%gp&CU2bdFVDP{6t@@tRp=LZ`s`H%WZZ>44%$|_z7R`w^*lPk6C)B;nP{1 zmSuv|DBN}#VX{ni8qvI>z$U#>AFhE{%eU1h5XETyw1!Ecu1Y$Sg1?{0akYQBZ^@j7 z6_z&^{=rG!ZGIFpRSp!CW!|2}(puYbRr#xwjU~V`-#%49;ac0g(W8#UO9)31-)h6_ zL3yVU!W23QR?gKrjUkJI36k~5%{ z&wahI@Ezv)jD?5KKrJBCTHoX$rUYtKBB!D6A4KuXjru&Lu^^A;G$<{`sl#$prxA5w z4Rq_R{7dzqRATcLlPbA{7y~s3s>so^28R0=euWP?ljM|!{EB5^#; zm`P&F-<|tdmi&E+as2LxoQBtpN*pZ@a2VSA6o$-cFbt|rL;g)o`nfF{8wIDQe+6MIm_hYQ&(qu%8lz_Vmlu^@| zq;w&wcvN}#LZoY~nTv?RG^f=VEW?uJDQ?o$XJNi?+<*aT4V-bZX$Zw7*Yv8Z*$1L$|YKk>#qEl7D9%9#s!D(`lF^lIh0qFm# zRZMz&PcNnMDHc|36p*yiYIQCh;lK@@i0 z3U7o1YjW+;xVeG*Ob5eumZt)m=%M)gnOPvE&zcyzrVf3Ie;ePP8^YhWTHtuNLZxEQ zGuZ}l6(PyJhDmbEPZY;*wkIO=DH;Q~^7SK{PqIk)qmCk04t_G*=SNgjp>{H!P8$f6 zhd5xp#`kInyUuQLT|1=rIU$l%ryK%q*VZ&m} zh0;P<5-h_l3z(;Tywec*io6+8sHQ;e&2uVkTuDRNDJx1}DT-S$*tKC<&$%B?!-iFs z0<+S(GN(}m(0$&dkJo`n1j@T{A0PSv78g2=cou;gKn;sBm?}3)5Q{D>WB_*aXlwLR zr%?)0vKw#d{iuWUIE`p%uHZBzX_VTviqjy})nbuhv$G39xaCV#`jUX8^cKhOw#aET z8t|0#F}bQHy*ZY2@myFsCedx%61!jb&Q{lbPMe#Z5II!mG>Y*t9u+1-6=ns2>f5Gz zuXviIxMYL{rju}jP;lvT8X>C7U)5Nu+a;7|95&`@Eogv(so2HP#1*%AQ!#I*q;g$+ zSAhb8yr3ige!fv)_qOMT&$2is;(?#IH(sNgY8X5~A?fGvTtx91Qi-DD*$P8B?9m1B zOtz3OJUhZdoJNtm;t}}>@6541tE|&7M5jxf2GHv*Z#=8OO%%#+oQb5fRYLrY9vh|R zZ*(q-Cr;nX;GD!+w5HcT5;H5$kYjrhZLwHxrvWOh9<4Wgqq)c@VPd}Zuat+BpXykY zj`%R0ZkH~d(X%R?MrmBqI9_2$Y91`EP>bh^*Lu$w-XpzE15_ucsIyw5ImFvXNsauNLS%n56=617UAQuI72A_aHyL zy}bpeVfnL(!+DXA#CjSFLv`0yEn2%>ne>ZdwFI-$LkQ3 zzp@Ql%<*@9szKaZg>z9!w!z{mAt`+rmsC&c(bKT!hP;GxILif-LC-mD+S4dmJ$2&y zi(hgZB7UdMn>M-YZ@9s2*}U2P#b5k|`^&%lOSfgq7Iy=25>^YYg+OAVF7xV!`PD9a z@GWMqlvb|-krv|SL#1nQ7|(gmbKD>Q@gGMq9zXoy54Ak6z4luDc87sgNEqTbyy5@4 z2R-OPQLM+`{LSCEkA3W81;juz7wIQ)ues(LjWc}ibD!6bSN-HCKZ#t6S|*G9ie zarp3I_rxbY(H%N;$nDs%L+N}x zcu>m{hwy<9d_Z~w=c=Osg#7-OfBAr(Cmrdzj_bM4OJDjjz3+UWhY^3S5xPhGpZv+6 zxMx56SxBw@&Yk!{7^%hYlUqdvg5Lr~Zcfqd)pXO=E@zz32SVqeu0* zfV^>?T1TR|L-HW>iYjJlg61;(;#oetq1TF3!-0kH3&hM->nR!-bXUlzG zdylbToqIHxC2U(+S7NcM`>wOl<-Ff zPBqor%^x~r05M>aLr$CBolhg3O>hBvzAbGt1$)TV>&x2O*hub=qbBg9fzOWQ6^Sxv zIvL}Zrh<~5slmIMFYaw&r|m2=A3J*(*hNSc`Z{PZS8faTko-IZme>T0#Aq?~f_S|8W@ zQ0T{JhsKp(k@sv6m4}1xXk)@VMWms7QK4Y(AW$g*BG602?*?Xp03gWLl|rU z^i`tgk;=9$uInT?fp@){+TN@cfdT(Tj%13#RQRO4;b0RT_Qj5H?^`ri#!$!0!;y!u z0GT@Ss9hUej6Qi~{BjX^_!N|$3C*v%oDfw$jW4`A3l}XP@75a~jh-}L|7TalqLh&( z!lgUDE%<#8Mda)U0A-5C3Om8h^CXJCXNR-tci8*TU{0OGM>O0lB14Wp>4Vd4SlB&} zw2NUyP4XEN9Sirxo1OSc$9lkvk&*9x4HY(owl0db7rp}8%AqD^iRckMY)4YwGrvdv zu%{TxR?E)b)r$JIPv(Bd=v*%UD+>J7ISufz4i%17t$ZoNCtFcrTHU{k;tt-Rx* zeeH2YAo+mm<*;h?SmYuxzGQ2m%_n)ENw9hG`FX9gzkP?rDN-%fY-<1uW@r4E8A3|8 zvW9ZdrqluRsB(LK4D3|$MTz%ao&^Bpt5`&OF%d7RzE&E$Pknh1LUZz6TGGT8#52lr zD8czXnI2l6@%!CT=?~f^l~_DQdE;^T2<1npA%`&?bHTMek(b`6!Lod`q=4q zh1!$QJ8@+E3Tf$)KP49SWlC@t-AvjFwYtAuobVri9$R~IFqLJdB^`KpUJH!nPlreo zA=hQAbX-rg6&=VE*YZnxXVWN@WI;>d#~OzeTo3zfXd!T*hMOhNY3e|*ks_d=KtgXO z$855H2#=Ko*qwJLu;}EXr*90JfucQsgU+d9M4ea_TTcDqB+qc*1 z>inK%eBpv77x|$tLzh~A*IihJC*tZqvqr!O0>ieuVZdUa>puMLLE+s$f^rnoZn=*J za2|+DyVmL0vqaM4XQI?$4^t^0kdXpIk6RJJud#gT`7s+6CTph9aiG4=kASDNpb_ zb<`6bp7c#}?o*NPf0LclA0aL7vLNBJLR7G>n1q2^4Fq^%1H*Y)$0;yYimz&>KSUah zZsyw#I1PM#Vy9J%%3+2$E;dBuBu_F+XMz zr${$8w`tjyCir`SQq#iQRN$et)pp*;e5u1+QP&K#4=UUvs#vM8X~=&L*7bhniVm=I&j4vQsSb6NqS3 za^mi`cEt9jlEJD+ZpqVYqzpackN*gBFr8d)b~^m1g=LUJ><+g$_q_b<{CE-SE+2M8 zx@&Wv?cq5=8~vPu^FPqb0AEKw!C=2B(VCEH&`&B7`WVS&xS8)kn%gOK0tLh*oSr}C zde@B;u)YeH2p!;Sfv;no{0!GHl_d^}8c#Kaw@4;b2JzsN6}VXO-+vx1mZ7dLE_>>y z*XPd8dEd9mi%_s<>|@2+1B(|ti#a-_eYzVIo!bDWJ9Y3)#UA$=Z3W9dO5~tcM1+09f3PG4Uro2vYFKIw6^wzMo0fY08|%F!PRC|ifX&cP8s z!f-2I;D^wWITt}OAo>gywaIMyu|qNnQ6YjStN)T75msgL`Ff|<&%jh1?x9_l%hg$ni>m`D z2q?>3S522-Zj(5Z`L6FA`u;QAe(7z)_98)Heq)M5^Nxinte}bYv)%NT#_uVjX*b|) zntS{;foezr2n_#74k7&-yCE*tq--RDOij{8AE0oc&vMK3Ubal2|@aXG438?FnDGR$^ln{(9i*!=a{DbA+u~P*-c7_07L!EKq$mst zx%{Hh9afJ!OcaWRhwwB^#CG&T{-m13lt$ay)|p!cAySm1~->Li&d4z+3RJYE-q!VWc#W535UDY*ynJnSgC~RF!7FTRwzCXlk3@ z$<`x;_ygDHW4zjw9us96m|`(jyPj|*e$sTf%gA%{e7{*kwG>B`^_$~+g~eebc_7E< z(2hxoLJwJ^pS|mu`2P8Hn*IKO&@0yl{?E-FvOd!nM&%u}#W-7&>38i5>d}|@0!}_Q zf=IU!*q^%A(oUz+Z@BZ=JNLc3S;x)2M|~uPf!pb-kNhVavI`CVTBVlsdag^{i^qa6 zgCo?Fx3YZU`URV_kBSdtyDS(59 zT}f^eH=b3H;+y7$5>6wBp(y^X{vObBzH|(#8chNoj6G%T4pug!fs2NLpEYRq;xJO#_%0q;=arb(7sTH|4 z#pAt%Bu+j2rhcc#$&&;(G7kAaH$oKJ^L(1wEA>X@*gEy8U|)ljSQv+@Fx~R0KcftijF6I7HjFesVbQ;OlW;fIwd~IE&f^!(arOyJyREnuBz26+l8D!Ssw>xGuKp|l zcoWme(2`LX5goP~-fuoG{$(#gs^4AO6X#Ut*k|YW*^|y)>NSEBsLCCJSD-?XG`~ye z@=gNK(D12V+LRjUpgBN*Jr{mWWnB4Iqa8*hElX_1zP67?k*?E5EyK$euY@Karz>$V zB{jL;*W;V+mtoNC# z=N^kv1rug6CnT?p;jiJtCCN#4A!+Ed`xw2d>MSe(-spe^B@E?HLp~wE2Y$MIZ}66y z{3moJL<;p$tGF+30)w_DQ}tC1@V}ze{KDWL^|ezjME%4;2~zD-;4rvg=_IuI*(6w` zm(UL$Fx$~2Sxo%0vD4A8q%B0$zC4(<{&9J!hzxgo=&U-cR3eY7`?)+Q97$ENxbdpU z5~3!t$!!#OvXf=Y!65=0V4#Of_1cVZbzJ~?d6`XZ z?52#>zs8qYTm1z;Wu?_Yr2Rp(*Cvx%nw>ZzGrzd;(BUqHnmVMyiyAUwP3 zU4_$4MF_Go^c~jMG{mU7sc>V_!E1f|YRgZ5fT{U>YQp!#1 zyyh`btXzy-o2h=osauT4-n}s5d5!GafWADljrGQlnC(*Nt#Jtp%k`e|2Nv{-i9k8_wP1V{^lgoBgl;>^^=y&&RLJoAk8h z9!&`OWa;RVw>P%|w_Yo!=(D77O%+^h2JZ~1e!4lFy~@y&M`uT~efQ3<5M*H?t8f3G zo0Mq9wd_MU4yEV3fm^JQ-*&`N>Z+Qulau?mfTAxqr*P1QhW5Dd(Pyl(ehwSDX*CP} z{hAThvd3+qHKfk-0aBjjYM0tc`q*6MJp|vsCoNmNJg!!`{tZii%w^nv1uV4tHmc28 zDo2wSbZBjHI}>-prPg&`AHpKt3GqaIfmz18R&_B8Y!sfJ^t5Zwsp;e@_tBWIX>{o9F9bT5C7j~r&N-iFGsU=EUdr=4g<|lv*%sN-Bo=dpebjtH8fkS- ztz|*;E7OJja$F+zZnoE9PS)j9AfJmqIX*$o&6bwM8{p6M{B9_0;ZI?UwOQenybV=v zr()C`sc<^gZ*_=L=~wYNi+FG$Uts|>e|7LW7tQJ7Z}rDEh};c)+=TFin9OjEm_W44 z#-lv7syb zP9lt_)^*g?Hq`H+s(0d;Gu}wAc`1HSsGRT&Rf@h-K^uOc&SB7bZ(wjpz=M0X`*?Bsrc0a6|K0plewczrX>gkMR#h zc94+IW(eR)`?>0M=OrB%J;Do1zdt5jtMrHYmpep^wRsW0R+(}r47e(wXqa-F)frN>ith8!REEReE zvsCuyhDf*b42mlway$II(s+n<1`**#Mq?v7BZd`iYaO!xn{SwKAvOU?g?PK0=|)=h zA+VjjbK-gmo@a!9m!OTCJNc!kR@(PnC%P+wn;%=)xt?1{aGO^a#UamOfLw_4wSGBw zFJvMV=k7-p80^TxJ~aH@2)T2LMEqg*2qj8p5*r6$uZE^6+|*C| z)j;a4!@9oLZt=~V)>)?(_gf=)|6qv0^W&t#s1mDzUu!>0Ew ztJh70^Kxj~9zaJY#XI3`mf|8m=8bYM2eweoACwnl7p`z>2D6KUmsdO?qpOwm58w86BsP^Ty916*%DXO< z<^Q5tGv&)Zz1MM{+&t9)4&nkyp=W-a5>-#cKcNtf{Lp_(S2;)^G(!n;@`|3u6icft zg9!mWGDXJ;SnD!ePOZ-JX&CCA-*^shcbozmvPKiyw;Kr;YyBFHL8@08DzpLV#s~k93#=&~&xP@riO9}(9V<=ctv=*8IBagqphC~%=8u==x*utu6=zT%* zA!j%x@mCM1Sr7eGoWeWh5UMbxMraxaz8t}q2u$~G6&&SO4*SnNU>_4F!$SYp#hm~R~8$tOf?~rPC~6eyLObetUg_kNt`F=iQxF!%X6!K{Uq41Asuk-^Qo1<+D&6Q=*!TC^VYBZ=ci1~%5#zMStI$Z;;B%%_lD#~t zC3fPnrdL5pIaRcvI@)&l1v__i?pdepBwIZO!WU07)*kl{lgrbUGc(JuZ&@J*Sz2Z> zxD^;N{K$Nz?7w&E-h{CfS-f`|mZE-gZyY^TnQ37ipf8@EVKr>^Jpbq}@vol-n)R_V zj8K)%C`l(85^qcpuFR#bgG5xYoEqw#+E^m<@wWP%?MAN(4B(GHEZbWg)67_;9l*Xn zkcFF{Ajm{F^KbeClazpwm`Af5!{+@cpyuB4y7on*oZY# zIikww=SyYAFK%vGN5+Bq`t1k!^9>L9e6v20q)zR*ORcBXt$SeKWr4lyEu)u<^w$5J zlmAGWek|J?85K-^KevkEqurG7RswQV4qGg%9_)(RY(+ed7G|!5S01|Gw%&0zUKfNn zy`VUH!NkYw4gSG+jor11BW-G5O1Nd)>3b1?mu)re9Vhpw0O>p-1Mc-Zp7kTV+P zOH&Hlr^dILf(Gh#xpuY(1P~=Y%>wj)oT6;!e%ixqVU>;XM!LCnr+FLe_q9Tk7sjEDxV8YQEgt=O7 zAjHLVJNbBbOQT~xrW0W2+nSx_tPZFCaC7mno=X_e+{!0?Nq*T1rJXBy%x}E+mg_OI z5MAOvqOH$LOh9{7%4c=K2O5G~`Xj4Ibaoyx?$Rg*|M4KgJ^onbMmuv=`jD(Tk0`PX z6-!u5`a@;s%LCGRlBe~D)bjF#<84_gTQ@*ZkV~9wARAq#UZ3fx2f$vA%nML|5oFrc z6sl42XWyV+nxS1gx4D-m*HUTgrBW_iT794U2^oA@fX~K_??PPRP$8J_7y${#EKmFS z6OPk*^9Pj&-sicAQ}VyJ)5{*X>hnhP38&&_ng3hsLS}YfC;0(0j#MwH~Z1<1s zJ@mCaT4MeE-Vd%prrjjuCHRMNm5pJU)7(?hf(~Pqa^9!=HZISI6_GQoQIQxmESzZy zO)(7XG5!YUKE)Gf+?2l+CnnKHSntXt%;vJz$lsp6QbsBXD1DHl(TEN<@$O*~NdPrWywrW+h@|X20R??Z!pB zxoP6x)F6Tq-+T*PICytgOF_**L3`B|Fz*f{HGm2@c{rYIar;MT3*UY9>ZKGO^}qj+ z-n{!qydCE@+FZnlJ$s{xTRP2)x993c3nF@|e|benFD<>&cNRgKymu&d*H>Z(tXiu# zVqdTH9;d(k%?D1E?Ys|P>cfjWXt*^uC+NW;SgmzTX`H5WR0HqjYW_^8)%fJw_4pYv zv39+`l|{dS@toA>0wJGv6NuS>-0iYXtkYNRwARt1zt(rT6p@4day;=e`k(yg=ZM06 z`Sy@1;mi;DYZJOW7!d2rB-A?DNE!u*WuvL)BIz1^U=z|=X#Q!Ezd!$xE;2D6@<$6q za>WfIo`XQ9RF7?%ionw0r#ANccJtt{@ej1ZG?6$Z_{(D5Bcue*Fi)z)af`7pNfUBS69B*D&=-BzR z8hBT|#1?1PdG&F*ujt6`$oaWIp*`dzr?Rnr<=Wl71>7OBq88>LzwclGpBuyCU+>~q z?2Ik}{(s|5%cNdDSux4P;g4#gXrbG>0*0h+x!(I4vAxs3sNkm?Rge9$BeB+JnJX_!LH*o$`5XN>Yh1wU;@@ zTqF=O2z1(a>~r2&QMWO(L%NrdKRJD}|H326W)@+t^$AQ-IFdE~S>`4TXKOr-#(-}t z^Kr>wWR7Cq<6C3v#Wbte?2ch2q;qkl#%p=SMGS-weR+{lQnp#HG*5OMLj*1FjyxKy z5t;_r8aQ%oko(z%-+@H&us7SpQqSOg#2z@jD3>uGt~^rr#W}_wZbZwd3iAFtNrus@ zvFkiU(_ZDWN|**7ju3W}x-yk|?j+#x-s>WWwR2U@Se#E$C z!f%)BK}+z-=Pv!{!tBqLoLbZhNb&FFLhS0qAI>2rbOkpXOg!V$VZ1$B8u@vny6)Fb zZa{u44qX0NE?%!_C_kP6)@%N??w_aLU>R!2AN`yG!%gm+!5ridh0;dM0NYBgsIJ38 zO?|KZciyu~!L#ZL>)dUoploC|(S~}{$>vppILVxW2FLm4_Cdq@JVzJ6 z%JiY5Yv(c_%u$q|6**OCi~ARk2mI0v zXW_Wc0XE|2$1@EAN!76vHMAu|J_XuVq3xzwMJ2xIDO=WMiS!sHD0RwjwlG`zyv3h# zaw@x~JZEp&?WyRfqjs;ZiiqbUIrumQPn58ETA?&%A!h04a3^~_W+VqWnHyBHpCe!f z)iUan2AvW5{9SI8HwZNt-K9JMBeOv6H0_3dkb$u8rFmnDgpXf%i$3EPFTu~=bs$!8 zR6e@xYB8^{Rsc|Ac1jYNKoRpa<@Rx0X5;=t7kbm{W#CIZ{vh(5Rb`MO5*2-gWDP%t z3p=THl_%-rL*0CfYWBBqi=EAK3fseIrR1E)Gd7HoH)!dEfNcs37~@i`P@n7>SD0H)$5y88VLGX zisrSxOWEWvdQW*<>_q12^t8`>i<5icCRtc)w#9dz{W{%A;rY1wDhlh8adhXR3E0d? ze=p>r-nFU!_wu}lr@{=Cgqfoc%5^X@U>$SqR&EW){_j;x%bj`N1P0z-F`%0J1}=-s#a8?Siu7_OZV?Q43K8-+tizW~9g50l zeq<+z3yZYBh%ChPrN-TpBZ?3I7EkF#H0%K-GFXSjX|0```uD1XFW#?wu8lYrh<;m6 z{QFbf3{@$3+gi9}?TQoC&Jz$v_*LwQ^`oGL?C(OW+N1rIT{!1*FsJ_VWxADr?PQhj z#BmXL7?*vNP-1|AjtFie-^?@|Fcfniso4usFd)-lGTN1); zw@}U_ME~0gIYhac+`rRxsr9DmJb2Ar(zjFXV*tT~&vYXA$iS-V=;R3MFh!D;i+#aE z$ws!}_8H|pAuy30cv}~F7FQ1xJXmRKR(Ptba_)Z$mTn81HZ5hu$wFf7Gp`x7-`D+= ztA7EkN_#iHuqnPi%IgxDW(JY-NO>I4WU#z3V0L)plkD6iHBaUN*{`M=YY;}w{Pf6_ zY~E{(iOMNGL-chkocc5~GpS-{C#cn-IL1mPrm@W}jJQ#BJ9IE) zgBb-a`6fpgUooUGlp;DX=@YCj_=6Osb)iN^)y*pYah+TdmKz{&= zaJE`SD4P@3=LU8!dQBJFmL>;+C^0``2czk3*@_qqMSWu!l2!x7a1m@AayNLirj4zb z2~a~^Ky&1)d|PqknVxpM+^w-odds@{OUus%q0Bo~i8bCDjXz!=RqBr;u0 z7K^xJq7=*~4nS85KG#12jOR0AG0qf6^wjk0RtwjbHY+lFXOThmJ_Cd#`41c^|TsMd+^p)pVj! zX9ejB(npzlf@Dh{qom({!v0U0@_C~S4BtGcv#CnYOLbS8(;{89R5{#vgnOjYm6ajk zSL#V32OOz)-@V4FdcujF(xy2%p0hgdvsy-Zv0LY_>Rv-iS^o6rU82JB*ZjrfLLX5Q zxT%yA2A8k?9z@ATjo@>Ri=e+J-?n~dT}>C;qrx_0qmuvRD$~Kqm%e}^M-|1-#k2Jb zakDYM-4{;D^UXif_sZ9=JrF*y%s!(3rFV4#Yxg~6;>XUq67f9a_1avI4|Q}kmqfWT zU@7UtSTAm=hMD-;qZaYMHye+t>;Lc;_r~$M>%0CZmZ>ABEa$+NAFV5-B29zsuWJFY zmz}kMLpVc7f2FabW$Ae@-K&)^VBZm_EI54`1c-8~uuLw_=VS}0clf-T1NMtO2r zb9(_98}e?sy#(}7#Q5a@b=7bU8Wu^_wkpX85&Q`kJG-o_g@@w39+cK1 zl&O_ZEH*YNL-oJAsy}nHJn#sJs7hRk9Q+I+C`+|aUM){d*08C0!&_c1%{Gnd;B4uR z_f`z1o7( zJXszc<)Tg1A%+**ctO2yk11S!ztc3!=df{sCiCk~Lo+6g24p9pA9D-|BJ7!s$2QUH-$Joe zJ@~6^-qJu4*1qzW{a2uC|LBuDbuQMhaF*!hqGUcV_(?!bnr4cL_!fRimj$E@u$WzD){G3Ay*);MD*7Zk-AY_98uwbzarqhaDJdZITE_ zTU{LUi_$X$HDQmX8!Mcm$>_vA>DWyR1gEzuXNBDRoKHm5Br`=cpr1ko$+Ew6@uqxP ztdgQ#>`dzL)ohRPHbw5dK63e&Tn+w`{X6Tb5|HYR#;M2stvIfWQCJ&0bv*R!@2;}l zM6^1>l&LqQ=n4su;WY__68&qPa)J>sqb9N|Dcr7#M@Gtm*}wGR)bIf_{_LJ=tiQ*{ zhPc4bBH@y(H0)ru-0q;&X^?dJYjT#r!r?E5ry?42oscm2l05QLTbQ+{9R>e-=D(;i zV-1=9YxkU~iZIKo1?##Pm*rS&a_COIbYbt{6`8)~pgxFj@Xqxq8*jeB$-&DXXWtEI z<=N`!LqEZ5^lQ*+`J9r%iz^9-UY%s_BiMlnbpm*6@I2Qe z?Lf!DIPzhP2}{OZI7)2tRPgK>Rm8^kKidP)Yo&q`C;`LWdcyJFm*g>~dX4FH6OD>y z;qudEp^7DpZ*&rsTmy%Bt?o)I$KYI?+jZX9!8ULLn>rLHkVA$x7C2s+X60+vI{aH< z!oG(ya&W&6KMq!Z&s{T>VFQMXu<+MqIK-xy?J5Tj8ADnOZ(9y{JdxjybmRY8X<0^a zF@O;nV)M>p7cQurPEaIW4E-*Aj)gB_WK<4H9zcF$_+!$tqeqscdO7)GB;7!E6q0#AkSK_C53D!F?Anfbuao>97Y!peZOA$TYVG8S zm<|UEU1x*SuZT~twa}KYIn`B2b;cn9*rx+8ua8;}gc3xpK|84f6ygkHB3Id1= zG_po1m@k3DfQ;1iBRjPp$$##pN@hFjvsnAPg7%7jL)TozP40iQrsXHM`j!S>mjQgN zO2O_M9)4$gmTbO1|J$SjW9_&z)1+lanCQndVRykl4h`vTg3An+Ez=F@rQJJWhoGlE z7d{Gs*l@UXIFoH_g$(&=i#_0_HrGagg=mA_J2(@*foThIHNqEe1UjOCFLo)ze}NkS zG;}jIe$)D9?=*H?E4GhgzDl6d#MgFB5^c31cH{mJWPjWF`h49?MTv_Yd^(jJ=Vi~R zo{crXt7PtD8urN@Fo!ynGjP#k5#OPG#4R5N8U7)mu_?6LtL|v)JUk{_CK5;J!d%f_ zF(NNagAJe8c|*zNX#%hqX*xMJ{l142X){hvT7M*7r9x#eNsf>g;N>_8gY(=cBbJ@K z4dNgM@qOV33vs08cW{5xU*M_FL^MCsO_a`ukX~=NbER}V_Bs9TH`(yOwUhtITC0rk zCSIko-pSb5OD`Ee_ub(4@HWY18ow9U1c8l&&HJ;ny*D+G9=6b9BFXbx$&Yv6Denrz z-{$7KnDM;{NJiOpP7oTPVu7!!3gS!V0x7M2-wF5A6BL@a?h60={v}3RNJiu?hi8%W zv#3ov5KHI|+b0)CQNQva*MmUO@eq;|SKXddl~sQv_qWQ-HA$=1LhmI9AhhGH4_eu= z3!S@rhiAPZIf4cfQi&+!BO?<0g>A06$4pKyiF!zd^sNXNH#8RE{y*U}7FJQdrKAp8 z-M811V9Lq5t6`m>uwL(%XroOK2vn${)PBP=Z%_zC)!Y28b^71FDJ+uT1u~{#X%#$` z?KgtAaK-d$`}2ttl%H&9Y4yhQ7UtEdA81D+E3zM3?WKO%caPg+ zJtg+XOW`geMPoK7@k>1MLtzXtGuFs&)h=s8-;;X4=8TO6!YTiPTz6+=HqzoH6^BHs ze~~f0uX}WuoSvm}Ai!Y#u6dTcK%=8U<5`TzPSyB+U`8O#Lrfyp(fPoB=lC1#3L43na zEAkc2B56vj-&0j##06rK4QO{hXjYJ|-H&@MpFXeJ)fKqKcXX^WiYleB83M7gktA); zqdr2egui>GOo0H=iO*&ckC)kJ%^KKuKiKYS=kiOjLA_2;@@??yT;-l&tkz6k{ZoRn zf=mbW4Se9-lY0)x8Ot~xx#ga`<{qJVStmtz_(mt?2G}&jmir;MkF*{x`8j^~8i7x1 zg7%hDh<8^SC$2fpgS;}5C|}l?!A$n>E?%iAf2G%Pv#ZDsU>*qZoTt)Yz3fXCy^}HV zy*XAzFv~_OqkA{nCt#c#Ogyp2cWx^9J{rvk9KB(Nx(yM1E+r(+Q=tdEJ` z;Nal$RNDI?ePZSHyCfct;6&Z9OY zOXsavK4t`UX^>^M`K>-k4(5fiUzA z^fqTxpLW#ioSIM=YVzlN-&M@1rA6=>uq*gxeugwAcg<}A`1|w?MGd3xG0JtSpuCRK zO`p2)IFYrQWXo_v{r7e-YJTXSZ=Jh4YlRm!uqp9m{=O zKD@#)r@1o{`$<7e+TL#vx`lck;8SU*TlktKMFvrqh*^B}F7$l3ErkPV^S|RkN9vX0 zO9vUm)dTo-z1PTPXyrDtct&qf-QFW2_Odk@J=^ zoR21iQ}<|T`sj2pb^iC^xxrSxR*~GzLY$tMVZ9%p{LO~SOc2!}&xBNywwOp4-tDow zDLi$)TPal)6);j>X9q3$^3>S|9p$Mo=H2JDDNqc}!#Bpf+{M2xJpavoie!y0*6s=a z-qTc8)uAVeh@76r&hoRdZHGmkLInQacR8ndFdT&{X7QHRek}4rQ2n{@lb1j^i2E*i zb&d|@Eb8KIHjYx&YTh+UK0|64Vbb?ystXf>y6bnYH_5BT1XX_-$Fv!Jv&gFWh<_D_ zBMeDuS>l-5B{0R}mId!znAb4Wg_*aDpZ4rh#wy=&to|hs8|X{?HZFB%50_SiA&5_& zY=~dKOAWog33*t-zC$IDE8(2;%U-k@9jHv7Q_1O59or53YMKI|t zTJrPnjhkFBWnwP#i1qC?Vgg?wp4=+Q*s+9Ha z*h=*1zYQuf1RHLuDedVB4va>=s`3Nfdw1T}j04ovrSFTqkRMTxE)6B)L5 zLKkdP$sZ6{kasLZb2~J8?bJZglDnAA_^yumO2L8{nj<&|qj^if?>nN~$)+W)ZIjSy zA9V#u>p>oYSb7(LLt~X^NHzoB?GGl(8jq_@W|Xh%ekSpcOTvBb8k0{oU-gI!Xp=#- zKVz83&9bF|XD##XN|AFbTNJlVJt`V)+NKe=BEKbBe0b47A=2*oc}Vw>%6=01iEtfj z8{`~2_I4*foTvK=Nd>I+OD@b*#GfN0Uz0p)6I#M{EzaU2ZPamY&Hhstv34p$*|?`k z9@V2TsY49I0}g_KtM>t(A$=sJz|=`^4l8-t?3JY+Tu-M~A~@eG6r+eW8ozY9*7*g$x(sBKgKY^cFqmDqC-3%s(Fe zK6^P3r7h8yEm8Dd(<|W&(!61mAoJr2sI@k?Wj)Qj+%jA=~;moFA_8-*0t zjO}YU0nUYw=ke{eWmk&m(**=_x8cXx=Opp9?i()INz({hom&2As*$%lMNP*%c0XW3epCiMB1kPfJ;8Pva5o;aPffhPguDvFBhgcHecLitV4F&xTY%U9xJ@L!pPsNV?jMroVPAmUK)MWN=fDxOgd&CV*{^ z>%o3(qk(wnSy6*?WL0dXS%ZWDQ0?NCoow?TuD2)h<)-RP&JOENQ`ls8CX@Rvr)9?7 zV^glz4pLJ1qXjYDioOo3Sl7h_(D^cBJu2dbRab4NGJE(SS#eh55d>{W-AVlD-h9rI zCa$DioR9kNn}1I5;Td58cF9PDaisGXVqc5M%UDJCZoC;UcIL5retr$ z@nk@0Myw4x>YuC~*xR`1sFH;QcZqVcaNe`C?cx68CAdZgzC$J1dhSi@^Ruoyc2TQK zK~?xLwMSJhc5WXU7k5M`#MFX2iBXU*R%~@|)wZFEHaD~m&^I$sPDy`$8nW!<|HyZ= zSc@7m6>OU$&FH&rq|nUrfzaH|8F0nxK9wR6E3e?lp<=H`+@od8-q({MYzpkI#((6- zn`@yC4l0b69lHIH2MXrnqI%ysH_L951T2&LXmU*tzX1U(z3_%q_d>Yx`p=w0qYa&e z4cs^I-*<-8?2$7w!nlV?HsNw;eMzS(!Yru!K#`q@`7n>-Y*Q?1*Q7+9BU7E8ahx9W z*;gk7nL)DgkT#tT1(eqJeSFj#&9{EZVH9SW7C543NP#^@BP`M= zaH+~-KBCu5OMk55)Lu9G1pabkmp% zL>nTtEgbbrA>ub}>JmCOL22j{QM?kXg+Hbl9vuMm-4-~V4Q)c{{wEP5U@W$+n)u7U z2;>yrMQw983HID>+}ZNGh~FSUK312tI4Tp15v5T~m3&^coTT+UZ^7A{37-2I7#;?Q2p0w>q#^jX1s9|#oMl?!|CLGyKGEa|v?6(?;Uc%AVO(>oM3_QMOlqZx}VOfc4_S)@fdj!Yrq z0f&5hD6vpvC`Vde90zTfxjZzf@MWk4W&P?vPkQ8YBdy zySqbDN?N)bQBu0QQyP|zMWjPImsq+%mIeX+4X^j-`}=RXF0Pr`*=L@)&wb8)4$Yn` zNas)27C*r`;#guafm@&*g>KVHNVRV{4ZGCfHg&cL3T#ZrBr!$T2e$7wQcXS9wQtJ? zuI4YhHTV^BUER3chhrrkfmjE;)Y!H-Gi12SX%0iJA6vEyvq$jQ`UKrpR}$VsCjD~9 zFA}Op#J*v?l>ny;i0n=(fBbuh3}x@95OmuaZcrc!Fu!tp{Z{gJjN~Iy&*7WbYBBMc zv4)H?7fZgStHv+b)RLv%*WUO(3Nuh$DVI@IC68d zKs*7UTNZqoI18^kQdf@uYBDfaf_utcY2ZOI=>7ZZ2-lw8y1604YHj4*8TIj_4O!vI zeu5W60O*Wor&TDn$CXotSGY037;hG7%q1;x-pMabo&;RWZ?GqR44!1V-5BI0jI#WzUxh8~2rXwB z+ba{_Pm<8^5d3$vMLA!&m6d?nc8U>$d^r%NBnf?2am#MqCRCK+P)PldR=rFy`FRiTP;{MJk@n#OiXBGCM0e7I zu2T*eBYf3NJlcS{OD9<}0(C>ExY{PDU}15^VUM;dfE>K6|E`q(@3u}b1qm<`TJm0) zS2R^20FA*u*d`5E+LA}P#{kX+5=+q2BPZ+a4NsebqdkEY(GHWv-=g4Ow>(W% z_?o(jlDmn9CsmH&$2GLkWRX5^?J{k!>holfhvUD_+G^45u46}P6R$+W9Uk|;bIffj zdKb&~vLVVlrtp%kckL(367A$k{uMog8h@f%eiX3Fv;~d4Mt!_uDz(a%A)6Dg5$NqC zHY4UvFb8fCkaG5b#U}tf9$Ju8?;}TI%_hN29wC#PKPJ*Q8>Y-R9j}>K<9hu;1t0M3 z0vIu;{#qv7roMO;sB4vP4jF0d$ll@3j5QFiOPt4Dd|zAlm*O*~8WKmJi&W0sn2a6x z<#>))6}TdpIbW~GMS@E{Zj=);c>yQlV~WO(`}WNh=pgQdM?^I0Im^N}4^(oh1rCt? z$_w$KI^YX^yZaH4+dV&uZf9Tuucd+gW661St(nn?M!BRl0GHR6mh@>=Rjr)S$&|x} z1_uWo)Gfiy6X5p>pxDfi+Kt4we%Ahq!y?5C(NEihLrklo8pK?0uU{FJDDQHkIJ*xv z4J8V$kp$fzn5^EAXW~+;?(kSQ7Yq&zGvfCSgY=C=#Kg*;7um-;!+xWB19KGr!^&Wo z9cN3n=1`)hM*DSiHkkw4PmTa>n|n9gg#@eY?ZDt+v7djXcd!%qJweO$QG-nw{Q<$6 zDA~rNo+;^Uh%KU4@t-R(l`@*68VSsVl8qtpM~+v*%E8C4Xdd2K+RfPwC$5)QR8=YD z8rO0cRXeSsoH-cUl1*TR8s9X0$p{?y>M@4(&I!W~VMiE${0qeyEfABN$mtuH|e~cXUil1|rP5kF2 z6LhdTEz(&*)74t*Hn!7Xdu9l`lXa3+-mJT=pS4`NVRK6}ka>pwpJ#-mw|8rJ>>yyq zvnG1G3UIf=j5RA<*HMnAr!z{o<5f_EEI<0j?#twc3e6tpen$7%5zc%u6b+P=TeHn`IFGR}+6^Fv5Ts_}w zrPWzomL%ibk8G!ok!Keq%E2`DYGZCs`l68{ zOeg-a41kB)XtnRIaV+F~L%olF8~fjs=$Xd4ZS#ACYZRc)Y0wi5LvePcHcaNgu#ux- z2S7)j$Lu*ht#g@aMRH)j z9>KbXd-Cf|YU3=+e9vqo@zEcliUCacQ`_u|SCbuzZ!(M?C^rKNHhLmG7Uku_=lh-~ zEr20C%SXV{WRGJ7&KUEwOd+^A>cbs zNby47wbke-3u` zv^iVSJTUmaf&7S~Yru?oI;d=dQaYee#f1$vZM3c-*Kd^bb)JsjA=;%v?50V5s{1|d zO$}oA$0BBT7Hg5oWjA%U8CddtvLXF_cWzOU5SZqO^H@uzUtD;27mxuJshoq(Xy>4% zvtsgpm)SF}P_R4y1JupHtqx59(t;NGV8^pt;54)E0VZW8hiG;+<&Djl>Tnb(U!-l^ zOm2SZ=-l-D8JY)IPrRT5-i6uVCn;kBNV>-kx2mXvWt}KC4I{HOG(rZd9}P3v_|$X) zL~(QO9or>v%t##0Jg}|gd{htN{B|brs^?5feY@p-ZADaGxa4awzRFa`(~jol@d~Ez zT|;qHv%QyNA;QJnmq@$hAdp8R!8hOSDZ3$?uY(;8+r3I9`~}h zjFb5XUCN4GVr#ut!%pcf~1DwG%JmHa@-Wc6t?Kf41S? zHJ`qsg>cVxA4Rw1HAn^{Q?U19^ea^H2WhES_xc2qX$6vzKy1np7)7SD{l=);ad2?n zs6zq|oJ@hSQ5bPGg z1J3>;#;Y>odsS!9xoGSHEKC?13B$+ipBVNrdd%q_yAkgPEVW#b!amV!;K3wcTVT(A z#C6sip#F704+{TsOHtoRJ)uJE2JU-LOGS7YK3hsceH9rHz?>{SA8GIh%dCp?uovymZDUUvzv zi))#f+px*`**jjS17R;}`9iOrDsdF4K-*d`hCa^KG-F4VKm9CIJzgt|J-%Kln2<2! z`Y;&nTJ1pn`F#J7m~sZ$yebUh|CvFJ?ydj7)s6E@+6mJ)N@u9*D=l2O+e5|MRvWol z0@#ATZ3$t!drfSv6f`�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 RK8OGS002ovPDHLkV1f?ViYx#C diff --git a/.meta/images/showcase/enhanced_storage/pod.png b/.meta/images/showcase/enhanced_storage/pod.png deleted file mode 100644 index 05fb9c513feda4dbee4c2ef38ff593b4d3e58aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65102 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

vkyOC>|NH-D#Ht81fBp+!$RLj|fBDPiJUgKA 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 ME | DISCORD
-WIKI | 🇨🇳 Chinese Patch/中文翻译补丁 🇨🇳 | TENANTS +ADDONS | WIKI | TENANTS +
+🇨🇳 Chinese Patch/中文翻译补丁 🇨🇳 **Version 2.3: Alta Cafe & Monster Buffet** is out! Check out the [changelog](https://github.com/Ceterai/Enternia/tree/main/.meta/changelog.md) for details. @@ -38,6 +40,7 @@ Check out the end of the description for a **rundown of new content**. Or, even - [Tenants](#tenants) - [Changes](#changes) - [Removed Content](#removed-content) +- [Addons](#addons) - [Credits](#credits) ## Installation @@ -106,10 +109,10 @@ You can view screenshots on the [Steam page of the mod](https://steamcommunity.c ### Mod Content Rundown -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/tooltip1.png) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/tooltip2.png) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/tooltip3.png) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/tooltip4.png) + + + +) More information on new weapon features like press&hold, firemodes, attachments and upgrading: [My Enternia Wiki: Weapons](https://github.com/Ceterai/Enternia/wiki/Weapons) @@ -143,9 +146,10 @@ More about supported addons here: [Mod Support](https://github.com/Ceterai/Enter - [Recipe Browser](https://steamcommunity.com/sharedfiles/filedetails/?id=2018183533) (adds all recipes and crafting stations from this mod to the interface); - [Starburst Rework](https://steamcommunity.com/sharedfiles/filedetails/?id=3025139283) (electric protection items from this mod support effects from SR). -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/scrn_tooltips5.png) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/scrn_tooltips3.png) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.3/ai.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.3/ceterai.gif) + + + +![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.3/ceterai.gif) #### Other Addon Support @@ -196,14 +200,14 @@ Starting with version [2.1.4a](https://github.com/Ceterai/Enternia/releases/tag/ As mentioned in the content rundown, many different items in this mod have improved, informative tooltips. Below are some examples of that: -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/scrn_tooltips1.png) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/scrn_tooltips2.png) + + ### Tenants -This mod add a large amount of npcs, outpost visitors and tenants. To help you navigate that, check out this helpful tenant guide: [My Enternia Wiki: Tenants](https://github.com/Ceterai/Enternia/wiki/Tenants) +This mod add a large amount of npcs, outpost visitors and tenants. To help you navigate that, check out this helpful tenant guide: [My Enternia Wiki: Tenants](https://github.com/Ceterai/Enternia/tree/main/.meta/wiki/tenants.md) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/scrn_tooltips4.png) + ## Changes @@ -217,6 +221,10 @@ During development, new features appear and some features become deprecated. Usu - [Steam Workshop Link](https://steamcommunity.com/sharedfiles/filedetails/?id=3169344640) - [Starbound Forums Link](https://community.playstarbound.com/resources/my-enternia-removed-content.6282/) +## Addons + +A list of alta mods can be found here: [My Enternia Mods](https://ceterai.github.io/MyEnternia/Mods/) + ## Credits Special, warm thanks to the following people for helping with my mod!~ @@ -231,7 +239,7 @@ Special, warm thanks to the following people for helping with my mod!~ ([Post link](https://boosty.to/unath_tayar/posts/27d1f7c1-3cd2-46b0-a036-90ccfe4c40fe?share=post_link)) -![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/3.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/4.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/5.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/6.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/7.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/8.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/9.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/mical/10.png) +![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/3.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/4.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/5.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/6.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/7.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/8.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/9.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/credits/evgen99/critters/10.png) ([Post link](https://boosty.to/unath_tayar/posts/27d1f7c1-3cd2-46b0-a036-90ccfe4c40fe?share=post_link)) diff --git a/_metadata b/_metadata index c276cceb..5e92ec56 100644 --- a/_metadata +++ b/_metadata @@ -21,5 +21,5 @@ "StarburstRework" ], "tags": "Crafting and Building|Miscellaneous|Planets and Environments|NPCs and Creatures|Weapons|Cheats and God Items|Species|User Interface|Furniture and Objects|Food and Farming|In-Game Tools|Mechanics|Armor and Clothes", - "version": "2.3.4b" + "version": "2.3.4c" } \ No newline at end of file diff --git a/deprecated/items/alto_zich/ct_alto_zich_egg.activeitem b/deprecated/items/alto_zich/ct_alto_zich_egg.activeitem index 0f228e63..3d4a0b6b 100644 --- a/deprecated/items/alto_zich/ct_alto_zich_egg.activeitem +++ b/deprecated/items/alto_zich/ct_alto_zich_egg.activeitem @@ -10,21 +10,5 @@ "rarity" : "Uncommon", "price" : 200, "level" : 4, "twoHanded" : false, "pet" : "ct_alto_zych", "damageTeam" : { "team" : 1, "type" : "passive" }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/glowstick.lua b/items/active/alta/glowstick.lua index 14138ac5..a53ebdd5 100644 --- a/items/active/alta/glowstick.lua +++ b/items/active/alta/glowstick.lua @@ -1,6 +1,7 @@ ---@diagnostic disable: lowercase-global, undefined-global require "/scripts/vec2.lua" require "/scripts/util.lua" +require "/scripts/interp.lua" require "/scripts/activeitem/stances.lua" function init() @@ -12,12 +13,22 @@ end function update(dt, fireMode, shiftHeld) updateStance(dt) - if fireMode ~= "primary" then self.fired = false end + if fireMode ~= "primary" then + if self.active then + self.active = false + if self.stanceName == "wave" or self.stanceName == "wave2" then setStance("idle") else setStance("windup") end + end + end if self.stanceName == "idle" then - if fireMode == "primary" and not self.fired then - self.fired = true - setStance("windup") + if fireMode == "primary" then + if self.active then + self.holdTime = self.holdTime + dt + if self.holdTime > 0.2 then wave() end + else + self.holdTime = 0 + self.active = true + end end end @@ -30,34 +41,24 @@ function update(dt, fireMode, shiftHeld) end function consumePod() - local entityId = activeItem.ownerEntityId() if player then local itm = item.descriptor() - if config.getParameter('ammoUsage') then itm.count = config.getParameter('ammoUsage') end + itm.count = config.getParameter('ammoUsage', 1) player.consumeItem(itm, true, true) else - world.callScriptedEntity(entityId, "setItemSlotDelayed", activeItem.hand()) + world.callScriptedEntity(activeItem.ownerEntityId(), "setItemSlotDelayed", activeItem.hand()) end end function fire() - throwProjectile() setStance("throw") -end - -function throwProjectile() - local position = firePosition() + local proj = config.getParameter("projectileType", config.getParameter("itemName")..'-thrown') local params = config.getParameter("projectileConfig", {}) + params.damageKindImage = "/items/active/alta/glowsticks/"..config.getParameter("inventoryIcon") params.ownerAimPosition = activeItem.ownerAimPosition() if self.aimDirection < 0 then params.processing = "?flipx" end - - self.projectileId = world.spawnProjectile( - config.getParameter("projectileType"), - position, - activeItem.ownerEntityId(), - aimVector(), - false, - params - ) + self.projectileId = world.spawnProjectile(proj, firePosition(), activeItem.ownerEntityId(), aimVector(), false, params) animator.playSound("throw") end + +function wave() if self.stanceName == 'wave' then setStance('wave2') else setStance('wave') end end diff --git a/items/active/alta/glowsticks/bionid.activeitem b/items/active/alta/glowsticks/bionid.activeitem index 50db3774..9bddebfc 100644 --- a/items/active/alta/glowsticks/bionid.activeitem +++ b/items/active/alta/glowsticks/bionid.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_bionid", - "level" : 5, "price" : 5, "race" : "alta", + "level" : 5, "race" : "alta", "itemTags" : [ "glowstick", "light", "bionid" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "bionid.png", "shortdescription" : "Bionid Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Has to come from bionid specifically, since that's the most luminescent type of bionid.", "altaDescription" : "The color of my plasma... Eery, but interesting.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [16, 180, 239], - "projectileType" : "ct_glowstick_bionid_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "bionid.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Bio Vial" } diff --git a/items/active/alta/glowsticks/calline.activeitem b/items/active/alta/glowsticks/calline.activeitem index ec0d4176..1cc0aada 100644 --- a/items/active/alta/glowsticks/calline.activeitem +++ b/items/active/alta/glowsticks/calline.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_calline", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "crystalline_prime" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "calline.png", "shortdescription" : "Calline Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "This is mostly made from the leaves, which are technically not full crystals.", "altaDescription" : "I've heard this one is made from crystal plants.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [252, 120, 0], - "projectileType" : "ct_glowstick_calline_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "calline.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Callino Vial" } diff --git a/items/active/alta/glowsticks/ceterteal.activeitem b/items/active/alta/glowsticks/ceterteal.activeitem index 9a62e678..1d41c3a7 100644 --- a/items/active/alta/glowsticks/ceterteal.activeitem +++ b/items/active/alta/glowsticks/ceterteal.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_ceterteal", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "impulse" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ceterteal.png", "shortdescription" : "Ceterteal Glowstick", @@ -8,49 +8,12 @@ "longdescription" : "While not quite an advanced piece of technology, altas have a variety of uses for it outside of temporary illumination.", "altaDescription" : "These are perfect for parties! I keep a couple of different colors just in case my friends invite me somewhere.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [32, 240, 128], - "projectileType" : "ct_glowstick_ceterteal_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "ceterteal.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "learnBlueprintsOnPickup" : [ "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" ], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "wiki" : { "aliases" : { "Ceterteal" : { }, "Ceko" : { } } }, "alkey" : "Ceko Vial" } diff --git a/items/active/alta/glowsticks/crystal.activeitem b/items/active/alta/glowsticks/crystal.activeitem index 440310d6..9411c1f7 100644 --- a/items/active/alta/glowsticks/crystal.activeitem +++ b/items/active/alta/glowsticks/crystal.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_crystal", - "level" : 1, "price" : 5, "race" : "alta", + "level" : 1, "race" : "alta", "itemTags" : [ "glowstick", "light", "calin" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "crystal.png", "shortdescription" : "Crystal Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Actual crystal are used in combination with proper glowfibre to make the effect work.", "altaDescription" : "The most comforting light color out there.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [78, 143, 184], - "projectileType" : "ct_glowstick_crystal_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "crystal.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Calo Vial" } diff --git a/items/active/alta/glowsticks/eds.activeitem b/items/active/alta/glowsticks/eds.activeitem index b695defd..ebdaeacc 100644 --- a/items/active/alta/glowsticks/eds.activeitem +++ b/items/active/alta/glowsticks/eds.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_eds", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "eds" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "eds.png", "shortdescription" : "^#f02020;EDS^reset; Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Gil powder plays the main role of coloring the glow, but the common use by EDS made the current name stick better.", "altaDescription" : "This color is abanduntely used by EDS - in their visors and indicators.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [184, 24, 36], - "projectileType" : "ct_glowstick_eds_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "eds.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "wiki" : { "aliases" : { "EDS Glow" : { } } }, "alkey" : "EDS Vial" } diff --git a/items/active/alta/glowsticks/gheatsyn.activeitem b/items/active/alta/glowsticks/gheatsyn.activeitem index af084c9f..fee17616 100644 --- a/items/active/alta/glowsticks/gheatsyn.activeitem +++ b/items/active/alta/glowsticks/gheatsyn.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_gheatsyn", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "gheatsyn" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "gheatsyn.png", "shortdescription" : "Gheatsyn Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Glowsticks of this color are pretty easy to produce - you just need to put some gheatsyn into correct state.", "altaDescription" : "The color of Ghearun and their machines.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [141, 189, 1], - "projectileType" : "ct_glowstick_gheatsyn_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "gheatsyn.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Gheo Vial" } diff --git a/items/active/alta/glowsticks/ionic.activeitem b/items/active/alta/glowsticks/ionic.activeitem index aba072f7..7ee09ec6 100644 --- a/items/active/alta/glowsticks/ionic.activeitem +++ b/items/active/alta/glowsticks/ionic.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_ionic", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "ionic" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ionic.png", "shortdescription" : "Ionic Glowstick", @@ -8,49 +8,12 @@ "longdescription" : "While being a simple light, its energy saturation makes its contents a good filler for the alta sphere energy sources.", "altaDescription" : "In the dark, it lures you in with a dreamy glow. Altas often use these in combination with miko ones to create a romantic atmosphere.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [128, 32, 240], - "projectileType" : "ct_glowstick_ionic_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "ionic.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "learnBlueprintsOnPickup" : [ "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" ], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "wiki" : { "aliases" : { "Ionica" : { }, "Enko" : { } } }, "alkey" : "Enko Vial" } diff --git a/items/active/alta/glowsticks/mical.activeitem b/items/active/alta/glowsticks/mical.activeitem index 7e7ba14b..7cf4bb27 100644 --- a/items/active/alta/glowsticks/mical.activeitem +++ b/items/active/alta/glowsticks/mical.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_mical", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "mical" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "mical.png", "shortdescription" : "Mical Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Somewhat distinguishable from EDS gil glowsticks due to its hue shift and darker tones.", "altaDescription" : "A glowstick originating from enterash prime... I wonder why these are so cheap.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [184, 4, 52], - "projectileType" : "ct_glowstick_mical_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "mical.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Miko Vial" } diff --git a/items/active/alta/glowsticks/omniblue.activeitem b/items/active/alta/glowsticks/omniblue.activeitem index 1898f89c..8597b2ca 100644 --- a/items/active/alta/glowsticks/omniblue.activeitem +++ b/items/active/alta/glowsticks/omniblue.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_omniblue", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "plasma" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "omniblue.png", "shortdescription" : "Omniblue Glowstick", @@ -8,49 +8,12 @@ "longdescription" : "Often used by ^#60c0fc;arknights^reset; and other ^#ffe8e8;eva^reset; altas for aircraft navigation. Different colors mean different responses, and same with movements.", "altaDescription" : "The color of altas! I've heard that this is also Ceterai's favourite color too...", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [32, 128, 240], - "projectileType" : "ct_glowstick_omniblue_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "omniblue.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "learnBlueprintsOnPickup" : [ "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" ], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "wiki" : { "aliases" : { "Omniblue" : { }, "Alko" : { } } }, "alkey" : "Alko Vial" } diff --git a/items/active/alta/glowsticks/stardust.activeitem b/items/active/alta/glowsticks/stardust.activeitem index 4ec19d77..2bdde8d3 100644 --- a/items/active/alta/glowsticks/stardust.activeitem +++ b/items/active/alta/glowsticks/stardust.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_stardust", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "stardust" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "stardust.png", "shortdescription" : "Stardust Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Not entirely known why combining the stardust ingredients shifts the hue even further to the red, but it seems like the same is happening to starlight...", "altaDescription" : "Ooh, a glowstick miracle!", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [240, 32, 128], - "projectileType" : "ct_glowstick_stardust_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "stardust.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Tio Vial" } diff --git a/items/active/alta/glowsticks/yonnur.activeitem b/items/active/alta/glowsticks/yonnur.activeitem index 04e26d0c..79d28c1e 100644 --- a/items/active/alta/glowsticks/yonnur.activeitem +++ b/items/active/alta/glowsticks/yonnur.activeitem @@ -1,6 +1,6 @@ { "itemName" : "ct_glowstick_yonnur", - "level" : 3, "price" : 5, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "glowstick", "light", "warped" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "yonnur.png", "shortdescription" : "Yonnur Glowstick", @@ -8,49 +8,8 @@ "longdescription" : "Yonnur comes in different colors depending on the warped mutation.", "altaDescription" : "Hopefully it's properly contained.", - "ammoUsage" : 1, - - "edgeTrigger" : true, - "windupTime" : 0.0, - "cooldown" : 0.4, "lightColor" : [196, 134, 0], - "projectileType" : "ct_glowstick_yonnur_blast", - "projectileConfig" : { - "periodicActions" : [ - { - "time" : 0, - "repeat" : false, - "action" : "sound", - "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] - } - ] - }, - - "animationParts" : { "item" : "yonnur.png" }, - "animation" : "/items/active/alta/glowstick.animation", - "scripts" : [ "/items/active/alta/glowstick.lua" ], - - "stances" : { - "idle" : { - "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - - "learnBlueprintsOnPickup" : [ - "ct_glowstick_ionic", "ct_glowstick_omniblue", "ct_glowstick_ceterteal" - ], - - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/glowstick.lua", "alkey" : "Faro Vial" } diff --git a/items/active/alta/loot/biome/ct_astera_loot.activeitem b/items/active/alta/loot/biome/ct_astera_loot.activeitem index e69640dc..d76fd1b7 100644 --- a/items/active/alta/loot/biome/ct_astera_loot.activeitem +++ b/items/active/alta/loot/biome/ct_astera_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_astera_loot.png", - "animationParts" : { "item" : "ct_astera_loot.png" }, "treasure" : { "pool" : "ct_astera_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Astera Crate" : { } } }, "alkey" : "Astera Pad" } diff --git a/items/active/alta/loot/biome/ct_ayaka_loot.activeitem b/items/active/alta/loot/biome/ct_ayaka_loot.activeitem index 76948392..ce34ff2e 100644 --- a/items/active/alta/loot/biome/ct_ayaka_loot.activeitem +++ b/items/active/alta/loot/biome/ct_ayaka_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_ayaka_loot.png", - "animationParts" : { "item" : "ct_ayaka_loot.png" }, "treasure" : { "pool" : "ct_ayaka_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Ayaka Crate" : { } } }, "alkey" : "Ayaka Pad" diff --git a/items/active/alta/loot/biome/ct_bionid_loot.activeitem b/items/active/alta/loot/biome/ct_bionid_loot.activeitem index 691abddd..94d408df 100644 --- a/items/active/alta/loot/biome/ct_bionid_loot.activeitem +++ b/items/active/alta/loot/biome/ct_bionid_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_bionid_loot.png", - "animationParts" : { "item" : "ct_bionid_loot.png" }, "treasure" : { "pool" : "ct_bionid_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Bionid Crate" : { } } }, "alkey" : "Bionid Pad" } diff --git a/items/active/alta/loot/biome/ct_bishyn_loot.activeitem b/items/active/alta/loot/biome/ct_bishyn_loot.activeitem index 6f794aa4..2677844a 100644 --- a/items/active/alta/loot/biome/ct_bishyn_loot.activeitem +++ b/items/active/alta/loot/biome/ct_bishyn_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_bishyn_loot.png", - "animationParts" : { "item" : "ct_bishyn_loot.png" }, "treasure" : { "pool" : "ct_bishyn_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Bishyn Crate" : { } } }, "alkey" : "Bishyn Pad" } diff --git a/items/active/alta/loot/biome/ct_calin_loot.activeitem b/items/active/alta/loot/biome/ct_calin_loot.activeitem index 63790810..370852ff 100644 --- a/items/active/alta/loot/biome/ct_calin_loot.activeitem +++ b/items/active/alta/loot/biome/ct_calin_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_calin_loot.png", - "animationParts" : { "item" : "ct_calin_loot.png" }, "treasure" : { "pool" : "ct_calin_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Calin Crate" : { } } }, "alkey" : "Calin Pad" } diff --git a/items/active/alta/loot/biome/ct_crystalline_prime_loot.activeitem b/items/active/alta/loot/biome/ct_crystalline_prime_loot.activeitem index e71cc9ba..a8ee9b03 100644 --- a/items/active/alta/loot/biome/ct_crystalline_prime_loot.activeitem +++ b/items/active/alta/loot/biome/ct_crystalline_prime_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_crystalline_prime_loot.png", - "animationParts" : { "item" : "ct_crystalline_prime_loot.png" }, "treasure" : { "pool" : "ct_crystalline_prime_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Calline Crate" : { } } }, "alkey" : "Calline Pad" } diff --git a/items/active/alta/loot/biome/ct_eds_loot.activeitem b/items/active/alta/loot/biome/ct_eds_loot.activeitem index 9f37945e..6fd134d7 100644 --- a/items/active/alta/loot/biome/ct_eds_loot.activeitem +++ b/items/active/alta/loot/biome/ct_eds_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_eds_loot.png", - "animationParts" : { "item" : "ct_eds_loot.png" }, "treasure" : { "pool" : "ct_eds_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "EDS Crate" : { } } }, "alkey" : "EDS Pad" } diff --git a/items/active/alta/loot/biome/ct_elin_loot.activeitem b/items/active/alta/loot/biome/ct_elin_loot.activeitem index 3f610238..c7d09836 100644 --- a/items/active/alta/loot/biome/ct_elin_loot.activeitem +++ b/items/active/alta/loot/biome/ct_elin_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_elin_loot.png", - "animationParts" : { "item" : "ct_elin_loot.png" }, "treasure" : { "pool" : "ct_elin_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Elin Crate" : { } } }, "alkey" : "Elin Pad" } diff --git a/items/active/alta/loot/biome/ct_enchanted_loot.activeitem b/items/active/alta/loot/biome/ct_enchanted_loot.activeitem index bb6e2dca..11cfef30 100644 --- a/items/active/alta/loot/biome/ct_enchanted_loot.activeitem +++ b/items/active/alta/loot/biome/ct_enchanted_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_enchanted_loot.png", - "animationParts" : { "item" : "ct_enchanted_loot.png" }, "treasure" : { "pool" : "ct_enchanted_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Enchanted Crate" : { } } }, "alkey" : "Viona Pad" } diff --git a/items/active/alta/loot/biome/ct_eva_loot.activeitem b/items/active/alta/loot/biome/ct_eva_loot.activeitem index a973cf4d..1b1fd3e5 100644 --- a/items/active/alta/loot/biome/ct_eva_loot.activeitem +++ b/items/active/alta/loot/biome/ct_eva_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_eva_loot.png", - "animationParts" : { "item" : "ct_eva_loot.png" }, "treasure" : { "pool" : "ct_eva_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Eva Crate" : { } } }, "alkey" : "Eva Pad" } diff --git a/items/active/alta/loot/biome/ct_faradea_loot.activeitem b/items/active/alta/loot/biome/ct_faradea_loot.activeitem index 75d2772e..a9da96df 100644 --- a/items/active/alta/loot/biome/ct_faradea_loot.activeitem +++ b/items/active/alta/loot/biome/ct_faradea_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_faradea_loot.png", - "animationParts" : { "item" : "ct_faradea_loot.png" }, "treasure" : { "pool" : "ct_faradea_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Faradea Crate" : { } } }, "alkey" : "Faradea Pad" } diff --git a/items/active/alta/loot/biome/ct_gheatsyn_loot.activeitem b/items/active/alta/loot/biome/ct_gheatsyn_loot.activeitem index a8c14d31..46cdd15e 100644 --- a/items/active/alta/loot/biome/ct_gheatsyn_loot.activeitem +++ b/items/active/alta/loot/biome/ct_gheatsyn_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_gheatsyn_loot.png", - "animationParts" : { "item" : "ct_gheatsyn_loot.png" }, "treasure" : { "pool" : "ct_gheatsyn_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Gheatsyn Crate" : { } } }, "alkey" : "Gheatsyn Pad" } diff --git a/items/active/alta/loot/biome/ct_gyera_loot.activeitem b/items/active/alta/loot/biome/ct_gyera_loot.activeitem index a319b1a9..363999ee 100644 --- a/items/active/alta/loot/biome/ct_gyera_loot.activeitem +++ b/items/active/alta/loot/biome/ct_gyera_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_gyera_loot.png", - "animationParts" : { "item" : "ct_gyera_loot.png" }, "treasure" : { "pool" : "ct_gyera_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Gyera Crate" : { } } }, "alkey" : "Gyera Pad" } diff --git a/items/active/alta/loot/biome/ct_haven_loot.activeitem b/items/active/alta/loot/biome/ct_haven_loot.activeitem index 3337a394..69f63b2e 100644 --- a/items/active/alta/loot/biome/ct_haven_loot.activeitem +++ b/items/active/alta/loot/biome/ct_haven_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_haven_loot.png", - "animationParts" : { "item" : "ct_haven_loot.png" }, "treasure" : { "pool" : "ct_haven_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Haven Crate" : { } } }, "alkey" : "Malina Pad" } diff --git a/items/active/alta/loot/biome/ct_hevika_loot.activeitem b/items/active/alta/loot/biome/ct_hevika_loot.activeitem index 76000f5e..bfee707f 100644 --- a/items/active/alta/loot/biome/ct_hevika_loot.activeitem +++ b/items/active/alta/loot/biome/ct_hevika_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_hevika_loot.png", - "animationParts" : { "item" : "ct_hevika_loot.png" }, "treasure" : { "pool" : "ct_hevika_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Hevika Crate" : { } } }, "alkey" : "Hevika Pad" } diff --git a/items/active/alta/loot/biome/ct_ion_core_loot.activeitem b/items/active/alta/loot/biome/ct_ion_core_loot.activeitem index 1d9ab75e..6e84d9c7 100644 --- a/items/active/alta/loot/biome/ct_ion_core_loot.activeitem +++ b/items/active/alta/loot/biome/ct_ion_core_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_ion_core_loot.png", - "animationParts" : { "item" : "ct_ion_core_loot.png" }, "treasure" : { "pool" : "ct_ion_core_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Ion Core Crate" : { } } }, "alkey" : "Enigira Pad" } diff --git a/items/active/alta/loot/biome/ct_isoslime_loot.activeitem b/items/active/alta/loot/biome/ct_isoslime_loot.activeitem index 6d3043c6..e42d6269 100644 --- a/items/active/alta/loot/biome/ct_isoslime_loot.activeitem +++ b/items/active/alta/loot/biome/ct_isoslime_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_isoslime_loot.png", - "animationParts" : { "item" : "ct_isoslime_loot.png" }, "treasure" : { "pool" : "ct_isoslime_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Isoslime Crate" : { } } }, "alkey" : "Izopoi Pad" } diff --git a/items/active/alta/loot/biome/ct_koywa_loot.activeitem b/items/active/alta/loot/biome/ct_koywa_loot.activeitem index 1ecf215c..984bbcfd 100644 --- a/items/active/alta/loot/biome/ct_koywa_loot.activeitem +++ b/items/active/alta/loot/biome/ct_koywa_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_koywa_loot.png", - "animationParts" : { "item" : "ct_koywa_loot.png" }, "treasure" : { "pool" : "ct_koywa_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Koywa Crate" : { } } }, "alkey" : "Koywa Pad" } diff --git a/items/active/alta/loot/biome/ct_phospholion_loot.activeitem b/items/active/alta/loot/biome/ct_phospholion_loot.activeitem index eef8adf5..539072b6 100644 --- a/items/active/alta/loot/biome/ct_phospholion_loot.activeitem +++ b/items/active/alta/loot/biome/ct_phospholion_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_phospholion_loot.png", - "animationParts" : { "item" : "ct_phospholion_loot.png" }, "treasure" : { "pool" : "ct_phospholion_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Phospholion Crate" : { } } }, "alkey" : "Phospholion Pad" } diff --git a/items/active/alta/loot/biome/ct_shroomic_loot.activeitem b/items/active/alta/loot/biome/ct_shroomic_loot.activeitem index db65dfbd..f475f0ec 100644 --- a/items/active/alta/loot/biome/ct_shroomic_loot.activeitem +++ b/items/active/alta/loot/biome/ct_shroomic_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_shroomic_loot.png", - "animationParts" : { "item" : "ct_shroomic_loot.png" }, "treasure" : { "pool" : "ct_shroomic_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Shroomic Crate" : { }, "Aric Crate" : { } } }, "alkey" : "Aric Pad" } diff --git a/items/active/alta/loot/biome/ct_sona_loot.activeitem b/items/active/alta/loot/biome/ct_sona_loot.activeitem index cbc9d459..63602868 100644 --- a/items/active/alta/loot/biome/ct_sona_loot.activeitem +++ b/items/active/alta/loot/biome/ct_sona_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_sona_loot.png", - "animationParts" : { "item" : "ct_sona_loot.png" }, "treasure" : { "pool" : "ct_sona_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Sona Crate" : { } } }, "alkey" : "Sona Pad" } diff --git a/items/active/alta/loot/biome/ct_warped_loot.activeitem b/items/active/alta/loot/biome/ct_warped_loot.activeitem index f8d0dde6..8cc95fd4 100644 --- a/items/active/alta/loot/biome/ct_warped_loot.activeitem +++ b/items/active/alta/loot/biome/ct_warped_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_warped_loot.png", - "animationParts" : { "item" : "ct_warped_loot.png" }, "treasure" : { "pool" : "ct_warped_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Warped Crate" : { } } }, "alkey" : "Vuzia Pad" } diff --git a/items/active/alta/loot/biome/ct_yaara_loot.activeitem b/items/active/alta/loot/biome/ct_yaara_loot.activeitem index 6c37edcf..d6d90e2a 100644 --- a/items/active/alta/loot/biome/ct_yaara_loot.activeitem +++ b/items/active/alta/loot/biome/ct_yaara_loot.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "ct_yaara_loot.png", - "animationParts" : { "item" : "ct_yaara_loot.png" }, "treasure" : { "pool" : "ct_yaara_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "Yaara Crate" : { } } }, "alkey" : "Yaara Pad" } diff --git a/items/active/alta/loot/other/ct_gsr_pod.activeitem b/items/active/alta/loot/other/gsr.activeitem similarity index 86% rename from items/active/alta/loot/other/ct_gsr_pod.activeitem rename to items/active/alta/loot/other/gsr.activeitem index 1c432231..551aad58 100644 --- a/items/active/alta/loot/other/ct_gsr_pod.activeitem +++ b/items/active/alta/loot/other/gsr.activeitem @@ -9,9 +9,8 @@ "itemTags" : [ "gsr" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "inventoryIcon" : "ct_gsr_pod.png", - "animationParts" : { "item" : "ct_gsr_pod.png" }, + "inventoryIcon" : "gsr.png", "treasure" : { "pool" : "ct_gsr_pod" }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/loot.lua" } diff --git a/items/active/alta/loot/other/ct_gsr_pod.png b/items/active/alta/loot/other/gsr.png similarity index 100% rename from items/active/alta/loot/other/ct_gsr_pod.png rename to items/active/alta/loot/other/gsr.png diff --git a/items/active/alta/loot/tier0.activeitem b/items/active/alta/loot/tier0.activeitem index ec457fa6..76b83cd8 100644 --- a/items/active/alta/loot/tier0.activeitem +++ b/items/active/alta/loot/tier0.activeitem @@ -11,10 +11,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", "inventoryIcon" : "tier0.png", - "animationParts" : { "item" : "tier0.png" }, "treasure" : { "pool" : "ct_alta_pod_loot" }, - "fireTime" : 1.0, "fireOffset" : [0.5, 0.0], // Script defaults - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", // Lore and Wiki-related parameters that shouldn't be translated. "wiki" : { "aliases" : { "T0 Crate" : { }, "T0 Pad" : { }, "Alta Crate" : { }, "Alta Pad" : { } } }, diff --git a/items/active/alta/loot/tier1.activeitem b/items/active/alta/loot/tier1.activeitem index 22d6647f..748b52fa 100644 --- a/items/active/alta/loot/tier1.activeitem +++ b/items/active/alta/loot/tier1.activeitem @@ -11,10 +11,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", "inventoryIcon" : "tier1.png", - "animationParts" : { "item" : "tier1.png" }, "treasure" : { "pool" : "ct_alta_pod_loot" }, - "fireTime" : 1.0, "fireOffset" : [0.5, 0.0], // Script defaults - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", // Lore and Wiki-related parameters that shouldn't be translated. "wiki" : { "aliases" : { "T1 Crate" : { }, "T1 Pad" : { }, "Scout Crate" : { }, "Scout Pad" : { } } }, diff --git a/items/active/alta/loot/tier2.activeitem b/items/active/alta/loot/tier2.activeitem index 40a29d1f..a203db00 100644 --- a/items/active/alta/loot/tier2.activeitem +++ b/items/active/alta/loot/tier2.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "tier2.png", - "animationParts" : { "item" : "tier2.png" }, "treasure" : { "pool" : "ct_alta_pod_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "T2 Crate" : { }, "T2 Pad" : { }, "Security Crate" : { }, "Security Pad" : { } } }, "alkey" : "Varda Pad" // Security Crate diff --git a/items/active/alta/loot/tier3.activeitem b/items/active/alta/loot/tier3.activeitem index f097b5fd..63fffc23 100644 --- a/items/active/alta/loot/tier3.activeitem +++ b/items/active/alta/loot/tier3.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "tier3.png", - "animationParts" : { "item" : "tier3.png" }, "treasure" : { "pool" : "ct_alta_pod_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "T3 Crate" : { }, "T3 Pad" : { }, "Lab Crate" : { }, "Lab Pad" : { } } }, "alkey" : "Tek Pad" // Lab Crate diff --git a/items/active/alta/loot/tier4.activeitem b/items/active/alta/loot/tier4.activeitem index 1f7cf12c..0ba44dce 100644 --- a/items/active/alta/loot/tier4.activeitem +++ b/items/active/alta/loot/tier4.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "tier4.png", - "animationParts" : { "item" : "tier4.png" }, "treasure" : { "pool" : "ct_alta_pod_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "T4 Crate" : { }, "T4 Pad" : { }, "Ship Crate" : { }, "Ship Pad" : { } } }, "alkey" : "Evia Pad" // Ship Crate diff --git a/items/active/alta/loot/tier5.activeitem b/items/active/alta/loot/tier5.activeitem index 4eafee6f..d0af908a 100644 --- a/items/active/alta/loot/tier5.activeitem +++ b/items/active/alta/loot/tier5.activeitem @@ -10,9 +10,8 @@ "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item", "inventoryIcon" : "tier5.png", - "animationParts" : { "item" : "tier5.png" }, "treasure" : { "pool" : "ct_alta_pod_loot" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/loot.lua", "wiki" : { "aliases" : { "TS Crate" : { }, "TS Pad" : { }, "SSR Crate" : { }, "SSR Pad" : { } } }, "alkey" : "Prime Pad" // Elite Crate diff --git a/items/active/alta/scanner/ct_alta_scanner.activeitem b/items/active/alta/scanner/ct_alta_scanner.activeitem index ad38cf6c..20505f93 100644 --- a/items/active/alta/scanner/ct_alta_scanner.activeitem +++ b/items/active/alta/scanner/ct_alta_scanner.activeitem @@ -12,7 +12,7 @@ "animationParts" : { "item" : "icon.png" }, "animation" : "/items/active/alta/loot.animation", "scripts" : [ "logic.lua" ], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Scanner" : { } }, diff --git a/items/active/alta/loot/sets/README.md b/items/active/alta/sets/README.md similarity index 100% rename from items/active/alta/loot/sets/README.md rename to items/active/alta/sets/README.md diff --git a/items/active/alta/loot/sets/ct_arco_set.activeitem b/items/active/alta/sets/arco.activeitem similarity index 82% rename from items/active/alta/loot/sets/ct_arco_set.activeitem rename to items/active/alta/sets/arco.activeitem index 42f72013..f138d707 100644 --- a/items/active/alta/loot/sets/ct_arco_set.activeitem +++ b/items/active/alta/sets/arco.activeitem @@ -5,14 +5,13 @@ "longdescription" : "Although this set was designed by A.R.C.O. primarily for usage by their own personel, it's commonly used by alta researchers everywhere due to its impressive characteristics.", "altaDescription" : "I can feel like a researcher in a full-body suit with this! I hope I can swim in it too.", - "inventoryIcon" : "ct_arco_set.png", + "inventoryIcon" : "arco.png", "treasure" : { "pool" : "ct_arco_set" }, - "animationParts" : { "item" : "ct_arco_set.png" }, - "level" : 5, "price" : 3200, "race" : "alta", + "level" : 5, "race" : "alta", "itemTags" : [ "set", "arco" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Envirosuit" : { }, "A.R.C.O. Set" : { }, "A.R.C.O. Researcher" : { }, "Arco Set" : { }, "Arco Researcher" : { }, "Arco Arcia" : { }, "A.R.C.O. Arcia" : { } } }, "alkey" : "Arco Veus" diff --git a/items/active/alta/loot/sets/ct_arco_set.png b/items/active/alta/sets/arco.png similarity index 100% rename from items/active/alta/loot/sets/ct_arco_set.png rename to items/active/alta/sets/arco.png diff --git a/items/active/alta/loot/sets/ct_ceterai_set.activeitem b/items/active/alta/sets/ceterai.activeitem similarity index 82% rename from items/active/alta/loot/sets/ct_ceterai_set.activeitem rename to items/active/alta/sets/ceterai.activeitem index 09b5d720..9eec3706 100644 --- a/items/active/alta/loot/sets/ct_ceterai_set.activeitem +++ b/items/active/alta/sets/ceterai.activeitem @@ -5,14 +5,13 @@ "longdescription" : "A dark set of powerarmor with enhanced ^#2080f0;alternia^reset; synergy. It boosts the wearer's performance, while increasing energy capabilities significantly.", "altaDescription" : "I think this set was designed by Ceterai herself. Interesting how these researchers got help from someone who seemingly went away. But then again, we're not the ones to blame her.", - "inventoryIcon" : "ct_ceterai_set.png", + "inventoryIcon" : "ceterai.png", "treasure" : { "pool" : "ct_ceterai_set" }, - "animationParts" : { "item" : "ct_ceterai_set.png" }, - "level" : 6, "price" : 3200, "race" : "alta", + "level" : 6, "race" : "alta", "itemTags" : [ "set", "ceterai" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "C.T. Researcher" : { }, "Tiana's Set" : { }, "C.T. Arcia" : { } } }, "alkey" : "C.T. Veus" } diff --git a/items/active/alta/loot/sets/ct_ceterai_set.png b/items/active/alta/sets/ceterai.png similarity index 100% rename from items/active/alta/loot/sets/ct_ceterai_set.png rename to items/active/alta/sets/ceterai.png diff --git a/items/active/alta/loot/sets/ct_combat_set.activeitem b/items/active/alta/sets/combat.activeitem similarity index 81% rename from items/active/alta/loot/sets/ct_combat_set.activeitem rename to items/active/alta/sets/combat.activeitem index a7d31e91..59cfdbfc 100644 --- a/items/active/alta/loot/sets/ct_combat_set.activeitem +++ b/items/active/alta/sets/combat.activeitem @@ -5,14 +5,13 @@ "longdescription" : "This standard combat equipment is designed with a balance between protection and mobility. Additionaly, special life support systems are in place to increase the surviveability as well.", "altaDescription" : "I think I'd be proud to wear this. Although it does feel a little scary. War is bad and can never be justified.", - "inventoryIcon" : "ct_combat_set.png", + "inventoryIcon" : "combat.png", "treasure" : { "pool" : "ct_combat_set" }, - "animationParts" : { "item" : "ct_combat_set.png" }, - "level" : 5, "price" : 3200, "race" : "alta", + "level" : 5, "race" : "alta", "itemTags" : [ "set", "combat" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Combat" : { }, "Alta Soldier" : { }, "Glasta" : { } } }, "alkey" : "Glasta Veus" } diff --git a/items/active/alta/loot/sets/ct_combat_set.png b/items/active/alta/sets/combat.png similarity index 100% rename from items/active/alta/loot/sets/ct_combat_set.png rename to items/active/alta/sets/combat.png diff --git a/items/active/alta/loot/sets/ct_dreamer_set.activeitem b/items/active/alta/sets/dreamer.activeitem similarity index 81% rename from items/active/alta/loot/sets/ct_dreamer_set.activeitem rename to items/active/alta/sets/dreamer.activeitem index bfdb4480..24f4878e 100644 --- a/items/active/alta/loot/sets/ct_dreamer_set.activeitem +++ b/items/active/alta/sets/dreamer.activeitem @@ -5,14 +5,13 @@ "longdescription" : "A set that emphasizes a dreamer's surge of enternia - it supplies you with life energy, making it safer to deal with this much enternia, but also uses it against you targets, making it easier to deal with more aggressive prey.", "altaDescription" : "I don't think all dreamers wear the same specific set of armor, but this seems to be a more or less popular combo regardless.", - "inventoryIcon" : "ct_dreamer_set.png", + "inventoryIcon" : "dreamer.png", "treasure" : { "pool" : "ct_dreamer_set" }, - "animationParts" : { "item" : "ct_dreamer_set.png" }, - "level" : 6, "price" : 3200, "race" : "alta", + "level" : 6, "race" : "alta", "itemTags" : [ "set", "dreamer" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Dreamer" : { }, "Aena" : { } } }, "alkey" : "Aena Veus" } diff --git a/items/active/alta/loot/sets/ct_dreamer_set.png b/items/active/alta/sets/dreamer.png similarity index 100% rename from items/active/alta/loot/sets/ct_dreamer_set.png rename to items/active/alta/sets/dreamer.png diff --git a/items/active/alta/loot/sets/ct_eds_set.activeitem b/items/active/alta/sets/eds.activeitem similarity index 81% rename from items/active/alta/loot/sets/ct_eds_set.activeitem rename to items/active/alta/sets/eds.activeitem index 006f3670..f5fbb7ff 100644 --- a/items/active/alta/loot/sets/ct_eds_set.activeitem +++ b/items/active/alta/sets/eds.activeitem @@ -5,14 +5,13 @@ "longdescription" : "EDS guards and soldiers are a building brick of EDS itself. Altough, recently, due to unforseen circumstances, the focus has shifted towards droids and out-of-control automated systems...", "altaDescription" : "A full-on EDS soldier look and feel... Extra protection from every little creature in existance. Why not?", - "inventoryIcon" : "ct_eds_set.png", + "inventoryIcon" : "eds.png", "treasure" : { "pool" : "ct_eds_set" }, - "animationParts" : { "item" : "ct_eds_set.png" }, - "level" : 5, "price" : 3200, "race" : "alta", + "level" : 5, "race" : "alta", "itemTags" : [ "set", "eds" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "EDS Guard" : { }, "EDS-Varda" : { } } }, "alkey" : "EDS Veus" } diff --git a/items/active/alta/loot/sets/ct_eds_set.png b/items/active/alta/sets/eds.png similarity index 100% rename from items/active/alta/loot/sets/ct_eds_set.png rename to items/active/alta/sets/eds.png diff --git a/items/active/alta/loot/sets/ct_elite_set.activeitem b/items/active/alta/sets/elite.activeitem similarity index 81% rename from items/active/alta/loot/sets/ct_elite_set.activeitem rename to items/active/alta/sets/elite.activeitem index 6a934637..24a58c85 100644 --- a/items/active/alta/loot/sets/ct_elite_set.activeitem +++ b/items/active/alta/sets/elite.activeitem @@ -5,14 +5,13 @@ "longdescription" : "Worn by elite alta forces, or **prime vardas**, this powerarmor set is focusing on protection and life support, as well as enhanced energy provision.", "altaDescription" : "A full set of prime armor. Maximum defense! All that's left is to step aboard ^#b0e0fc;Al'deron^reset; in this.", - "inventoryIcon" : "ct_elite_set.png", + "inventoryIcon" : "elite.png", "treasure" : { "pool" : "ct_elite_set" }, - "animationParts" : { "item" : "ct_elite_set.png" }, - "level" : 6, "price" : 3200, "race" : "alta", + "level" : 6, "race" : "alta", "itemTags" : [ "set", "elite", "alta_ship", "capital" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Elite Guard" : { }, "Prime Varda" : { }, "Elite Forces" : { } } }, "alkey" : "Prime Veus" } diff --git a/items/active/alta/loot/sets/ct_elite_set.png b/items/active/alta/sets/elite.png similarity index 100% rename from items/active/alta/loot/sets/ct_elite_set.png rename to items/active/alta/sets/elite.png diff --git a/items/active/alta/loot/sets/ct_ghearun_set.activeitem b/items/active/alta/sets/ghearun.activeitem similarity index 83% rename from items/active/alta/loot/sets/ct_ghearun_set.activeitem rename to items/active/alta/sets/ghearun.activeitem index ee157bde..3971ef08 100644 --- a/items/active/alta/loot/sets/ct_ghearun_set.activeitem +++ b/items/active/alta/sets/ghearun.activeitem @@ -5,14 +5,13 @@ "longdescription" : "**Ghearun Researchers** are generally geologists, operating mostly around gheatsyn environments. This set is meant to provide relative poison protection, while increasing wearer's strength.", "altaDescription" : "This looks quite safe and reliable. Although I'm not entirely sure how to operate it - apparently ghearun equipment comes with custom geology-related system, and I'm not really a ghearun geologist, unfortunately.", - "inventoryIcon" : "ct_ghearun_set.png", + "inventoryIcon" : "ghearun.png", "treasure" : { "pool" : "ct_ghearun_set" }, - "animationParts" : { "item" : "ct_ghearun_set.png" }, - "level" : 6, "price" : 3200, "race" : "alta", + "level" : 6, "race" : "alta", "itemTags" : [ "set", "ghearun" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Ghearun Researcher" : { }, "Ghearun Arcia" : { } } }, "alkey" : "Ghearun Veus" } diff --git a/items/active/alta/loot/sets/ct_ghearun_set.png b/items/active/alta/sets/ghearun.png similarity index 100% rename from items/active/alta/loot/sets/ct_ghearun_set.png rename to items/active/alta/sets/ghearun.png diff --git a/items/active/alta/loot/sets/ct_alta_metrocop_set.activeitem b/items/active/alta/sets/metrocop.activeitem similarity index 86% rename from items/active/alta/loot/sets/ct_alta_metrocop_set.activeitem rename to items/active/alta/sets/metrocop.activeitem index 2e123d45..facee5d4 100644 --- a/items/active/alta/loot/sets/ct_alta_metrocop_set.activeitem +++ b/items/active/alta/sets/metrocop.activeitem @@ -5,14 +5,13 @@ "longdescription" : "A light set of equipment that provides aerodynamic armor as well as a simple visor as eye protection and sight enhancement.", "altaDescription" : "Some diva's clothes. That could be me, honestly. Also, being able to outrun a fellow varda just to show off is enticing.", - "inventoryIcon" : "ct_alta_metrocop_set.png", + "inventoryIcon" : "metrocop.png", "treasure" : { "pool" : "ct_alta_metrocop_set" }, - "animationParts" : { "item" : "ct_alta_metrocop_set.png" }, "level" : 3, "price" : 2800, "race" : "alta", "itemTags" : [ "set", "city" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Alta Metrocop" : { }, "Metrocop" : { }, "Diva" : { } } }, "alkey" : "Diva Veus" diff --git a/items/active/alta/loot/sets/ct_alta_metrocop_set.png b/items/active/alta/sets/metrocop.png similarity index 100% rename from items/active/alta/loot/sets/ct_alta_metrocop_set.png rename to items/active/alta/sets/metrocop.png diff --git a/items/active/alta/loot/sets/ct_alta_scout_set.activeitem b/items/active/alta/sets/scout.activeitem similarity index 80% rename from items/active/alta/loot/sets/ct_alta_scout_set.activeitem rename to items/active/alta/sets/scout.activeitem index e71db564..a255e2ab 100644 --- a/items/active/alta/loot/sets/ct_alta_scout_set.activeitem +++ b/items/active/alta/sets/scout.activeitem @@ -5,14 +5,13 @@ "longdescription" : "Proper enhancement set to greatly improve one's mobility, while providing some protection and boosting energy to account for different scouting actions, like moving, scanning and using proto-tech.", "altaDescription" : "Scava's clothes! I can wear them, to feel like I'm a real scava!! With a protospear!!!", - "inventoryIcon" : "ct_alta_scout_set.png", + "inventoryIcon" : "scout.png", "treasure" : { "pool" : "ct_alta_scout_set" }, - "animationParts" : { "item" : "ct_alta_scout_set.png" }, - "level" : 3, "price" : 3200, "race" : "alta", + "level" : 3, "race" : "alta", "itemTags" : [ "set", "alta_scout" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Alta Scout" : { }, "Scout" : { }, "Scava" : { } } }, "alkey" : "Scava Veus" diff --git a/items/active/alta/loot/sets/ct_alta_scout_set.png b/items/active/alta/sets/scout.png similarity index 100% rename from items/active/alta/loot/sets/ct_alta_scout_set.png rename to items/active/alta/sets/scout.png diff --git a/items/active/alta/loot/sets/ct_alta_security_set.activeitem b/items/active/alta/sets/security.activeitem similarity index 79% rename from items/active/alta/loot/sets/ct_alta_security_set.activeitem rename to items/active/alta/sets/security.activeitem index b8056bcd..dfb6a255 100644 --- a/items/active/alta/loot/sets/ct_alta_security_set.activeitem +++ b/items/active/alta/sets/security.activeitem @@ -5,14 +5,13 @@ "longdescription" : "An open body suit with titanium armor plating and simple defensive mechanisms that run on basic energy cells. Provides additional energy to carried devices and tools as well.", "altaDescription" : "This will allow me to wear an armor of a true order keeper. Exciting!", - "inventoryIcon" : "ct_alta_security_set.png", + "inventoryIcon" : "security.png", "treasure" : { "pool" : "ct_alta_security_set" }, - "animationParts" : { "item" : "ct_alta_security_set.png" }, - "level" : 4, "price" : 3200, "race" : "alta", + "level" : 4, "race" : "alta", "itemTags" : [ "set", "city", "alta_security" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Security Guard" : { }, "Varda" : { } } }, "alkey" : "Varda Veus" } diff --git a/items/active/alta/loot/sets/ct_alta_security_set.png b/items/active/alta/sets/security.png similarity index 100% rename from items/active/alta/loot/sets/ct_alta_security_set.png rename to items/active/alta/sets/security.png diff --git a/items/active/alta/loot/sets/ct_alta_security_captain_set.activeitem b/items/active/alta/sets/security_captain.activeitem similarity index 71% rename from items/active/alta/loot/sets/ct_alta_security_captain_set.activeitem rename to items/active/alta/sets/security_captain.activeitem index 6930222c..e2bad9c3 100644 --- a/items/active/alta/loot/sets/ct_alta_security_captain_set.activeitem +++ b/items/active/alta/sets/security_captain.activeitem @@ -3,14 +3,13 @@ "shortdescription" : "Security Captain Set ^#20f080;^reset;", "description" : "Contains full equipment set of an ^#b0e0fc;alta^reset; security captain, including a lore codex of this set.\nIs cheaper to craft this way than separately.", - "inventoryIcon" : "ct_alta_security_captain_set.png", + "inventoryIcon" : "security_captain.png", "treasure" : { "pool" : "ct_alta_security_captain_set" }, - "animationParts" : { "item" : "ct_alta_security_captain_set.png" }, - "level" : 4, "price" : 3200, "race" : "alta", + "level" : 4, "race" : "alta", "itemTags" : [ "set", "city", "alta_security" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Alta Security Captain" : { }, "Security Captain" : { } } } } diff --git a/items/active/alta/loot/sets/ct_alta_security_captain_set.png b/items/active/alta/sets/security_captain.png similarity index 100% rename from items/active/alta/loot/sets/ct_alta_security_captain_set.png rename to items/active/alta/sets/security_captain.png diff --git a/items/active/alta/loot/sets/ct_alta_security_droid_set.activeitem b/items/active/alta/sets/security_droid.activeitem similarity index 72% rename from items/active/alta/loot/sets/ct_alta_security_droid_set.activeitem rename to items/active/alta/sets/security_droid.activeitem index 90f2433d..8394de6f 100644 --- a/items/active/alta/loot/sets/ct_alta_security_droid_set.activeitem +++ b/items/active/alta/sets/security_droid.activeitem @@ -3,14 +3,13 @@ "shortdescription" : "Security Android Set ^#20f080;^reset;", "description" : "Contains full equipment set of an ^#b0e0fc;alta^reset; security soldier, including a lore codex of this set.\nIs cheaper to craft this way than separately.", - "inventoryIcon" : "ct_alta_security_droid_set.png", + "inventoryIcon" : "security_droid.png", "treasure" : { "pool" : "ct_alta_security_droid_set" }, - "animationParts" : { "item" : "ct_alta_security_droid_set.png" }, - "level" : 4, "price" : 3200, "race" : "alta", + "level" : 4, "race" : "alta", "itemTags" : [ "set", "city", "alta_security", "robotics", "android" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Alta Security Android" : { }, "Security Android" : { } } } } diff --git a/items/active/alta/loot/sets/ct_alta_security_droid_set.png b/items/active/alta/sets/security_droid.png similarity index 100% rename from items/active/alta/loot/sets/ct_alta_security_droid_set.png rename to items/active/alta/sets/security_droid.png diff --git a/items/active/alta/loot/sets/ct_alta_security_mk2_set.activeitem b/items/active/alta/sets/security_mk2.activeitem similarity index 71% rename from items/active/alta/loot/sets/ct_alta_security_mk2_set.activeitem rename to items/active/alta/sets/security_mk2.activeitem index 51d24bec..c8b07ce8 100644 --- a/items/active/alta/loot/sets/ct_alta_security_mk2_set.activeitem +++ b/items/active/alta/sets/security_mk2.activeitem @@ -3,14 +3,13 @@ "shortdescription" : "Advanced Security Set ^#20f080;^reset;", "description" : "Contains full equipment set of an ^#b0e0fc;alta^reset; mk2 security soldier, including a lore codex of this set.\nIs cheaper to craft this way than separately.", - "inventoryIcon" : "ct_alta_security_mk2_set.png", + "inventoryIcon" : "security_mk2.png", "treasure" : { "pool" : "ct_alta_security_mk2_set" }, - "animationParts" : { "item" : "ct_alta_security_mk2_set.png" }, - "level" : 4, "price" : 3200, "race" : "alta", + "level" : 4, "race" : "alta", "itemTags" : [ "set", "city", "alta_security" ], "category" : "mysteriousReward", "tooltipKind" : "ct_alta_item_long", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/set.lua", "wiki" : { "aliases" : { "Advanced Security Guard" : { } } } } diff --git a/items/active/alta/loot/sets/ct_alta_security_mk2_set.png b/items/active/alta/sets/security_mk2.png similarity index 100% rename from items/active/alta/loot/sets/ct_alta_security_mk2_set.png rename to items/active/alta/sets/security_mk2.png diff --git a/items/active/alta/spawner.lua b/items/active/alta/spawner.lua index 8e27939e..0b104e4c 100644 --- a/items/active/alta/spawner.lua +++ b/items/active/alta/spawner.lua @@ -46,7 +46,7 @@ function consumePod() local entityId = activeItem.ownerEntityId() if player then local itm = item.descriptor() - if config.getParameter('ammoUsage') then itm.count = config.getParameter('ammoUsage') end + itm.count = config.getParameter('ammoUsage', 1) player.consumeItem(itm, true, true) else world.callScriptedEntity(entityId, "setItemSlotDelayed", activeItem.hand()) @@ -103,14 +103,16 @@ function throwProjectile() params.returns = self.returns params.ownerAimPosition = activeItem.ownerAimPosition() if self.aimDirection < 0 then params.processing = "?flipx" end + local projectileType = "ct_monster_spawner" + if config.getParameter("npc", false) then projectileType = "ct_npc_spawner" end self.projectileId = world.spawnProjectile( - config.getParameter("projectileType", "ct_monster_spawner"), - position, - activeItem.ownerEntityId(), - aimVector(), - false, - params - ) + projectileType, + position, + activeItem.ownerEntityId(), + aimVector(), + false, + params + ) animator.playSound("throw") end diff --git a/items/active/alta/spawners/androids/alta.activeitem b/items/active/alta/spawners/androids/alta.activeitem index d90fca93..ea13853b 100644 --- a/items/active/alta/spawners/androids/alta.activeitem +++ b/items/active/alta/spawners/androids/alta.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "alta.png", "itemTags" : [ "throwable", "spawner", "robotics", "android" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 3, "race" : "alta", - "pet" : "ct_alta_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 3, "race" : "alta", + "pet" : "ct_alta_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/arco.activeitem b/items/active/alta/spawners/androids/arco.activeitem index 01d936e7..56f7db6f 100644 --- a/items/active/alta/spawners/androids/arco.activeitem +++ b/items/active/alta/spawners/androids/arco.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "arco.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "arco" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 5, "race" : "alta", - "pet" : "ct_arco_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 5, "race" : "alta", + "pet" : "ct_arco_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/capital.activeitem b/items/active/alta/spawners/androids/capital.activeitem index 3764dd6a..4fe4fa04 100644 --- a/items/active/alta/spawners/androids/capital.activeitem +++ b/items/active/alta/spawners/androids/capital.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "capital.png", "itemTags" : [ "throwable", "spawner", "robotics", "android" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 6, "race" : "alta", - "pet" : "ct_alta_capital_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 6, "race" : "alta", + "pet" : "ct_alta_capital_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/ceterai.activeitem b/items/active/alta/spawners/androids/ceterai.activeitem index 8e1c879c..fa53c346 100644 --- a/items/active/alta/spawners/androids/ceterai.activeitem +++ b/items/active/alta/spawners/androids/ceterai.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "ceterai.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "ceterai" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 6, "race" : "alta", - "pet" : "ct_ceterai_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 6, "race" : "alta", + "pet" : "ct_ceterai_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/combat.activeitem b/items/active/alta/spawners/androids/combat.activeitem index bdb9a645..58592bc1 100644 --- a/items/active/alta/spawners/androids/combat.activeitem +++ b/items/active/alta/spawners/androids/combat.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "combat.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "combat" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 5, "race" : "alta", - "pet" : "ct_combat_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 5, "race" : "alta", + "pet" : "ct_combat_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/dreamer.activeitem b/items/active/alta/spawners/androids/dreamer.activeitem index fa1e1327..80387caf 100644 --- a/items/active/alta/spawners/androids/dreamer.activeitem +++ b/items/active/alta/spawners/androids/dreamer.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "dreamer.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "dreamer" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 6, "race" : "alta", - "pet" : "ct_dreamer_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 6, "race" : "alta", + "pet" : "ct_dreamer_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/eds.activeitem b/items/active/alta/spawners/androids/eds.activeitem index 60199c6f..6bbe0c9c 100644 --- a/items/active/alta/spawners/androids/eds.activeitem +++ b/items/active/alta/spawners/androids/eds.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "eds.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "eds" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 5, "race" : "alta", - "pet" : "ct_eds_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 5, "race" : "alta", + "pet" : "ct_eds_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/elite.activeitem b/items/active/alta/spawners/androids/elite.activeitem index 72faf3d5..4020c52d 100644 --- a/items/active/alta/spawners/androids/elite.activeitem +++ b/items/active/alta/spawners/androids/elite.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "elite.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "elite" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 6, "race" : "alta", - "pet" : "ct_elite_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 6, "race" : "alta", + "pet" : "ct_elite_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/lab.activeitem b/items/active/alta/spawners/androids/lab.activeitem index 58bf0a3a..c51760f5 100644 --- a/items/active/alta/spawners/androids/lab.activeitem +++ b/items/active/alta/spawners/androids/lab.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "lab.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "alta_lab" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 5, "race" : "alta", - "pet" : "ct_alta_lab_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 5, "race" : "alta", + "pet" : "ct_alta_lab_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/androids/security.activeitem b/items/active/alta/spawners/androids/security.activeitem index 6d6854ea..d7985dda 100644 --- a/items/active/alta/spawners/androids/security.activeitem +++ b/items/active/alta/spawners/androids/security.activeitem @@ -4,25 +4,8 @@ "inventoryIcon" : "security.png", "itemTags" : [ "throwable", "spawner", "robotics", "android", "alta_security" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "droid", - "price" : 240, "level" : 4, "race" : "alta", - "pet" : "ct_alta_security_android", "baseParameters" : { "persistent" : false }, "npc" : true, - "projectileType" : "ct_npc_spawner", "petSpecies" : "shadow", - - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, + "level" : 4, "race" : "alta", + "pet" : "ct_alta_security_android", "baseParameters" : { "persistent" : false }, "npc" : true, "petSpecies" : "shadow", "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_alto_zych_egg.activeitem b/items/active/alta/spawners/bugs/ct_alto_zych_egg.activeitem index 06e2d382..376553ed 100644 --- a/items/active/alta/spawners/bugs/ct_alto_zych_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_alto_zych_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_aya_bee_egg.activeitem b/items/active/alta/spawners/bugs/ct_aya_bee_egg.activeitem index 1a230265..a54e81d0 100644 --- a/items/active/alta/spawners/bugs/ct_aya_bee_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_aya_bee_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_elin_bug_egg.activeitem b/items/active/alta/spawners/bugs/ct_elin_bug_egg.activeitem index 1530448b..fcbe8ce8 100644 --- a/items/active/alta/spawners/bugs/ct_elin_bug_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_elin_bug_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_ion_klee_egg.activeitem b/items/active/alta/spawners/bugs/ct_ion_klee_egg.activeitem index 667e112e..f8b81468 100644 --- a/items/active/alta/spawners/bugs/ct_ion_klee_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_ion_klee_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_juviley_egg.activeitem b/items/active/alta/spawners/bugs/ct_juviley_egg.activeitem index 97389e03..e1f88abd 100644 --- a/items/active/alta/spawners/bugs/ct_juviley_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_juviley_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_klee_egg.activeitem b/items/active/alta/spawners/bugs/ct_klee_egg.activeitem index 27c74c02..88a56e4d 100644 --- a/items/active/alta/spawners/bugs/ct_klee_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_klee_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_klee_prime_egg.activeitem b/items/active/alta/spawners/bugs/ct_klee_prime_egg.activeitem index 0fb5af93..070b4fb2 100644 --- a/items/active/alta/spawners/bugs/ct_klee_prime_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_klee_prime_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_prism_wing_egg.activeitem b/items/active/alta/spawners/bugs/ct_prism_wing_egg.activeitem index f64c1a30..caabcdfa 100644 --- a/items/active/alta/spawners/bugs/ct_prism_wing_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_prism_wing_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_starfly_egg.activeitem b/items/active/alta/spawners/bugs/ct_starfly_egg.activeitem index 3f0f311b..be9a0394 100644 --- a/items/active/alta/spawners/bugs/ct_starfly_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_starfly_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_strizychar_egg.activeitem b/items/active/alta/spawners/bugs/ct_strizychar_egg.activeitem index 41ac9b98..c8a92138 100644 --- a/items/active/alta/spawners/bugs/ct_strizychar_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_strizychar_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_unwarped_fly_egg.activeitem b/items/active/alta/spawners/bugs/ct_unwarped_fly_egg.activeitem index e06de5c6..cb268850 100644 --- a/items/active/alta/spawners/bugs/ct_unwarped_fly_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_unwarped_fly_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/bugs/ct_vio_zych_egg.activeitem b/items/active/alta/spawners/bugs/ct_vio_zych_egg.activeitem index 019998a2..569479fc 100644 --- a/items/active/alta/spawners/bugs/ct_vio_zych_egg.activeitem +++ b/items/active/alta/spawners/bugs/ct_vio_zych_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_alta_jelly_egg.activeitem b/items/active/alta/spawners/critters/ct_alta_jelly_egg.activeitem index 000fda7e..84252160 100644 --- a/items/active/alta/spawners/critters/ct_alta_jelly_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_alta_jelly_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_alta_scab_egg.activeitem b/items/active/alta/spawners/critters/ct_alta_scab_egg.activeitem index 2d1dff5a..78cc3fed 100644 --- a/items/active/alta/spawners/critters/ct_alta_scab_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_alta_scab_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_ariling_egg.activeitem b/items/active/alta/spawners/critters/ct_ariling_egg.activeitem index 1e19e6d9..ede502fa 100644 --- a/items/active/alta/spawners/critters/ct_ariling_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_ariling_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_baratoad_egg.activeitem b/items/active/alta/spawners/critters/ct_baratoad_egg.activeitem index 009d18f1..eb02ac7a 100644 --- a/items/active/alta/spawners/critters/ct_baratoad_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_baratoad_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_bionid_snail_egg.activeitem b/items/active/alta/spawners/critters/ct_bionid_snail_egg.activeitem index db1053ae..25f2702b 100644 --- a/items/active/alta/spawners/critters/ct_bionid_snail_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_bionid_snail_egg.activeitem @@ -22,21 +22,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_bishyn_tortoise_egg.activeitem b/items/active/alta/spawners/critters/ct_bishyn_tortoise_egg.activeitem index 4d56c084..77074e0e 100644 --- a/items/active/alta/spawners/critters/ct_bishyn_tortoise_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_bishyn_tortoise_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_boki_egg.activeitem b/items/active/alta/spawners/critters/ct_boki_egg.activeitem index 5b05cad0..6b2bbffc 100644 --- a/items/active/alta/spawners/critters/ct_boki_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_boki_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_calin_snail_egg.activeitem b/items/active/alta/spawners/critters/ct_calin_snail_egg.activeitem index 2ca7c864..44ed351d 100644 --- a/items/active/alta/spawners/critters/ct_calin_snail_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_calin_snail_egg.activeitem @@ -22,21 +22,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_eds_scab_egg.activeitem b/items/active/alta/spawners/critters/ct_eds_scab_egg.activeitem index 9d3fcd94..481dbdca 100644 --- a/items/active/alta/spawners/critters/ct_eds_scab_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_eds_scab_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_eeriss_egg.activeitem b/items/active/alta/spawners/critters/ct_eeriss_egg.activeitem index 8cb2a6ab..89fd5a4f 100644 --- a/items/active/alta/spawners/critters/ct_eeriss_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_eeriss_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_floater_egg.activeitem b/items/active/alta/spawners/critters/ct_floater_egg.activeitem index c0e28244..8953df81 100644 --- a/items/active/alta/spawners/critters/ct_floater_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_floater_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_floating_calline_egg.activeitem b/items/active/alta/spawners/critters/ct_floating_calline_egg.activeitem index 0eefdffb..c07d44a1 100644 --- a/items/active/alta/spawners/critters/ct_floating_calline_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_floating_calline_egg.activeitem @@ -22,21 +22,5 @@ "longdescription" : "The shape of the elemental doesn't change, but be careful while throwing it." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_gheatsyn_snail_egg.activeitem b/items/active/alta/spawners/critters/ct_gheatsyn_snail_egg.activeitem index 10b10895..7680ea31 100644 --- a/items/active/alta/spawners/critters/ct_gheatsyn_snail_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_gheatsyn_snail_egg.activeitem @@ -22,21 +22,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_glow_tortoise_egg.activeitem b/items/active/alta/spawners/critters/ct_glow_tortoise_egg.activeitem index a8cdc7d6..80c231c6 100644 --- a/items/active/alta/spawners/critters/ct_glow_tortoise_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_glow_tortoise_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_hevika_scab_egg.activeitem b/items/active/alta/spawners/critters/ct_hevika_scab_egg.activeitem index 0b834a77..092e08bf 100644 --- a/items/active/alta/spawners/critters/ct_hevika_scab_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_hevika_scab_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_hunter_flower_egg.activeitem b/items/active/alta/spawners/critters/ct_hunter_flower_egg.activeitem index db5dd6fa..2ae72493 100644 --- a/items/active/alta/spawners/critters/ct_hunter_flower_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_hunter_flower_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_impulse_crawler_egg.activeitem b/items/active/alta/spawners/critters/ct_impulse_crawler_egg.activeitem index e3aa35d4..1ebc7425 100644 --- a/items/active/alta/spawners/critters/ct_impulse_crawler_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_impulse_crawler_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_in_jelly_egg.activeitem b/items/active/alta/spawners/critters/ct_in_jelly_egg.activeitem index 830addfe..85f8cbed 100644 --- a/items/active/alta/spawners/critters/ct_in_jelly_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_in_jelly_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_ion_tortoise_egg.activeitem b/items/active/alta/spawners/critters/ct_ion_tortoise_egg.activeitem index 8d6fb0c7..c4bb71db 100644 --- a/items/active/alta/spawners/critters/ct_ion_tortoise_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_ion_tortoise_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_isogloop_egg.activeitem b/items/active/alta/spawners/critters/ct_isogloop_egg.activeitem index eb6b78dd..1da7a14d 100644 --- a/items/active/alta/spawners/critters/ct_isogloop_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_isogloop_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_koyscream_egg.activeitem b/items/active/alta/spawners/critters/ct_koyscream_egg.activeitem index 2b7c01a1..ce28b01b 100644 --- a/items/active/alta/spawners/critters/ct_koyscream_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_koyscream_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_kudok_squid_egg.activeitem b/items/active/alta/spawners/critters/ct_kudok_squid_egg.activeitem index 16589e23..69e57d9c 100644 --- a/items/active/alta/spawners/critters/ct_kudok_squid_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_kudok_squid_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_miazmur_egg.activeitem b/items/active/alta/spawners/critters/ct_miazmur_egg.activeitem index 0b2ea6d7..83df49fa 100644 --- a/items/active/alta/spawners/critters/ct_miazmur_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_miazmur_egg.activeitem @@ -22,21 +22,5 @@ "longdescription" : "The shape of the elemental doesn't change, but be careful while throwing it." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_mini_pinky_egg.activeitem b/items/active/alta/spawners/critters/ct_mini_pinky_egg.activeitem index 964fd15f..f7280342 100644 --- a/items/active/alta/spawners/critters/ct_mini_pinky_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_mini_pinky_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_mini_poi_egg.activeitem b/items/active/alta/spawners/critters/ct_mini_poi_egg.activeitem index 3ba47810..9d337d4e 100644 --- a/items/active/alta/spawners/critters/ct_mini_poi_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_mini_poi_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_nia_squid_impulse_egg.activeitem b/items/active/alta/spawners/critters/ct_nia_squid_impulse_egg.activeitem index 34cc84ed..a3dc40ed 100644 --- a/items/active/alta/spawners/critters/ct_nia_squid_impulse_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_nia_squid_impulse_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_nia_squid_ionic_egg.activeitem b/items/active/alta/spawners/critters/ct_nia_squid_ionic_egg.activeitem index 9f2b5a10..bcb618a7 100644 --- a/items/active/alta/spawners/critters/ct_nia_squid_ionic_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_nia_squid_ionic_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_nia_squid_plasma_egg.activeitem b/items/active/alta/spawners/critters/ct_nia_squid_plasma_egg.activeitem index 085f2e9f..1aaafe2f 100644 --- a/items/active/alta/spawners/critters/ct_nia_squid_plasma_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_nia_squid_plasma_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_nia_squid_stardust_egg.activeitem b/items/active/alta/spawners/critters/ct_nia_squid_stardust_egg.activeitem index 4f1e4db4..77fc1353 100644 --- a/items/active/alta/spawners/critters/ct_nia_squid_stardust_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_nia_squid_stardust_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_phosnail_egg.activeitem b/items/active/alta/spawners/critters/ct_phosnail_egg.activeitem index ab2663cb..fe8dedb8 100644 --- a/items/active/alta/spawners/critters/ct_phosnail_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_phosnail_egg.activeitem @@ -22,21 +22,5 @@ "longdescription" : "This will turn them into a collectable item valued by many collectionists, one of which could be yourself." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_plasma_nibbler_egg.activeitem b/items/active/alta/spawners/critters/ct_plasma_nibbler_egg.activeitem index 470eb337..2b349b29 100644 --- a/items/active/alta/spawners/critters/ct_plasma_nibbler_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_plasma_nibbler_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_riverside_crab_egg.activeitem b/items/active/alta/spawners/critters/ct_riverside_crab_egg.activeitem index d780a046..9a7f338c 100644 --- a/items/active/alta/spawners/critters/ct_riverside_crab_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_riverside_crab_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_warped_bug_egg.activeitem b/items/active/alta/spawners/critters/ct_warped_bug_egg.activeitem index 9d55d0d0..ad40a02c 100644 --- a/items/active/alta/spawners/critters/ct_warped_bug_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_warped_bug_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_warped_spider_egg.activeitem b/items/active/alta/spawners/critters/ct_warped_spider_egg.activeitem index bdcc089c..6e72e2d1 100644 --- a/items/active/alta/spawners/critters/ct_warped_spider_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_warped_spider_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_warped_worm_egg.activeitem b/items/active/alta/spawners/critters/ct_warped_worm_egg.activeitem index 24ddfbca..155ff459 100644 --- a/items/active/alta/spawners/critters/ct_warped_worm_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_warped_worm_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/critters/ct_yaafrog_egg.activeitem b/items/active/alta/spawners/critters/ct_yaafrog_egg.activeitem index 4e26985f..0ed0a29e 100644 --- a/items/active/alta/spawners/critters/ct_yaafrog_egg.activeitem +++ b/items/active/alta/spawners/critters/ct_yaafrog_egg.activeitem @@ -16,21 +16,5 @@ "longdescription" : "Look if the critter's shell or outer layer has grow a crystal or bionic matter on it, and remove it carefully to not damage the critter." }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/ct_monster_spawner.activeitem b/items/active/alta/spawners/ct_monster_spawner.activeitem index 68d78c7c..bd0cd165 100644 --- a/items/active/alta/spawners/ct_monster_spawner.activeitem +++ b/items/active/alta/spawners/ct_monster_spawner.activeitem @@ -1,4 +1,4 @@ -{ +{ // This is a monster egg item. Check out the `ct_robot_spawner_msg` message in `/radiomessages/exploration.radiomessages.patch` for more info. "itemName" : "ct_monster_spawner", "itemTags" : [ "throwable", "spawner" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", @@ -12,22 +12,6 @@ "inventoryIcon" : "ct_monster_spawner.png", "animationParts" : { "item" : "ct_monster_spawner.png" }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "level" : 6, "pets" : [ "ct_alta_scout_drone", diff --git a/items/active/alta/spawners/droids/default.animation b/items/active/alta/spawners/droids/default.animation deleted file mode 100644 index ab3070ef..00000000 --- a/items/active/alta/spawners/droids/default.animation +++ /dev/null @@ -1,69 +0,0 @@ -{ - "animatedParts" : { - "stateTypes" : { - "weapon" : { - "default" : "visible", - "states" : { - "visible" : {}, - "hidden" : {} - } - } - }, - - "parts" : { - "item" : { - "properties" : { - "zLevel" : 0, - "centered" : true, - "transformationGroups" : [ "weapon" ] - }, - - "partStates" : { - "weapon" : { - "visible" : { - "properties" : { - "image" : "?replace=000000=ffffff00" - } - }, - "hidden" : { - "properties" : { - "image" : "" - } - } - } - } - } - } - }, - - "transformationGroups" : { - "weapon" : {} - }, - - "sounds" : { - "throw" : [ "/sfx/projectiles/throw_item_small.ogg" ], - "dead" : [ "/sfx/npc/monsters/pod_dead1.ogg" ] - }, - - "particleEmitters" : { - "energyball" : { - "particles" : [ - { - "particle" : { - "type" : "animated", - "animation" : "/items/active/unsorted/filledcapturepod/energyball.animation", - "size" : 1, - "destructionTime" : 0.3, - "destructionAction" : "shrink", - "position" : [0, 0], - "initialVelocity" : [0, 0], - "finalVelocity" : [0, 0], - "approach" : [0, 0], - "timeToLive" : 0, - "layer" : "front" - } - } - ] - } - } -} diff --git a/items/active/alta/spawners/droids/defensive.activeitem b/items/active/alta/spawners/droids/defensive.activeitem index 066ad8f3..ed119e82 100644 --- a/items/active/alta/spawners/droids/defensive.activeitem +++ b/items/active/alta/spawners/droids/defensive.activeitem @@ -27,21 +27,5 @@ "asset" : "/monsters/alta/droids_class_2/ct_alta_defensive_droid.monstertype", "titleTooltip" : "droid", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/droids/eds.activeitem b/items/active/alta/spawners/droids/eds.activeitem index 9fbe7601..3fea189e 100644 --- a/items/active/alta/spawners/droids/eds.activeitem +++ b/items/active/alta/spawners/droids/eds.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "eds.png", "itemTags" : [ "throwable", "spawner", "eds", "robotics", "droid" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 5, + "level" : 5, "asset" : "/monsters/alta/droids_class_1/ct_eds_droid.monstertype", "titleTooltip" : "droid", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/droids/elite.activeitem b/items/active/alta/spawners/droids/elite.activeitem index 6e1849fe..57a948f0 100644 --- a/items/active/alta/spawners/droids/elite.activeitem +++ b/items/active/alta/spawners/droids/elite.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "elite.png", "itemTags" : [ "throwable", "spawner", "elite", "alta_ship", "capital", "robotics", "droid" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 6, + "level" : 6, "asset" : "/monsters/alta/droids_class_1/ct_elite_droid.monstertype", "titleTooltip" : "droid", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/droids/ghearun.activeitem b/items/active/alta/spawners/droids/ghearun.activeitem index dbc89d2c..81f713ac 100644 --- a/items/active/alta/spawners/droids/ghearun.activeitem +++ b/items/active/alta/spawners/droids/ghearun.activeitem @@ -26,21 +26,5 @@ "asset" : "/monsters/alta/droids_class_2/ct_gheatsyn_droid.monstertype", "titleTooltip" : "droid", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/droids/monster_spawn.lua b/items/active/alta/spawners/droids/monster_spawn.lua deleted file mode 100644 index 8e27939e..00000000 --- a/items/active/alta/spawners/droids/monster_spawn.lua +++ /dev/null @@ -1,116 +0,0 @@ ----@diagnostic disable: lowercase-global, undefined-global -require "/scripts/vec2.lua" -require "/scripts/util.lua" -require "/scripts/activeitem/stances.lua" - -function init() - initStances() - - -- local pets = config.getParameter("pets") - -- self.pet = pets[math.random(#pets)] - self.pet = config.getParameter("pet") - self.level = config.getParameter("level", 6) - self.returns = config.getParameter("returns", false) - self.projectileId = nil - self.returnProjectileId = nil - setStance("idle") -end - -function update(dt, fireMode, shiftHeld) - checkProjectiles() - - updateStance(dt) - - if fireMode ~= "primary" then - self.fired = false - end - - if self.stanceName == "idle" then - if fireMode == "primary" and not self.fired then - self.fired = true - setStance("windup") - end - end - - updateAim() - - if self.stanceName == "throw" then - if not self.projectileId and not self.returnProjectileId then - consumePod() - setStance("idle") - end - end -end - -function consumePod() - local entityId = activeItem.ownerEntityId() - if player then - local itm = item.descriptor() - if config.getParameter('ammoUsage') then itm.count = config.getParameter('ammoUsage') end - player.consumeItem(itm, true, true) - else - world.callScriptedEntity(entityId, "setItemSlotDelayed", activeItem.hand()) - end -end - -function showEnergyBall() - animator.burstParticleEmitter("energyball") -end - -function checkProjectiles() - if self.projectileId then - if not world.entityExists(self.projectileId) then - self.projectileId = nil - showEnergyBall() - elseif self.returns and world.callScriptedEntity(self.projectileId, "released") then - self.returnProjectileId = self.projectileId - self.projectileId = nil - end - elseif self.returnProjectileId then - if not world.entityExists(self.returnProjectileId) then - self.returnProjectileId = nil - end - end -end - -function fire() - if self.pet and not self.projectileId and not self.returnProjectileId then - throwProjectile() - setStance("throw") - end -end - -function monsterLevel() - local entityId = activeItem.ownerEntityId() - if world.entityType(entityId) == "npc" then - return world.callScriptedEntity(entityId, "npc.level") or self.level - end - return self.level -end - -function throwProjectile() - local position = firePosition() - local params = config.getParameter("projectileParameters", {}) - - params.monster = { - type = self.pet, - species = config.getParameter("petSpecies", nil), - damageTeam = config.getParameter("damageTeam"), - level = monsterLevel(), - aggressive = true, - params = config.getParameter("baseParameters", {}) - } - params.returns = self.returns - params.ownerAimPosition = activeItem.ownerAimPosition() - if self.aimDirection < 0 then params.processing = "?flipx" end - - self.projectileId = world.spawnProjectile( - config.getParameter("projectileType", "ct_monster_spawner"), - position, - activeItem.ownerEntityId(), - aimVector(), - false, - params - ) - animator.playSound("throw") -end diff --git a/items/active/alta/spawners/droids/spider.activeitem b/items/active/alta/spawners/droids/spider.activeitem index 61f9e95f..64235f80 100644 --- a/items/active/alta/spawners/droids/spider.activeitem +++ b/items/active/alta/spawners/droids/spider.activeitem @@ -21,26 +21,10 @@ "inventoryIcon" : "spider.png", "itemTags" : [ "throwable", "spawner", "alta_lab", "robotics", "droid" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 5, + "level" : 5, "asset" : "/monsters/alta/droids_class_1/ct_alta_spider_droid.monstertype", "titleTooltip" : "droid", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/droids/stalker.activeitem b/items/active/alta/spawners/droids/stalker.activeitem index d2ad1ad2..de37b52e 100644 --- a/items/active/alta/spawners/droids/stalker.activeitem +++ b/items/active/alta/spawners/droids/stalker.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "stalker.png", "itemTags" : [ "throwable", "spawner", "specops", "citadel", "robotics", "droid" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 6, + "level" : 6, "asset" : "/monsters/alta/droids_class_1/ct_alta_stalker_droid.monstertype", "titleTooltip" : "droid", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/companion.activeitem b/items/active/alta/spawners/drones/companion.activeitem index cbb87a81..e44df664 100644 --- a/items/active/alta/spawners/drones/companion.activeitem +++ b/items/active/alta/spawners/drones/companion.activeitem @@ -21,26 +21,10 @@ "inventoryIcon" : "companion.png", "itemTags" : [ "throwable", "spawner", "portal", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 4, + "level" : 4, "asset" : "/monsters/alta/drones_class_1/ct_alta_companion_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/crystal.activeitem b/items/active/alta/spawners/drones/crystal.activeitem index a5a6e4d9..71d52d08 100644 --- a/items/active/alta/spawners/drones/crystal.activeitem +++ b/items/active/alta/spawners/drones/crystal.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "crystal.png", "itemTags" : [ "throwable", "spawner", "staris", "stardust", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 3, + "level" : 3, "asset" : "/monsters/alta/drones_class_1/ct_alta_crystal_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/default.animation b/items/active/alta/spawners/drones/default.animation deleted file mode 100644 index ab3070ef..00000000 --- a/items/active/alta/spawners/drones/default.animation +++ /dev/null @@ -1,69 +0,0 @@ -{ - "animatedParts" : { - "stateTypes" : { - "weapon" : { - "default" : "visible", - "states" : { - "visible" : {}, - "hidden" : {} - } - } - }, - - "parts" : { - "item" : { - "properties" : { - "zLevel" : 0, - "centered" : true, - "transformationGroups" : [ "weapon" ] - }, - - "partStates" : { - "weapon" : { - "visible" : { - "properties" : { - "image" : "?replace=000000=ffffff00" - } - }, - "hidden" : { - "properties" : { - "image" : "" - } - } - } - } - } - } - }, - - "transformationGroups" : { - "weapon" : {} - }, - - "sounds" : { - "throw" : [ "/sfx/projectiles/throw_item_small.ogg" ], - "dead" : [ "/sfx/npc/monsters/pod_dead1.ogg" ] - }, - - "particleEmitters" : { - "energyball" : { - "particles" : [ - { - "particle" : { - "type" : "animated", - "animation" : "/items/active/unsorted/filledcapturepod/energyball.animation", - "size" : 1, - "destructionTime" : 0.3, - "destructionAction" : "shrink", - "position" : [0, 0], - "initialVelocity" : [0, 0], - "finalVelocity" : [0, 0], - "approach" : [0, 0], - "timeToLive" : 0, - "layer" : "front" - } - } - ] - } - } -} diff --git a/items/active/alta/spawners/drones/defensive.activeitem b/items/active/alta/spawners/drones/defensive.activeitem index e2a07989..a3b4f12f 100644 --- a/items/active/alta/spawners/drones/defensive.activeitem +++ b/items/active/alta/spawners/drones/defensive.activeitem @@ -28,26 +28,10 @@ "inventoryIcon" : "defensive.png", "itemTags" : [ "throwable", "spawner", "eds", "citadel", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 6, + "level" : 6, "asset" : "/monsters/alta/drones_class_1/ct_alta_defensive_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/eds.activeitem b/items/active/alta/spawners/drones/eds.activeitem index 9e91d0d1..e2a11e2b 100644 --- a/items/active/alta/spawners/drones/eds.activeitem +++ b/items/active/alta/spawners/drones/eds.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "eds.png", "itemTags" : [ "throwable", "spawner", "eds", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 5, + "level" : 5, "asset" : "/monsters/alta/drones_class_1/ct_eds_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/elin.activeitem b/items/active/alta/spawners/drones/elin.activeitem index cd2b0e86..40ab56a2 100644 --- a/items/active/alta/spawners/drones/elin.activeitem +++ b/items/active/alta/spawners/drones/elin.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "elin.png", "itemTags" : [ "throwable", "spawner", "elin", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 4, + "level" : 4, "asset" : "/monsters/alta/drones_class_1/ct_elin_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/elite.activeitem b/items/active/alta/spawners/drones/elite.activeitem index ac680b96..e3aecbf6 100644 --- a/items/active/alta/spawners/drones/elite.activeitem +++ b/items/active/alta/spawners/drones/elite.activeitem @@ -22,26 +22,10 @@ "inventoryIcon" : "elite.png", "itemTags" : [ "throwable", "spawner", "elite", "alta_ship", "capital", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 6, + "level" : 6, "asset" : "/monsters/alta/drones_class_1/ct_elite_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/engineer.activeitem b/items/active/alta/spawners/drones/engineer.activeitem index da93a6cb..a1ce41db 100644 --- a/items/active/alta/spawners/drones/engineer.activeitem +++ b/items/active/alta/spawners/drones/engineer.activeitem @@ -26,21 +26,5 @@ "asset" : "/monsters/alta/drones_class_2/ct_alta_engineer_drone.monstertype", "titleTooltip" : "drone", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/frigate.activeitem b/items/active/alta/spawners/drones/frigate.activeitem index 9931f5ad..d5b6a167 100644 --- a/items/active/alta/spawners/drones/frigate.activeitem +++ b/items/active/alta/spawners/drones/frigate.activeitem @@ -27,21 +27,5 @@ "asset" : "/monsters/alta/drones_class_2/ct_alta_frigate_drone.monstertype", "titleTooltip" : "drone", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/frigate_empty.activeitem b/items/active/alta/spawners/drones/frigate_empty.activeitem index 76b5de37..d5d65005 100644 --- a/items/active/alta/spawners/drones/frigate_empty.activeitem +++ b/items/active/alta/spawners/drones/frigate_empty.activeitem @@ -26,21 +26,5 @@ "asset" : "/monsters/alta/drones_class_2/ct_alta_frigate_drone_empty.monstertype", "titleTooltip" : "drone", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/ionic.activeitem b/items/active/alta/spawners/drones/ionic.activeitem index 0d187352..1e38b545 100644 --- a/items/active/alta/spawners/drones/ionic.activeitem +++ b/items/active/alta/spawners/drones/ionic.activeitem @@ -24,27 +24,11 @@ "inventoryIcon" : "ionic.png", "itemTags" : [ "throwable", "spawner", "ionic", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 5, + "level" : 5, "asset" : "/monsters/alta/drones_class_1/ct_ionic_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "presets" : { "lab" : { "shortdescription" : "Alta Lab Drone", diff --git a/items/active/alta/spawners/drones/lava.activeitem b/items/active/alta/spawners/drones/lava.activeitem index 73757a2e..da0b9ba5 100644 --- a/items/active/alta/spawners/drones/lava.activeitem +++ b/items/active/alta/spawners/drones/lava.activeitem @@ -24,26 +24,10 @@ "inventoryIcon" : "lava.png", "itemTags" : [ "throwable", "spawner", "lava", "fire", "robotics", "droid" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 6, + "level" : 6, "asset" : "/monsters/alta/drones_class_1/ct_lava_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/mini.activeitem b/items/active/alta/spawners/drones/mini.activeitem index d83865eb..9f2fe710 100644 --- a/items/active/alta/spawners/drones/mini.activeitem +++ b/items/active/alta/spawners/drones/mini.activeitem @@ -26,22 +26,6 @@ "asset" : "/monsters/alta/drones_class_1/ct_alta_mini_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "presets" : { "kinetic" : { "shortdescription" : "Kinetic Drone", diff --git a/items/active/alta/spawners/drones/monster_spawn.lua b/items/active/alta/spawners/drones/monster_spawn.lua deleted file mode 100644 index 8e27939e..00000000 --- a/items/active/alta/spawners/drones/monster_spawn.lua +++ /dev/null @@ -1,116 +0,0 @@ ----@diagnostic disable: lowercase-global, undefined-global -require "/scripts/vec2.lua" -require "/scripts/util.lua" -require "/scripts/activeitem/stances.lua" - -function init() - initStances() - - -- local pets = config.getParameter("pets") - -- self.pet = pets[math.random(#pets)] - self.pet = config.getParameter("pet") - self.level = config.getParameter("level", 6) - self.returns = config.getParameter("returns", false) - self.projectileId = nil - self.returnProjectileId = nil - setStance("idle") -end - -function update(dt, fireMode, shiftHeld) - checkProjectiles() - - updateStance(dt) - - if fireMode ~= "primary" then - self.fired = false - end - - if self.stanceName == "idle" then - if fireMode == "primary" and not self.fired then - self.fired = true - setStance("windup") - end - end - - updateAim() - - if self.stanceName == "throw" then - if not self.projectileId and not self.returnProjectileId then - consumePod() - setStance("idle") - end - end -end - -function consumePod() - local entityId = activeItem.ownerEntityId() - if player then - local itm = item.descriptor() - if config.getParameter('ammoUsage') then itm.count = config.getParameter('ammoUsage') end - player.consumeItem(itm, true, true) - else - world.callScriptedEntity(entityId, "setItemSlotDelayed", activeItem.hand()) - end -end - -function showEnergyBall() - animator.burstParticleEmitter("energyball") -end - -function checkProjectiles() - if self.projectileId then - if not world.entityExists(self.projectileId) then - self.projectileId = nil - showEnergyBall() - elseif self.returns and world.callScriptedEntity(self.projectileId, "released") then - self.returnProjectileId = self.projectileId - self.projectileId = nil - end - elseif self.returnProjectileId then - if not world.entityExists(self.returnProjectileId) then - self.returnProjectileId = nil - end - end -end - -function fire() - if self.pet and not self.projectileId and not self.returnProjectileId then - throwProjectile() - setStance("throw") - end -end - -function monsterLevel() - local entityId = activeItem.ownerEntityId() - if world.entityType(entityId) == "npc" then - return world.callScriptedEntity(entityId, "npc.level") or self.level - end - return self.level -end - -function throwProjectile() - local position = firePosition() - local params = config.getParameter("projectileParameters", {}) - - params.monster = { - type = self.pet, - species = config.getParameter("petSpecies", nil), - damageTeam = config.getParameter("damageTeam"), - level = monsterLevel(), - aggressive = true, - params = config.getParameter("baseParameters", {}) - } - params.returns = self.returns - params.ownerAimPosition = activeItem.ownerAimPosition() - if self.aimDirection < 0 then params.processing = "?flipx" end - - self.projectileId = world.spawnProjectile( - config.getParameter("projectileType", "ct_monster_spawner"), - position, - activeItem.ownerEntityId(), - aimVector(), - false, - params - ) - animator.playSound("throw") -end diff --git a/items/active/alta/spawners/drones/scout.activeitem b/items/active/alta/spawners/drones/scout.activeitem index fff89e42..4aeaf1b6 100644 --- a/items/active/alta/spawners/drones/scout.activeitem +++ b/items/active/alta/spawners/drones/scout.activeitem @@ -21,27 +21,11 @@ "inventoryIcon" : "scout.png", "itemTags" : [ "throwable", "spawner", "alta_scout", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 3, + "level" : 3, "asset" : "/monsters/alta/drones_class_1/ct_alta_scout_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "presets" : { "pastel" : { "shortdescription" : "Pastel Drone ^#20f080;^reset;", diff --git a/items/active/alta/spawners/drones/security.activeitem b/items/active/alta/spawners/drones/security.activeitem index 902af129..d6435bf6 100644 --- a/items/active/alta/spawners/drones/security.activeitem +++ b/items/active/alta/spawners/drones/security.activeitem @@ -22,27 +22,11 @@ "inventoryIcon" : "security.png", "itemTags" : [ "throwable", "spawner", "city", "alta_security", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 4, + "level" : 4, "asset" : "/monsters/alta/drones_class_1/ct_alta_security_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "presets" : { "cleaner" : { "shortdescription" : "Cleaner Drone", diff --git a/items/active/alta/spawners/drones/sentry.activeitem b/items/active/alta/spawners/drones/sentry.activeitem index 6351db34..8fb3ce16 100644 --- a/items/active/alta/spawners/drones/sentry.activeitem +++ b/items/active/alta/spawners/drones/sentry.activeitem @@ -26,21 +26,5 @@ "asset" : "/monsters/alta/drones_class_2/ct_alta_sentry_drone.monstertype", "titleTooltip" : "drone", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/shield.activeitem b/items/active/alta/spawners/drones/shield.activeitem index 7f8ed612..8d98e0fc 100644 --- a/items/active/alta/spawners/drones/shield.activeitem +++ b/items/active/alta/spawners/drones/shield.activeitem @@ -26,21 +26,5 @@ "asset" : "/monsters/alta/drones_class_2/ct_alta_shield_drone.monstertype", "titleTooltip" : "drone", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/trans.activeitem b/items/active/alta/spawners/drones/trans.activeitem index 0ca7640e..67238f5d 100644 --- a/items/active/alta/spawners/drones/trans.activeitem +++ b/items/active/alta/spawners/drones/trans.activeitem @@ -21,26 +21,10 @@ "inventoryIcon" : "trans.png", "itemTags" : [ "throwable", "spawner", "orchid", "alta_scout", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 3, + "level" : 3, "asset" : "/monsters/alta/drones_class_1/ct_alta_trans_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/drones/watcher.activeitem b/items/active/alta/spawners/drones/watcher.activeitem index 5250042a..85359cf7 100644 --- a/items/active/alta/spawners/drones/watcher.activeitem +++ b/items/active/alta/spawners/drones/watcher.activeitem @@ -21,27 +21,11 @@ "inventoryIcon" : "watcher.png", "itemTags" : [ "throwable", "spawner", "alta_lab", "robotics", "drone" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", - "price" : 240, "level" : 5, + "level" : 5, "asset" : "/monsters/alta/drones_class_1/ct_alta_watcher_drone.monstertype", "titleTooltip" : "drone", "iconTooltipFrame" : "fly.1", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "presets" : { "gheatsyn" : { "shortdescription" : "Gheatsyn Drone", diff --git a/items/active/alta/spawners/helpers/arco.activeitem b/items/active/alta/spawners/helpers/arco.activeitem index 65b4473b..c569769f 100644 --- a/items/active/alta/spawners/helpers/arco.activeitem +++ b/items/active/alta/spawners/helpers/arco.activeitem @@ -21,21 +21,5 @@ "price" : 400, "level" : 4, "race" : "alta", "twoHanded" : false, "pet" : "ct_arco_scanner", "baseParameters" : { "persistent" : true }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/helpers/eds.activeitem b/items/active/alta/spawners/helpers/eds.activeitem index 493d3117..b41c6ac1 100644 --- a/items/active/alta/spawners/helpers/eds.activeitem +++ b/items/active/alta/spawners/helpers/eds.activeitem @@ -21,21 +21,5 @@ "price" : 400, "level" : 4, "race" : "alta", "twoHanded" : false, "pet" : "ct_eds_gardis", "baseParameters" : { "persistent" : true }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/helpers/roomba.activeitem b/items/active/alta/spawners/helpers/roomba.activeitem index 3d1bc6c2..8239f72a 100644 --- a/items/active/alta/spawners/helpers/roomba.activeitem +++ b/items/active/alta/spawners/helpers/roomba.activeitem @@ -21,21 +21,5 @@ "price" : 400, "level" : 3, "race" : "alta", "twoHanded" : false, "pet" : "ct_alta_roomba", "baseParameters" : { "persistent" : true }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/helpers/waiter.activeitem b/items/active/alta/spawners/helpers/waiter.activeitem index 2e1ae5a1..2c845177 100644 --- a/items/active/alta/spawners/helpers/waiter.activeitem +++ b/items/active/alta/spawners/helpers/waiter.activeitem @@ -21,21 +21,5 @@ "price" : 400, "level" : 2, "race" : "alta", "twoHanded" : false, "pet" : "ct_alta_waiter", "baseParameters" : { "persistent" : true }, - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_aric_sporgus_egg.activeitem b/items/active/alta/spawners/monsters/ct_aric_sporgus_egg.activeitem index 404e95f7..05596ccb 100644 --- a/items/active/alta/spawners/monsters/ct_aric_sporgus_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_aric_sporgus_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_aric_sporgus_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_aric_sporgus", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_astral_narfin_egg.activeitem b/items/active/alta/spawners/monsters/ct_astral_narfin_egg.activeitem index 1e36751b..79399465 100644 --- a/items/active/alta/spawners/monsters/ct_astral_narfin_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_astral_narfin_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_astral_narfin_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 3, + "rarity" : "Uncommon", "level" : 3, "twoHanded" : false, "pet" : "ct_astral_narfin", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_berry_bobfae_egg.activeitem b/items/active/alta/spawners/monsters/ct_berry_bobfae_egg.activeitem index 93864d39..36bed457 100644 --- a/items/active/alta/spawners/monsters/ct_berry_bobfae_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_berry_bobfae_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_berry_bobfae_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 3, + "rarity" : "Uncommon", "level" : 3, "twoHanded" : false, "pet" : "ct_berry_bobfae", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_bionfly_egg.activeitem b/items/active/alta/spawners/monsters/ct_bionfly_egg.activeitem index 04a6e787..3db84c65 100644 --- a/items/active/alta/spawners/monsters/ct_bionfly_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_bionfly_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_bionfly_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_bionfly", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_bionid_pteropod_egg.activeitem b/items/active/alta/spawners/monsters/ct_bionid_pteropod_egg.activeitem index d2847f5b..4d7326b4 100644 --- a/items/active/alta/spawners/monsters/ct_bionid_pteropod_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_bionid_pteropod_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_bionid_pteropod_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_bionid_pteropod", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_bishyn_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_bishyn_crippit_egg.activeitem index 7d73f0be..387a8fa7 100644 --- a/items/active/alta/spawners/monsters/ct_bishyn_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_bishyn_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_bishyn_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_bishyn_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_brutefly_egg.activeitem b/items/active/alta/spawners/monsters/ct_brutefly_egg.activeitem index e13f50ed..8bf45269 100644 --- a/items/active/alta/spawners/monsters/ct_brutefly_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_brutefly_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_brutefly_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_brutefly", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_calin_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_calin_crippit_egg.activeitem index db4b32e8..c89d742a 100644 --- a/items/active/alta/spawners/monsters/ct_calin_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_calin_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_calin_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_calin_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_crippit_egg.activeitem index 2ef647b4..335a6cde 100644 --- a/items/active/alta/spawners/monsters/ct_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 3, + "rarity" : "Uncommon", "level" : 3, "twoHanded" : false, "pet" : "ct_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_crystal_poptop_egg.activeitem b/items/active/alta/spawners/monsters/ct_crystal_poptop_egg.activeitem index db737546..f29d3489 100644 --- a/items/active/alta/spawners/monsters/ct_crystal_poptop_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_crystal_poptop_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_crystal_poptop_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_crystal_poptop", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_crystal_poptop_rare_egg.activeitem b/items/active/alta/spawners/monsters/ct_crystal_poptop_rare_egg.activeitem index eb45cdd3..7d2796e6 100644 --- a/items/active/alta/spawners/monsters/ct_crystal_poptop_rare_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_crystal_poptop_rare_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_crystal_poptop_rare_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_crystal_poptop_rare", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_crystalline_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_crystalline_crippit_egg.activeitem index bec4e349..3c8c9b54 100644 --- a/items/active/alta/spawners/monsters/ct_crystalline_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_crystalline_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_crystalline_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_crystalline_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_gheatsyn_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_gheatsyn_crippit_egg.activeitem index 227e7a03..fdf85538 100644 --- a/items/active/alta/spawners/monsters/ct_gheatsyn_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_gheatsyn_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_gheatsyn_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_gheatsyn_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_hevika_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_hevika_crippit_egg.activeitem index 1bbcfdf8..852677b7 100644 --- a/items/active/alta/spawners/monsters/ct_hevika_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_hevika_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_hevika_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_hevika_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_impulse_bobfae_egg.activeitem b/items/active/alta/spawners/monsters/ct_impulse_bobfae_egg.activeitem index 2167c527..d826a7ed 100644 --- a/items/active/alta/spawners/monsters/ct_impulse_bobfae_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_impulse_bobfae_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_impulse_bobfae_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_impulse_bobfae", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_ionic_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_ionic_crippit_egg.activeitem index b631b133..c138aa9b 100644 --- a/items/active/alta/spawners/monsters/ct_ionic_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_ionic_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_ionic_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_ionic_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_ionic_crustoise_egg.activeitem b/items/active/alta/spawners/monsters/ct_ionic_crustoise_egg.activeitem index 1b0afeab..714ed439 100644 --- a/items/active/alta/spawners/monsters/ct_ionic_crustoise_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_ionic_crustoise_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_ionic_crustoise_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_ionic_crustoise", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_ionic_narfin_egg.activeitem b/items/active/alta/spawners/monsters/ct_ionic_narfin_egg.activeitem index cbf1a829..472c53c8 100644 --- a/items/active/alta/spawners/monsters/ct_ionic_narfin_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_ionic_narfin_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_ionic_narfin_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_ionic_narfin", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_ionic_orbide_egg.activeitem b/items/active/alta/spawners/monsters/ct_ionic_orbide_egg.activeitem index 66cf528e..66f3671e 100644 --- a/items/active/alta/spawners/monsters/ct_ionic_orbide_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_ionic_orbide_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_ionic_orbide_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_ionic_orbide", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_isopod_egg.activeitem b/items/active/alta/spawners/monsters/ct_isopod_egg.activeitem index 0f1f10ba..f4bd3e34 100644 --- a/items/active/alta/spawners/monsters/ct_isopod_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_isopod_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_isopod_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_isopod", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_lava_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_lava_crippit_egg.activeitem index 2ef7b99b..abf8c172 100644 --- a/items/active/alta/spawners/monsters/ct_lava_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_lava_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_lava_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Legendary", "price" : 240, "level" : 6, + "rarity" : "Legendary", "level" : 6, "twoHanded" : false, "pet" : "ct_lava_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_mical_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_mical_crippit_egg.activeitem index 87a4cf75..922cd0ad 100644 --- a/items/active/alta/spawners/monsters/ct_mical_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_mical_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_mical_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_mical_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_nightmare_anglure_egg.activeitem b/items/active/alta/spawners/monsters/ct_nightmare_anglure_egg.activeitem index 6614df7d..9b45bc50 100644 --- a/items/active/alta/spawners/monsters/ct_nightmare_anglure_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_nightmare_anglure_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_nightmare_anglure_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_nightmare_anglure", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_nightmare_orbide_egg.activeitem b/items/active/alta/spawners/monsters/ct_nightmare_orbide_egg.activeitem index 5cd62349..d140447e 100644 --- a/items/active/alta/spawners/monsters/ct_nightmare_orbide_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_nightmare_orbide_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_nightmare_orbide_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_nightmare_orbide", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_obsidian_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_obsidian_crippit_egg.activeitem index f2ef2d4d..80ed4b78 100644 --- a/items/active/alta/spawners/monsters/ct_obsidian_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_obsidian_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_obsidian_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Legendary", "price" : 240, "level" : 6, + "rarity" : "Legendary", "level" : 6, "twoHanded" : false, "pet" : "ct_obsidian_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_omni_narfin_egg.activeitem b/items/active/alta/spawners/monsters/ct_omni_narfin_egg.activeitem index 4670e9e7..f9527492 100644 --- a/items/active/alta/spawners/monsters/ct_omni_narfin_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_omni_narfin_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_omni_narfin_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Legendary", "price" : 240, "level" : 7, + "rarity" : "Legendary", "level" : 7, "twoHanded" : false, "pet" : "ct_omni_narfin", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_overcharged_crustoise_egg.activeitem b/items/active/alta/spawners/monsters/ct_overcharged_crustoise_egg.activeitem index c3568ae8..1422c164 100644 --- a/items/active/alta/spawners/monsters/ct_overcharged_crustoise_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_overcharged_crustoise_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_overcharged_crustoise_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_overcharged_crustoise", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_prism_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_prism_crippit_egg.activeitem index 8940affe..ca6c25cd 100644 --- a/items/active/alta/spawners/monsters/ct_prism_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_prism_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_prism_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_prism_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_stardust_crippit_egg.activeitem b/items/active/alta/spawners/monsters/ct_stardust_crippit_egg.activeitem index 507babd1..2542993d 100644 --- a/items/active/alta/spawners/monsters/ct_stardust_crippit_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_stardust_crippit_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_stardust_crippit_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Legendary", "price" : 240, "level" : 7, + "rarity" : "Legendary", "level" : 7, "twoHanded" : false, "pet" : "ct_stardust_crippit", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_stardust_narfin_egg.activeitem b/items/active/alta/spawners/monsters/ct_stardust_narfin_egg.activeitem index 1dca6795..13955456 100644 --- a/items/active/alta/spawners/monsters/ct_stardust_narfin_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_stardust_narfin_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_stardust_narfin_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Legendary", "price" : 240, "level" : 7, + "rarity" : "Legendary", "level" : 7, "twoHanded" : false, "pet" : "ct_stardust_narfin", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_stardust_poptop_egg.activeitem b/items/active/alta/spawners/monsters/ct_stardust_poptop_egg.activeitem index d1ebad83..2e488618 100644 --- a/items/active/alta/spawners/monsters/ct_stardust_poptop_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_stardust_poptop_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_stardust_poptop_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Legendary", "price" : 240, "level" : 7, + "rarity" : "Legendary", "level" : 7, "twoHanded" : false, "pet" : "ct_stardust_poptop", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_valley_poptop_egg.activeitem b/items/active/alta/spawners/monsters/ct_valley_poptop_egg.activeitem index 408732a8..a8a2847d 100644 --- a/items/active/alta/spawners/monsters/ct_valley_poptop_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_valley_poptop_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_valley_poptop_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_valley_poptop", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_warped_anglure_egg.activeitem b/items/active/alta/spawners/monsters/ct_warped_anglure_egg.activeitem index 86a6c065..0c23acfe 100644 --- a/items/active/alta/spawners/monsters/ct_warped_anglure_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_warped_anglure_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_warped_anglure_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Rare", "price" : 240, "level" : 5, + "rarity" : "Rare", "level" : 5, "twoHanded" : false, "pet" : "ct_warped_anglure", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/alta/spawners/monsters/ct_warped_sporgus_egg.activeitem b/items/active/alta/spawners/monsters/ct_warped_sporgus_egg.activeitem index f52cf4d7..0847adbd 100644 --- a/items/active/alta/spawners/monsters/ct_warped_sporgus_egg.activeitem +++ b/items/active/alta/spawners/monsters/ct_warped_sporgus_egg.activeitem @@ -7,24 +7,8 @@ "inventoryIcon" : "ct_warped_sporgus_egg.png", "itemTags" : [ "throwable", "spawner", "monster_egg" ], "category" : "throwableItem", "tooltipKind" : "ct_alta_monster", "titleTooltip" : "egg", - "rarity" : "Uncommon", "price" : 240, "level" : 4, + "rarity" : "Uncommon", "level" : 4, "twoHanded" : false, "pet" : "ct_warped_sporgus", - "stances" : { - "idle" : { - "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "visible" } - }, - "windup" : { - "duration" : 0.1, "transitionFunction" : "fire", - "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, - "animationState" : { "weapon" : "visible" } - }, - "throw" : { - "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, - "animationState" : { "weapon" : "hidden" } - } - }, - "builder" : "/items/buildscripts/alta/spawner.lua" } diff --git a/items/active/shields/ct_arknight_shield.activeitem b/items/active/shields/ct_arknight_shield.activeitem index 24e4b4ac..10c4318c 100644 --- a/items/active/shields/ct_arknight_shield.activeitem +++ b/items/active/shields/ct_arknight_shield.activeitem @@ -39,7 +39,7 @@ "knockback" : 16, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "upgradeParameters" : { "inventoryIcon" : "ct_arknight_shield.png", diff --git a/items/active/shields/ct_calin_shield.activeitem b/items/active/shields/ct_calin_shield.activeitem index 63220785..ed2cd457 100644 --- a/items/active/shields/ct_calin_shield.activeitem +++ b/items/active/shields/ct_calin_shield.activeitem @@ -37,7 +37,7 @@ "knockback" : 10, "knockbackStatusEffects" : [ "ct_pulse_paralysis" ], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "presets" : { "amethyst" : { diff --git a/items/active/shields/ct_crystalline_shield.activeitem b/items/active/shields/ct_crystalline_shield.activeitem index 70616471..8a2e8066 100644 --- a/items/active/shields/ct_crystalline_shield.activeitem +++ b/items/active/shields/ct_crystalline_shield.activeitem @@ -43,7 +43,7 @@ "raisedStatusEffects" : [ "ct_energy_generator" ], "knockback" : 10, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "presets" : { "bishyn" : { diff --git a/items/active/shields/ct_eds_shield.activeitem b/items/active/shields/ct_eds_shield.activeitem index 6f60c324..3fc46307 100644 --- a/items/active/shields/ct_eds_shield.activeitem +++ b/items/active/shields/ct_eds_shield.activeitem @@ -45,7 +45,7 @@ "knockback" : 10, "statusEffects" : [ "ct_eds_protection_module" ], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "presets" : { "security" : { diff --git a/items/active/shields/ct_ioncore_shield.activeitem b/items/active/shields/ct_ioncore_shield.activeitem index 6302e37f..89c7e627 100644 --- a/items/active/shields/ct_ioncore_shield.activeitem +++ b/items/active/shields/ct_ioncore_shield.activeitem @@ -48,7 +48,7 @@ "knockback" : 10, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "presets" : { "koywa" : { diff --git a/items/active/shields/ct_kinetic_shield.activeitem b/items/active/shields/ct_kinetic_shield.activeitem index a0af25f0..1348e51f 100644 --- a/items/active/shields/ct_kinetic_shield.activeitem +++ b/items/active/shields/ct_kinetic_shield.activeitem @@ -50,7 +50,7 @@ "knockback" : 64, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "presets" : { "red" : { diff --git a/items/active/shields/ct_protolaris.activeitem b/items/active/shields/ct_protolaris.activeitem index 8bc40adf..0f00f020 100644 --- a/items/active/shields/ct_protolaris.activeitem +++ b/items/active/shields/ct_protolaris.activeitem @@ -53,5 +53,5 @@ "knockback" : 10, "knockbackStatusEffects" : [ "ct_analyzed" ], - "builder" : "/items/buildscripts/alta/item.lua", "alkey" : "Ikai Protolaris" + "builder" : "/items/buildscripts/alta/shield.lua", "alkey" : "Ikai Protolaris" } diff --git a/items/active/shields/ct_spacedrifter_shield.activeitem b/items/active/shields/ct_spacedrifter_shield.activeitem index 92ac5d46..2677a001 100644 --- a/items/active/shields/ct_spacedrifter_shield.activeitem +++ b/items/active/shields/ct_spacedrifter_shield.activeitem @@ -53,6 +53,6 @@ "knockback" : 10, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/shield.lua", "wiki" : { "aliases" : { "Spacedrifter" : { "icon" : "none" } } }, "alkey" : "Iodria Taum" } diff --git a/items/active/weapons/melee/alta/heavy/ct_astralis.activeitem b/items/active/weapons/melee/alta/heavy/ct_astralis.activeitem index c0398d54..93955749 100644 --- a/items/active/weapons/melee/alta/heavy/ct_astralis.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_astralis.activeitem @@ -99,6 +99,6 @@ "baseDps" : 14, "fireTime" : 1.2 }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Staris Astra Chin" : { } } }, "alkey" : "Astralis" } diff --git a/items/active/weapons/melee/alta/heavy/ct_barracuda_fin.activeitem b/items/active/weapons/melee/alta/heavy/ct_barracuda_fin.activeitem index 20cc4b3f..8f1942d5 100644 --- a/items/active/weapons/melee/alta/heavy/ct_barracuda_fin.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_barracuda_fin.activeitem @@ -51,7 +51,7 @@ "altAbility" : { "name" : "Finspin", "description" : "Hold to perform a Spin Slash.", "longdescription" : "The inertia makes it much easier to execute then regular attacks." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Barracuda's Cry ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/heavy/ct_celeste.activeitem b/items/active/weapons/melee/alta/heavy/ct_celeste.activeitem index 33a3f792..255aa921 100644 --- a/items/active/weapons/melee/alta/heavy/ct_celeste.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_celeste.activeitem @@ -68,6 +68,6 @@ "longdescription" : "Is this how new stardust is born?" }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Staris Chin" : { } } }, "alkey" : "Celeste" } diff --git a/items/active/weapons/melee/alta/heavy/ct_crystalline_sword.activeitem b/items/active/weapons/melee/alta/heavy/ct_crystalline_sword.activeitem index 4d082491..935e48ba 100644 --- a/items/active/weapons/melee/alta/heavy/ct_crystalline_sword.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_crystalline_sword.activeitem @@ -56,7 +56,7 @@ "longdescription" : "Not entirely know how exactly this is possible. Perhaps this is just momentary movement illusion." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Crystal Razor ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/heavy/ct_eds_claymore.activeitem b/items/active/weapons/melee/alta/heavy/ct_eds_claymore.activeitem index aab2d6d8..fee67464 100644 --- a/items/active/weapons/melee/alta/heavy/ct_eds_claymore.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_eds_claymore.activeitem @@ -83,7 +83,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "^#f02020;EDS^reset; Cannonsword ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/heavy/ct_enchanted_twins.activeitem b/items/active/weapons/melee/alta/heavy/ct_enchanted_twins.activeitem index 435c655c..e5c7a03c 100644 --- a/items/active/weapons/melee/alta/heavy/ct_enchanted_twins.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_enchanted_twins.activeitem @@ -76,7 +76,7 @@ "longdescription" : "The impact from this special attack quickly dissipates, as not all viona combinations are able to exist for extended periods of time." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Bi-Blade ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/heavy/ct_plasmasword.activeitem b/items/active/weapons/melee/alta/heavy/ct_plasmasword.activeitem index 83ea18a1..355d3b65 100644 --- a/items/active/weapons/melee/alta/heavy/ct_plasmasword.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_plasmasword.activeitem @@ -75,7 +75,7 @@ "altAbilityType" : "elementalaura", "altAbility" : { "name" : "Energy Aura", "description" : "Hold to create an Energy Aura." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "^#2080f0;Alter^reset;-Sword ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/heavy/ct_spectre.activeitem b/items/active/weapons/melee/alta/heavy/ct_spectre.activeitem index 7b14dcd0..d2588fb5 100644 --- a/items/active/weapons/melee/alta/heavy/ct_spectre.activeitem +++ b/items/active/weapons/melee/alta/heavy/ct_spectre.activeitem @@ -41,6 +41,6 @@ "longdescription" : "This ability creates a vertical spectral projection that imitates a pillar of elemental matter. It requires a significant amount of energy to do so." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Spectre Fals" : { } } }, "alkey" : "Spectre" } diff --git a/items/active/weapons/melee/alta/light/ct_alta_multi_tool.activeitem b/items/active/weapons/melee/alta/light/ct_alta_multi_tool.activeitem index 7b07b52f..609c6926 100644 --- a/items/active/weapons/melee/alta/light/ct_alta_multi_tool.activeitem +++ b/items/active/weapons/melee/alta/light/ct_alta_multi_tool.activeitem @@ -47,7 +47,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Ultimate Tool ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/light/ct_alta_stun_stick.activeitem b/items/active/weapons/melee/alta/light/ct_alta_stun_stick.activeitem index fd755642..8a3f2598 100644 --- a/items/active/weapons/melee/alta/light/ct_alta_stun_stick.activeitem +++ b/items/active/weapons/melee/alta/light/ct_alta_stun_stick.activeitem @@ -104,7 +104,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Halter Compact ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/light/ct_calin_sword.activeitem b/items/active/weapons/melee/alta/light/ct_calin_sword.activeitem index b9d132a6..cb65ec9d 100644 --- a/items/active/weapons/melee/alta/light/ct_calin_sword.activeitem +++ b/items/active/weapons/melee/alta/light/ct_calin_sword.activeitem @@ -42,7 +42,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Crystal Blade ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/light/ct_entermace.activeitem b/items/active/weapons/melee/alta/light/ct_entermace.activeitem index ee70e84c..19d22a8a 100644 --- a/items/active/weapons/melee/alta/light/ct_entermace.activeitem +++ b/items/active/weapons/melee/alta/light/ct_entermace.activeitem @@ -35,5 +35,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", "alkey" : "Enteron" + "builder" : "/items/buildscripts/alta/tool.lua", "alkey" : "Enteron" } diff --git a/items/active/weapons/melee/alta/light/ct_flowersword.activeitem b/items/active/weapons/melee/alta/light/ct_flowersword.activeitem index 2ff4fd32..f316bff6 100644 --- a/items/active/weapons/melee/alta/light/ct_flowersword.activeitem +++ b/items/active/weapons/melee/alta/light/ct_flowersword.activeitem @@ -43,7 +43,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Haven Clover ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/light/ct_gheablade.activeitem b/items/active/weapons/melee/alta/light/ct_gheablade.activeitem index afd5d8bb..7dfe1271 100644 --- a/items/active/weapons/melee/alta/light/ct_gheablade.activeitem +++ b/items/active/weapons/melee/alta/light/ct_gheablade.activeitem @@ -33,7 +33,7 @@ "damageConfig" : { "knockback" : 25, "itemBonus" : { "type" : "ct_gheatsyn_shard", "damageFactor" : 0.005, "max" : 120 } } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Gheacleaver ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/light/ct_sinigai.activeitem b/items/active/weapons/melee/alta/light/ct_sinigai.activeitem index a266a76c..3bf4796c 100644 --- a/items/active/weapons/melee/alta/light/ct_sinigai.activeitem +++ b/items/active/weapons/melee/alta/light/ct_sinigai.activeitem @@ -52,6 +52,6 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Stardust Katana" : { } } }, "alkey" : "Sinigai" } diff --git a/items/active/weapons/melee/alta/light/ct_staris_sword.activeitem b/items/active/weapons/melee/alta/light/ct_staris_sword.activeitem index dfe078dc..2bbda991 100644 --- a/items/active/weapons/melee/alta/light/ct_staris_sword.activeitem +++ b/items/active/weapons/melee/alta/light/ct_staris_sword.activeitem @@ -46,6 +46,6 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Stardust Sword" : { } } }, "alkey" : "Staris Ist" } diff --git a/items/active/weapons/melee/alta/spear/ct_bishyn_spear.activeitem b/items/active/weapons/melee/alta/spear/ct_bishyn_spear.activeitem index c9858f5d..6fcfbf4e 100644 --- a/items/active/weapons/melee/alta/spear/ct_bishyn_spear.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_bishyn_spear.activeitem @@ -63,7 +63,7 @@ "longdescription" : "This technology is part of the design, however not without flaws. It requires an energy source to function, but has poor compatability with usual alta tech." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Razhus Az'Ar ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/spear/ct_dream_eater.activeitem b/items/active/weapons/melee/alta/spear/ct_dream_eater.activeitem index d6b3f71f..51cc7cb4 100644 --- a/items/active/weapons/melee/alta/spear/ct_dream_eater.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_dream_eater.activeitem @@ -54,6 +54,6 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Enternia Spear" : { } } }, "alkey" : "Aenlink" } diff --git a/items/active/weapons/melee/alta/spear/ct_elite_stunner.activeitem b/items/active/weapons/melee/alta/spear/ct_elite_stunner.activeitem index 0bda388b..1accc435 100644 --- a/items/active/weapons/melee/alta/spear/ct_elite_stunner.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_elite_stunner.activeitem @@ -48,6 +48,6 @@ "longdescription" : "A function designed to set up a line of defense and protection whenever needed." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Elite Spear" : { } } }, "alkey" : "Prime Nodus" } diff --git a/items/active/weapons/melee/alta/spear/ct_lira.activeitem b/items/active/weapons/melee/alta/spear/ct_lira.activeitem index d6e75132..6db5c807 100644 --- a/items/active/weapons/melee/alta/spear/ct_lira.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_lira.activeitem @@ -78,6 +78,6 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Stardust Lira" : { }, "Octavia" : { "icon" : "none" } } }, "alkey" : "Lira" } diff --git a/items/active/weapons/melee/alta/spear/ct_niverisk.activeitem b/items/active/weapons/melee/alta/spear/ct_niverisk.activeitem index 458599a9..2f0cc9b7 100644 --- a/items/active/weapons/melee/alta/spear/ct_niverisk.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_niverisk.activeitem @@ -54,7 +54,7 @@ "longdescription" : "Moderately poisonous, its main purpose is to immobilize its victims." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Estria's Kiss ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/spear/ct_protospear.activeitem b/items/active/weapons/melee/alta/spear/ct_protospear.activeitem index db26f06a..4c505626 100644 --- a/items/active/weapons/melee/alta/spear/ct_protospear.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_protospear.activeitem @@ -205,7 +205,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "shortdescription" : "Protea's Spear ^#8020f0;^reset;", diff --git a/items/active/weapons/melee/alta/spear/ct_winged_halberd.activeitem b/items/active/weapons/melee/alta/spear/ct_winged_halberd.activeitem index 30c3ad76..404a8d9c 100644 --- a/items/active/weapons/melee/alta/spear/ct_winged_halberd.activeitem +++ b/items/active/weapons/melee/alta/spear/ct_winged_halberd.activeitem @@ -53,6 +53,6 @@ "longdescription" : "A quick elemental superhit performed with an electric halberd." }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Stardust Halberd" : { } } }, "alkey" : "Levihracs" } diff --git a/items/active/weapons/other/asirai/alternia_spear.activeitem b/items/active/weapons/other/asirai/alternia_spear.activeitem index 82cdb552..9dd989fc 100644 --- a/items/active/weapons/other/asirai/alternia_spear.activeitem +++ b/items/active/weapons/other/asirai/alternia_spear.activeitem @@ -125,7 +125,7 @@ - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters":{ "price" : 720, diff --git a/items/active/weapons/other/asirai/asirai.activeitem b/items/active/weapons/other/asirai/asirai.activeitem index fdf4f16c..f9f1442f 100644 --- a/items/active/weapons/other/asirai/asirai.activeitem +++ b/items/active/weapons/other/asirai/asirai.activeitem @@ -142,7 +142,7 @@ - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters":{ "price" : 720, diff --git a/items/active/weapons/other/asirai/asirai.lua b/items/active/weapons/other/asirai/asirai.lua index bcfb4e9d..d9c4ba61 100644 --- a/items/active/weapons/other/asirai/asirai.lua +++ b/items/active/weapons/other/asirai/asirai.lua @@ -55,6 +55,7 @@ function AsiraiAttack:init() self.weapon.onLeaveAbility = function() self.weapon:setStance(self.stances.idle) end + self.baseStanceData=copy(self.stances) end function AsiraiAttack:reset() diff --git a/items/active/weapons/other/eds_plasmasword/alternia_sword.png b/items/active/weapons/other/eds_plasmasword/alternia_sword.png deleted file mode 100644 index f0ff582a7f2527796fc153bc9387edce755e71cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2869 zcmb_e3se(V8lLb56{(_NkvhZ`M44n}@*YSL!@C9nBLZq=GMR)xk_pK`0;14bTWJwd zWUJO^b=M7uTKD)`+yYgR74dInW+6Bikx0bB z05ErR<)*s$vx(jx)%iu8-+3Q0lYw=sudYevL>92I+4Eq!SpcCBA~u;@y~-x!kZW--Hown zW&oHl)&8)69Xoviz~zWmkxHk^7hwdY=iqjJIaa-qK?6WoxYdXg*(41rNsZPZWe?QW zu|cg$%3dar!*ZjH%+$sfn8+ms2@0Yhn~U9P)W|gvs?PAQ> zKFwu=!w@=K${s0bsyq>tQ6>@;a$tynVH6ZeIEawX6QCg=3ZpO=Mz}l}LIjuq#&}|I z^uuPnnN(^lIWl_G7xN}%XVSD0<8mz)3&+CaP$mtR5sQQiqg)h)7zAX_H_*5hGMHzN zS%@Ufgh^|pwUhz0Tf~)AE-hsnv@=~-} zk#8iq$)uUeH4$V~9uwwldp1T)W+HK#GASrZH&&>`v5-NO$poCcOlwe47IW}(8^}nU zCZ%k9)gV|1A&3G&F_ftqIv?g?Fgya4Q!1@G|JP742J>>D95d1Jo}Z6n8jFciYjw=Riw$NtTDcsHGni@IK#*~f zQZ~a4N2^s~VwA^M@kkU>3e_Y8BYX*@R1!FZh+!o`2w?&hBV+p`DI(XdfU*55X1@SO zVF@f!LMntnAtB6%AzY1;kdTiPLXiL!iV)G*{>3IOa{_VQYumA(OS^QiSgn~UYX0cS zSwiNFj&xdZSS=V%*iV6!P1ws%s@S8`+Lti!`!X0YYsn-TqrV}G5tx}$(-z!BMrate z#_I7(*>PVLycy5??a(EBAudn~#1NlEM398w3m~Q(YKXuI0#TtTPlOA`QvY@6JPZ|L zuxL!CuM_$xtwbhn(2z_^<+5Ktnct_xSJmN#Gxz^XhHLMnBMRfbD8Avf=ejOa$l)ob zmD`8ocL?(`ehZNXh9?tq#|*Zf%K-p~Z{s2(6tN{ODOa+mMtDCB{QC3qcMkaG5ybhK z4#$F8_N9K{ao_uskIQ9OQrxXRXWXQZxlRu`R#fTZG5t-q%D4WwV&?jpQ$o_d4q)Gz zqBt5hxuT+kV61#K<6K4qa7aOe1~kV3iyxZ23MdQX1PKk9_uPjRHYAmvdP z>t@T~g}#|b^1Phf)q%ItkB8St-y0ZeTs>9%URDrMlp~7ND@OaMIbHa=5OvwPVeL&?xZUqUeM#eJkhK zrpdb>&2bDUyV4O_o_?(~8<`hayg)aDUyy{{tZCJMRan+D6dG00ey?49PX@16`i%!KhTK(R3-)Z~jb$(lR@f|;}`mj#b!O)}E{cDWTw|bvOS38$4 zkF5Bo?j&)j=Ty1HWyP;lP=LPJkaz?z?OSO*uc1puK)VOPo_{Qf%D=^FhbrgF^*z?+*Qs;lv+5eTrMI}TYUYPOze*twB8{hx{ diff --git a/items/active/weapons/other/eds_plasmasword/ctswordup.png b/items/active/weapons/other/eds_plasmasword/ctswordup.png deleted file mode 100644 index f0ff582a7f2527796fc153bc9387edce755e71cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2869 zcmb_e3se(V8lLb56{(_NkvhZ`M44n}@*YSL!@C9nBLZq=GMR)xk_pK`0;14bTWJwd zWUJO^b=M7uTKD)`+yYgR74dInW+6Bikx0bB z05ErR<)*s$vx(jx)%iu8-+3Q0lYw=sudYevL>92I+4Eq!SpcCBA~u;@y~-x!kZW--Hown zW&oHl)&8)69Xoviz~zWmkxHk^7hwdY=iqjJIaa-qK?6WoxYdXg*(41rNsZPZWe?QW zu|cg$%3dar!*ZjH%+$sfn8+ms2@0Yhn~U9P)W|gvs?PAQ> zKFwu=!w@=K${s0bsyq>tQ6>@;a$tynVH6ZeIEawX6QCg=3ZpO=Mz}l}LIjuq#&}|I z^uuPnnN(^lIWl_G7xN}%XVSD0<8mz)3&+CaP$mtR5sQQiqg)h)7zAX_H_*5hGMHzN zS%@Ufgh^|pwUhz0Tf~)AE-hsnv@=~-} zk#8iq$)uUeH4$V~9uwwldp1T)W+HK#GASrZH&&>`v5-NO$poCcOlwe47IW}(8^}nU zCZ%k9)gV|1A&3G&F_ftqIv?g?Fgya4Q!1@G|JP742J>>D95d1Jo}Z6n8jFciYjw=Riw$NtTDcsHGni@IK#*~f zQZ~a4N2^s~VwA^M@kkU>3e_Y8BYX*@R1!FZh+!o`2w?&hBV+p`DI(XdfU*55X1@SO zVF@f!LMntnAtB6%AzY1;kdTiPLXiL!iV)G*{>3IOa{_VQYumA(OS^QiSgn~UYX0cS zSwiNFj&xdZSS=V%*iV6!P1ws%s@S8`+Lti!`!X0YYsn-TqrV}G5tx}$(-z!BMrate z#_I7(*>PVLycy5??a(EBAudn~#1NlEM398w3m~Q(YKXuI0#TtTPlOA`QvY@6JPZ|L zuxL!CuM_$xtwbhn(2z_^<+5Ktnct_xSJmN#Gxz^XhHLMnBMRfbD8Avf=ejOa$l)ob zmD`8ocL?(`ehZNXh9?tq#|*Zf%K-p~Z{s2(6tN{ODOa+mMtDCB{QC3qcMkaG5ybhK z4#$F8_N9K{ao_uskIQ9OQrxXRXWXQZxlRu`R#fTZG5t-q%D4WwV&?jpQ$o_d4q)Gz zqBt5hxuT+kV61#K<6K4qa7aOe1~kV3iyxZ23MdQX1PKk9_uPjRHYAmvdP z>t@T~g}#|b^1Phf)q%ItkB8St-y0ZeTs>9%URDrMlp~7ND@OaMIbHa=5OvwPVeL&?xZUqUeM#eJkhK zrpdb>&2bDUyV4O_o_?(~8<`hayg)aDUyy{{tZCJMRan+D6dG00ey?49PX@16`i%!KhTK(R3-)Z~jb$(lR@f|;}`mj#b!O)}E{cDWTw|bvOS38$4 zkF5Bo?j&)j=Ty1HWyP;lP=LPJkaz?z?OSO*uc1puK)VOPo_{Qf%D=^FhbrgF^*z?+*Qs;lv+5eTrMI}TYUYPOze*twB8{hx{ diff --git a/items/active/weapons/other/eds_plasmasword/eds_plasmasword.png b/items/active/weapons/other/eds_plasmasword/eds_plasmasword.png deleted file mode 100644 index f34572584ff68d1862f77a27679fb24ba6f70fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2765 zcmb_e3se(V8XkNG5Qu1nVktwY6%I}^GkK8A5)=dSs0j#J<*{s;BooMz%!JH9c-TV0 zO0iUr1uG99WvjFl#lo&uOIx4{bcfZ+K)~k92#w%{i0Y zx%a#O(c~?HOuHKYv9`3D4$lL*^wW(e_nxNXF^QGI% zzUA+v1Ale-sd=m8dZTZ-Z=K)QTB+K$Wa0B8U+o`JJaXRc6`f=M_D$O-(%K3y?rt9) z{MgS}Kd)Rst5TS()r%y9*_LaCHWp-#2t2j<_>p&Rmwm5X>X@MD zgK@ldYm|QJ(M8R|vS0fDqIOI-V13wooGj5Ax+1J^x_Q1Cdm`i6FIPl*mq9)KN#9MR zu6-Xc>28frXCcUQne%aj8u$4_(4u1|Z5o%R-bm;fi;#5kD=e~D0UClL*A`hxeICWZ zIx5FRD+S|S-2&KTPztt4)u`I4qH;~~B{nLxM5EQ0W3!MTVUvZ-p+r_XM*zEMBvg!r>*I`O^p381mq7^BGy7Vd8_ zQ_-r`L;}rnB(0|sVw3{FjnHH=5TsZqRgjbd(HRY5gpx=kh+HSZ5u=2Rz%dLHlcaHW ze+;89a4KMSzX9x*k~peBBXo!X)8mK?m7oY|#3@83A@#BdDK3k^B4+m|*-YRBlIEXm z$9XQD(jnqaEGTO6%*jcm@@Gb76Fj9Bg48=tfl{D%mY*^RW~NOKVBp7PFm2YJO97)l zAd6`j%NRL3X``ZZ09&*5m{WG5xq@fO!XFNuBqg#4v5rD?dO3>7jS>t|P*Mqk8YEI2 zr3_-J7?3|#=yIS=0(U9;r-VLZTc1nPITUEABEkQW%#TvyeaXyq=6=3pM9xk+tuWF3 z;+tB#r|W`3PECPU?i{-A5b)xEWCM3h!$Z$J2SM|mNr;Ko##i6i(~);+-SYnK z!D?Qq@541dhl1-@_y|&Q;$+{aD))e{0(bv!yLoSMV?$y5acSQfZelsjlLl8VjFN2I zhEt)>EDI6j9(9EC%6lib_+*@Pgya{uuF4r5z3y2f z7%Iq$jEZWx3G=?M=(zDv-S*yWXt2{Cl0CYM%?`VKo%{1HW9_@)vE7!Yqm>7vzP|QG zop0^aLCpE{oo*uo4tpjZewYU}eRby_7CygxUuSWzuFWwf&k}|ef0Q2lc6%Xzfv9qE zWpv99zux_t(UBY@^ta)L%zgUDR@J2(ZkV|HyYZ_-l3N`a)a{bMfq{Vxbg{iFi%=+< zUrAiJ*2nv`zGCtZpPapVOP=MU79)WxRn5=V;tt1((J$KDPZ*6aQ5{X+JaTZ9E$mMF z?7P#d#{7wjq1T@RFPAPZbL$EHbw@zW#_Ol@;(5D?cCYz<=N^Ce@~2n0Qwtzj)42~w zM*%w=AI4hA(*C9=)Sj!epJ!ou3uIm%n@N6jC30!ihE3YgdhZswYQxF2H*QdjM_~ss zNPi*Jx%C|2S8U^tMYYsbST5z}dtW-yTvsvnR>OoxaHuKCcYXF1IcGVtqhpO{Rg3#z zCv=2G8=)Z0pmDpnk=NXHwI0j%QeuJ@27sZ-o78voyd<67a%rt%@bk&Z}=f zdO-8)UGez5(gSgj)o$N=^0m!v*Zz5J!-a{+M$N14^>-5MjGCUpu5<69G5*`XrW(8U jdO@fEf=*;Q4wOMBxS*uOzsKEj{##0j)x@-~&#w44XTIn_ diff --git a/items/active/weapons/other/guns/ctgun1.png b/items/active/weapons/other/guns/ctgun1.png deleted file mode 100644 index fe0c82e6edd82d42f8374875a94a773d342e7ea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4024 zcmb_fdyG`o86U)21f(dWU@2ib7#@MMbI!TXGcv%P*RmUTSzy&&Y%AxUd+u_}%-nHi z_5o;j+bWipLe-E`DpAv7iXiD9RjZ^y>jSH;X|o3w#gYHX^t{qDS$rOZf7 zCz;nd-~0Q0zjM#dp6>RmrhaB>C=|M?V@+y3d`}DBQ?7u|Lq~=eg+h}IFPZGI9N(7V z_3er962h3dG!$BL&)z-9JD=^DefRNs>E|E1Y04i?7Z$JU$-e%~u8v#25$-#jy!X+L zI?6W(ghE9PF}d_ z*gW~UuTTBe@mCLBK`#HrgAaUZ=BLIEb^lJAxpwuT@4P>+XKL|3q0X1yy?y4bV{eq= z3wE)mrx$OXbi@2FY#G~l?~LE{pY4755!wIhnMKxhdp`Ny-LEK5F1UMV=d9O%y>8Bn zXD4qW3$n)iCvSS}$WPxL{V;y@$#XLQK>L){%j0wUt&xY?MsJ*Z{e6G6PZX}5ah7lE zb&eT@CnimMBK`QryZ-*^6*ERdPrtDC-{&^0dJ!slWnoQ!3CcPvcuxxLzke>&d%xG) zSMKY&AtwA>8xQK+Hj*oVbSSi9)kuMhEwUW8<$#xuN6sEQ9tnF+JaV(vg}Vw#x!GH@ zttdBa>+TiXwg~1#R;>)L7>R*_oGkP3NG_W%#YWla7CoNB_63Zw6Cit zob-z_thZq#Fs5OHwGmxaG`c)YF~w0#q6$Vti)lEfnBm$h0^W*_8(W{s)O^9ecw}?A zT!=-Z!^6XE!%CZ99Ebu~SQOJJr3fTYX=}dBM^L`Bux=qGOQPr%%ATJO2Nt>Q50>K* zh_sqQuFx=>FV)Hf1&faGLX@=OAf>usS66G%T&^KqDyN6QOD*1u8ZPy2Ey(D4S@H*q zLZ*jgzPzyRtgzWH`=!l(lh_*D6C!j(!(m~tn5~q@5mA|yIj~&=%1|KU;5qPd$%tG70S_MtI51Uf%JCOG|@PYdSK;%Q7B; zeH~#95wn-*F@-I|B!+QSt_#rR@G`GULc1|R#OTF101hV0FdY~69nal*DWY9nv5tJH z%=1Eaq~Z~XsLk`77}Z_EID}$43P-lCV#IaVLAEroW;2I!;#T4U{gf{TgZkF>9ndGP zhMB`C(oIf~CRKqd%%!O7uPu5ofjs;1?KIF3OZr*A*yTG=OeGQ?U+(~d zE&8sPg^de|HWGG3%=L>o4tVu)d_YDE`GH6{z(EXxgVcC1Jn;yrE%pVN%??%<4T|9v zCBbKHzyBll$G30Hd*GBt!U2-1(Qg1=f+)dPWv#~>k=eeK2Nf<=gP5?>KXE6Zs9XV> zvc@X`61Ub!WP`k|_ABd!E0Y=Hq8h#kFe{x%ZP~jB7%r`uRkOpJB^0U|kgGB!-z^XG zqO=B}wDo>W7?klDi8hP7#D`i(ZQ3>^rqB^pIH1>62{Hk9NDn9C3o!Z2LJ)fJWeudRSs17gHP z6--k#gcU9j!>W!<8}KPKt{aq4MVPF)Hf4$s)WJx%rHXU`c1(i-!E$OEgaWYb7QQLx zx^C(!VjTEbQ&ks89qcH&#Huh2O*p){ZzZE970UqrR}+M!b&F;c)1Z{5)O6CM7pY%8 zXO$+?IE@>cW=c&k!!j%_X&5>-oBLF?ltMJCp~*lcVbGMt6rGqEt%asVK`(99qcu~R zOiEKUVp&iD)}qE5O{Egl!gWnc$ygc7pekXCrr~sRpPGverb`#8j2i)L6~sUd7{_2t z(^bjM7P;y)VPp(U>V8e4C6dfc7zu@0Rzhj+SJ#-9PQd|G>x`MCTE4ZfnPFXE9 z%}l~nEVZs_VIyHBQVA2MArgx=*EEQgCfFRWFM%dgJx!^BGa0o-l}wCvBDs!Sjp>Ns zfR`CH5L6En$5x3VTI6bCRdsYM5SEl7>ZmHPg6ks1(O?K2RZ>+pkJ`kNsY0R1R2WB8 z2J>SJikM=nSaqn-S|J0bmDyA^5eM8O!w4RV1U%!YCY;!|YG{O9gpuk~z$6uh%PWck zW=?gGsd1QMY?~A=0*a}(m|a`LhHfh+a=8JIec%m<(2$54hT{P02q!Ht?J`$z2ou?q zYe?AO+g3Ciaf~^KqtV6k{K>DdYL%j+dj~0dIYXwU+G9$y>s_I_H8obXRD`Qe&Wux_ZMS-y1M)4%0FlA>1^LVdV2EG zzpVT5>_0C5p*i*Ojs45E|8~*NFV27JzT-Rg{BmFaTO|C!^$&MM4*uXZ{M_H3%Du!k zZ28uM*G=1XOXrF|UpqGKM@N>O*?sKyUw(A^xoPd!9GpGWec%N7;Ew%;_jbI~fBJhL czW4TG_b0J!SFBvPFt`|Yq`Ol`6Pv#JUwFv{UH||9 diff --git a/items/active/weapons/other/guns/ctgun1up.png b/items/active/weapons/other/guns/ctgun1up.png deleted file mode 100644 index 202d70744849bde5dbd67e1da26a3f817b42bb86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20132 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 diff --git a/items/active/weapons/ranged/alta/blaster/ct_alta_scout_blaster.activeitem b/items/active/weapons/ranged/alta/blaster/ct_alta_scout_blaster.activeitem index f3b08502..79ab5212 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_alta_scout_blaster.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_alta_scout_blaster.activeitem @@ -47,7 +47,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_alta_scout_blaster_2.png", diff --git a/items/active/weapons/ranged/alta/blaster/ct_enchanted_blaster.activeitem b/items/active/weapons/ranged/alta/blaster/ct_enchanted_blaster.activeitem index d518693d..fd924320 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_enchanted_blaster.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_enchanted_blaster.activeitem @@ -67,7 +67,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_enchanted_blaster_2.png", diff --git a/items/active/weapons/ranged/alta/blaster/ct_faradeus.activeitem b/items/active/weapons/ranged/alta/blaster/ct_faradeus.activeitem index 0248766c..825d5a0b 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_faradeus.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_faradeus.activeitem @@ -40,7 +40,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_faradeus_2.png", diff --git a/items/active/weapons/ranged/alta/blaster/ct_isoblaster.activeitem b/items/active/weapons/ranged/alta/blaster/ct_isoblaster.activeitem index a32be0ee..43187abb 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_isoblaster.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_isoblaster.activeitem @@ -73,7 +73,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_isoblaster_2.png", diff --git a/items/active/weapons/ranged/alta/blaster/ct_neoblaster.activeitem b/items/active/weapons/ranged/alta/blaster/ct_neoblaster.activeitem index 28d0e914..066f372f 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_neoblaster.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_neoblaster.activeitem @@ -44,7 +44,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Neogast" : { } }, "md" : { diff --git a/items/active/weapons/ranged/alta/blaster/ct_plasmora.activeitem b/items/active/weapons/ranged/alta/blaster/ct_plasmora.activeitem index 14c3b40d..18deae40 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_plasmora.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_plasmora.activeitem @@ -37,6 +37,6 @@ "winddown" : { "duration" : 0.11, "armRotation" : 2, "weaponRotation" : 2, "twoHanded" : false, "allowRotate" : false, "allowFlip" : true } } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Ania Gast" : { } } }, "alkey" : "Anora" } diff --git a/items/active/weapons/ranged/alta/blaster/ct_tsyntex.activeitem b/items/active/weapons/ranged/alta/blaster/ct_tsyntex.activeitem index f2e983a3..cc9b40a6 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_tsyntex.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_tsyntex.activeitem @@ -36,7 +36,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_tsyntex_2.png", diff --git a/items/active/weapons/ranged/alta/blaster/ct_waterblaster.activeitem b/items/active/weapons/ranged/alta/blaster/ct_waterblaster.activeitem index 1dbf01ea..e9e288fb 100644 --- a/items/active/weapons/ranged/alta/blaster/ct_waterblaster.activeitem +++ b/items/active/weapons/ranged/alta/blaster/ct_waterblaster.activeitem @@ -80,6 +80,6 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Voda Gast" : { } } }, "alkey" : "Voda Gast" } diff --git a/items/active/weapons/ranged/alta/cannon/ct_bishyn_gun.activeitem b/items/active/weapons/ranged/alta/cannon/ct_bishyn_gun.activeitem index d26499b1..c4e318d3 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_bishyn_gun.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_bishyn_gun.activeitem @@ -128,7 +128,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_bishyn_gun_2.png", diff --git a/items/active/weapons/ranged/alta/cannon/ct_brontor.activeitem b/items/active/weapons/ranged/alta/cannon/ct_brontor.activeitem index 108e6902..fd084f5f 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_brontor.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_brontor.activeitem @@ -127,5 +127,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/cannon/ct_haven_storm.activeitem b/items/active/weapons/ranged/alta/cannon/ct_haven_storm.activeitem index 4b42c8a1..83972b24 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_haven_storm.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_haven_storm.activeitem @@ -37,7 +37,7 @@ "pressType" : "blast", "pressParams" : { - "type" : "poisonplasmabullet", + "type" : "poisonplasma", "inaccuracy" : 0.11, "params" : { "knockback" : 5, "timeToLive" : 5.0 } }, @@ -120,7 +120,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_haven_storm_2.png", diff --git a/items/active/weapons/ranged/alta/cannon/ct_ion_reaper.activeitem b/items/active/weapons/ranged/alta/cannon/ct_ion_reaper.activeitem index 36dd977e..ac52b7b8 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_ion_reaper.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_ion_reaper.activeitem @@ -131,5 +131,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/cannon/ct_phospholiator.activeitem b/items/active/weapons/ranged/alta/cannon/ct_phospholiator.activeitem index 1351711c..dc0477b7 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_phospholiator.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_phospholiator.activeitem @@ -133,7 +133,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_phospholiator_2.png", diff --git a/items/active/weapons/ranged/alta/cannon/ct_pulsar.activeitem b/items/active/weapons/ranged/alta/cannon/ct_pulsar.activeitem index 31a3974b..66673aa6 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_pulsar.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_pulsar.activeitem @@ -125,5 +125,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/cannon/ct_vitershai.activeitem b/items/active/weapons/ranged/alta/cannon/ct_vitershai.activeitem index 55db82f1..dc629c38 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_vitershai.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_vitershai.activeitem @@ -130,5 +130,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/cannon/ct_warped_gun.activeitem b/items/active/weapons/ranged/alta/cannon/ct_warped_gun.activeitem index ff3f8895..cfd325db 100644 --- a/items/active/weapons/ranged/alta/cannon/ct_warped_gun.activeitem +++ b/items/active/weapons/ranged/alta/cannon/ct_warped_gun.activeitem @@ -124,7 +124,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_warped_gun_2.png", diff --git a/items/active/weapons/ranged/alta/heavy/ct_eds_one.activeitem b/items/active/weapons/ranged/alta/heavy/ct_eds_one.activeitem index 6e2a7db3..c99abe5a 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_eds_one.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_eds_one.activeitem @@ -22,7 +22,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [1.875, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/heavy/ct_faradea_scavenger.activeitem b/items/active/weapons/ranged/alta/heavy/ct_faradea_scavenger.activeitem index 41b156b0..9290b065 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_faradea_scavenger.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_faradea_scavenger.activeitem @@ -22,7 +22,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [1.875, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/heavy/ct_hevika_turret_gun.activeitem b/items/active/weapons/ranged/alta/heavy/ct_hevika_turret_gun.activeitem index f934a491..74a01daa 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_hevika_turret_gun.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_hevika_turret_gun.activeitem @@ -5,7 +5,7 @@ "elementalType" : "electric", "race" : "alta", - "level" : 6, "price" : 720, + "level" : 6, "maxStack" : 1, "tooltipKind" : "ct_alta_weapon_2", "twoHanded" : true, "category" : "machinePistol", @@ -141,5 +141,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/heavy/ct_ion_launcher.activeitem b/items/active/weapons/ranged/alta/heavy/ct_ion_launcher.activeitem index 6840f700..6f7da4e5 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_ion_launcher.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_ion_launcher.activeitem @@ -84,5 +84,5 @@ "altAbilityType" : "exmachinarocket", // magnorb, electricproximitymine "altAbility" : { "elementalConfig" : { "electric" : { } } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/heavy/ct_meteoblaster.activeitem b/items/active/weapons/ranged/alta/heavy/ct_meteoblaster.activeitem index 4ac73d4b..083cf0c6 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_meteoblaster.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_meteoblaster.activeitem @@ -99,9 +99,9 @@ }, "altAbilityType" : "exmachinarocket", // balllightning - "altAbility" : { "elementalConfig" : { "electric" : { } } }, + "altAbility" : { "elementalConfig" : { "electric" : { "projectileType" : "exmachinarocket" } } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_meteoblaster_2.png", diff --git a/items/active/weapons/ranged/alta/heavy/ct_ngx000.activeitem b/items/active/weapons/ranged/alta/heavy/ct_ngx000.activeitem index 0a61d7eb..14caf76c 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_ngx000.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_ngx000.activeitem @@ -36,7 +36,7 @@ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [1.875, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/heavy/ct_phase_cannon.activeitem b/items/active/weapons/ranged/alta/heavy/ct_phase_cannon.activeitem index a2610c68..78fe8b73 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_phase_cannon.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_phase_cannon.activeitem @@ -5,7 +5,7 @@ "longdescription" : "The counterpart to that is the size and overall mass of this tool - it might be a bit too hard to hold it up without an exoskeleton...", "altaDescription" : "Okay, NOW we're talking.", "elementalType" : "electric", - "level" : 6, "price" : 720, "race" : "alta", + "level" : 6, "race" : "alta", "twoHanded" : true, "maxStack" : 1, "category" : "uniqueWeapon", "tooltipKind" : "ct_alta_weapon_2", "itemTags" : [ "weapon", "ranged", "beam", "staris", "stardust" ], @@ -61,7 +61,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "aliases" : { "Phase Corruption" : { "anchor" : "zeta-charges", "icon" : "none" }, "Zeta Charges" : { "anchor" : "zeta-charges", "icon" : "none" } }, "md" : { diff --git a/items/active/weapons/ranged/alta/heavy/ct_sky_lance.activeitem b/items/active/weapons/ranged/alta/heavy/ct_sky_lance.activeitem index 8f1e01cf..dffb86b4 100644 --- a/items/active/weapons/ranged/alta/heavy/ct_sky_lance.activeitem +++ b/items/active/weapons/ranged/alta/heavy/ct_sky_lance.activeitem @@ -22,7 +22,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [1.875, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle.activeitem b/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle.activeitem index 75c9cc91..b947a724 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle.activeitem @@ -26,7 +26,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle_mk2.activeitem b/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle_mk2.activeitem index 135bad2e..7ae6ff82 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle_mk2.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_alta_impulse_rifle_mk2.activeitem @@ -26,7 +26,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_alta_ionic_rifle.activeitem b/items/active/weapons/ranged/alta/rifle/ct_alta_ionic_rifle.activeitem index 9ee57b4a..838cbb7a 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_alta_ionic_rifle.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_alta_ionic_rifle.activeitem @@ -26,7 +26,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_alta_plasma_rifle.activeitem b/items/active/weapons/ranged/alta/rifle/ct_alta_plasma_rifle.activeitem index 61bb7f32..df89b878 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_alta_plasma_rifle.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_alta_plasma_rifle.activeitem @@ -24,7 +24,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_alta_sona_rifle.activeitem b/items/active/weapons/ranged/alta/rifle/ct_alta_sona_rifle.activeitem index a9ac6e44..215295f8 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_alta_sona_rifle.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_alta_sona_rifle.activeitem @@ -24,7 +24,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_bipolaris.activeitem b/items/active/weapons/ranged/alta/rifle/ct_bipolaris.activeitem index 1939956b..b2b0c172 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_bipolaris.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_bipolaris.activeitem @@ -25,7 +25,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_enalnia.activeitem b/items/active/weapons/ranged/alta/rifle/ct_enalnia.activeitem index ea548733..a41a2f29 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_enalnia.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_enalnia.activeitem @@ -25,7 +25,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/rifle/ct_entropy.activeitem b/items/active/weapons/ranged/alta/rifle/ct_entropy.activeitem index b432e6f0..a9e41f87 100644 --- a/items/active/weapons/ranged/alta/rifle/ct_entropy.activeitem +++ b/items/active/weapons/ranged/alta/rifle/ct_entropy.activeitem @@ -24,7 +24,7 @@ }, "animationScripts" : [ "/items/active/effects/laserbeam.lua" ], "baseOffset" : [0.625, 0.125], "muzzleOffset" : [2.375, 0.125], - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "scripts" : ["/items/active/weapons/ranged/alta/rifle.lua"], "primaryAbility" : { diff --git a/items/active/weapons/ranged/alta/unique/ct_alistraza.activeitem b/items/active/weapons/ranged/alta/unique/ct_alistraza.activeitem index 70a0ee0c..b162eb08 100644 --- a/items/active/weapons/ranged/alta/unique/ct_alistraza.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_alistraza.activeitem @@ -53,5 +53,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/unique/ct_ararang.activeitem b/items/active/weapons/ranged/alta/unique/ct_ararang.activeitem index 64f9a299..1f2e104c 100644 --- a/items/active/weapons/ranged/alta/unique/ct_ararang.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_ararang.activeitem @@ -69,7 +69,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_ararang_2.png", diff --git a/items/active/weapons/ranged/alta/unique/ct_aya_virma.activeitem b/items/active/weapons/ranged/alta/unique/ct_aya_virma.activeitem index 9cf6c5f4..62ade254 100644 --- a/items/active/weapons/ranged/alta/unique/ct_aya_virma.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_aya_virma.activeitem @@ -49,7 +49,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_aya_virma_2.png", diff --git a/items/active/weapons/ranged/alta/unique/ct_ion_collider.activeitem b/items/active/weapons/ranged/alta/unique/ct_ion_collider.activeitem index 70f84215..f88e2326 100644 --- a/items/active/weapons/ranged/alta/unique/ct_ion_collider.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_ion_collider.activeitem @@ -61,5 +61,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/unique/ct_naghurta.activeitem b/items/active/weapons/ranged/alta/unique/ct_naghurta.activeitem index e20d2b95..c93ea40f 100644 --- a/items/active/weapons/ranged/alta/unique/ct_naghurta.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_naghurta.activeitem @@ -41,5 +41,5 @@ "altAbilityType" : "fuelairtrail", "altAbility" : {}, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/unique/ct_plasma_chakram.activeitem b/items/active/weapons/ranged/alta/unique/ct_plasma_chakram.activeitem index 0b84bd4f..8a884afa 100644 --- a/items/active/weapons/ranged/alta/unique/ct_plasma_chakram.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_plasma_chakram.activeitem @@ -52,7 +52,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_plasma_chakram_2.png", diff --git a/items/active/weapons/ranged/alta/unique/ct_tsentarish.activeitem b/items/active/weapons/ranged/alta/unique/ct_tsentarish.activeitem index 9ac2f3f3..0018e8e3 100644 --- a/items/active/weapons/ranged/alta/unique/ct_tsentarish.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_tsentarish.activeitem @@ -15,9 +15,9 @@ "animation" : "/items/active/weapons/ranged/alta/abils/orbs/orbs.animation", "animationParts" : { "glove" : "ct_tsentarish.png", - "orb1" : "/projectiles/charge/other/orb/full/ct_magmorb.png", - "orb2" : "/projectiles/charge/other/orb/full/ct_magmorb.png", - "orb3" : "/projectiles/charge/other/orb/full/ct_magmorb.png" }, + "orb1" : "/projectiles/alta/charges/other/orb/full/ct_magmorb.png", + "orb2" : "/projectiles/alta/charges/other/orb/full/ct_magmorb.png", + "orb3" : "/projectiles/alta/charges/other/orb/full/ct_magmorb.png" }, "animationCustom" : { "animatedParts" : { "parts" : { "glove" : { "properties" : { "offset" : [0.1, 1.0] } }, @@ -53,5 +53,5 @@ "shield" : { "armRotation" : 0, "twoHanded" : false, "allowRotate" : true, "allowFlip" : true } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/unique/ct_yaara_wand.activeitem b/items/active/weapons/ranged/alta/unique/ct_yaara_wand.activeitem index b2fd541f..7de58a24 100644 --- a/items/active/weapons/ranged/alta/unique/ct_yaara_wand.activeitem +++ b/items/active/weapons/ranged/alta/unique/ct_yaara_wand.activeitem @@ -73,5 +73,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/wrist/ct_eds_mng.activeitem b/items/active/weapons/ranged/alta/wrist/ct_eds_mng.activeitem index afe37984..aa81328b 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_eds_mng.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_eds_mng.activeitem @@ -50,7 +50,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_eds_mng_2.png", diff --git a/items/active/weapons/ranged/alta/wrist/ct_estralis_vi.activeitem b/items/active/weapons/ranged/alta/wrist/ct_estralis_vi.activeitem index c095b617..124c025c 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_estralis_vi.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_estralis_vi.activeitem @@ -49,7 +49,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_estralis_vi_2.png", diff --git a/items/active/weapons/ranged/alta/wrist/ct_magmataur_x.activeitem b/items/active/weapons/ranged/alta/wrist/ct_magmataur_x.activeitem index 368f98e3..226bffc6 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_magmataur_x.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_magmataur_x.activeitem @@ -5,7 +5,7 @@ "elementalType" : "fire", "race" : "alta", - "level" : 6, "price" : 480, + "level" : 6, "maxStack" : 1, "tooltipKind" : "ct_alta_weapon_1", "isWrist" : true, "twoHanded" : false, "category" : "rocketLauncher", @@ -53,5 +53,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/wrist/ct_oni_nerus.activeitem b/items/active/weapons/ranged/alta/wrist/ct_oni_nerus.activeitem index a2114d6b..6b7d903c 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_oni_nerus.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_oni_nerus.activeitem @@ -13,7 +13,7 @@ "inventoryIcon" : "ct_oni_nerus.png", "scripts" : [ "/items/active/weapons/ranged/alta/abils/chakram/chakram.lua" ], "animation" : "/items/active/weapons/ranged/alta/abils/chakram/chakram.animation", - "animationParts" : { "glove" : "ct_oni_nerus.png", "chakram" : "/projectiles/charge/other/chakram/ct_lunar_chakram.png:0" }, + "animationParts" : { "glove" : "ct_oni_nerus.png", "chakram" : "/projectiles/alta/charges/other/chakram/ct_lunar_chakram.png:0" }, "animationCustom" : { "animatedParts" : { "parts" : { "chakram" : { "properties" : { "offset" : [1.375, 0.0] }}}}, "sounds" : { "throw" : [ "/sfx/melee/swing_dagger.ogg" ] } @@ -52,5 +52,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/wrist/ct_plasmorbs.activeitem b/items/active/weapons/ranged/alta/wrist/ct_plasmorbs.activeitem index d1f59c19..efafecdf 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_plasmorbs.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_plasmorbs.activeitem @@ -15,9 +15,9 @@ "animation" : "/items/active/weapons/ranged/alta/abils/orbs/orbs.animation", "animationParts" : { "glove" : "ct_plasmorbs.png", - "orb1" : "/projectiles/charge/other/orb/full/ct_plasmorb.png", - "orb2" : "/projectiles/charge/other/orb/full/ct_plasmorb.png", - "orb3" : "/projectiles/charge/other/orb/full/ct_plasmorb.png" }, + "orb1" : "/projectiles/alta/charges/other/orb/full/ct_plasmorb.png", + "orb2" : "/projectiles/alta/charges/other/orb/full/ct_plasmorb.png", + "orb3" : "/projectiles/alta/charges/other/orb/full/ct_plasmorb.png" }, "animationCustom" : { "sounds" : { "init" : [ "/sfx/gun/reload/machinepistol_reload_clip2.ogg" ] }, "lights" : { @@ -47,5 +47,5 @@ "shield" : { "armRotation" : 0, "twoHanded" : false, "allowRotate" : true, "allowFlip" : true } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/active/weapons/ranged/alta/wrist/ct_pulsecutter.activeitem b/items/active/weapons/ranged/alta/wrist/ct_pulsecutter.activeitem index 8926352b..667aa031 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_pulsecutter.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_pulsecutter.activeitem @@ -50,7 +50,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_pulsecutter_2.png", diff --git a/items/active/weapons/ranged/alta/wrist/ct_soniathrower.activeitem b/items/active/weapons/ranged/alta/wrist/ct_soniathrower.activeitem index e88f7468..ae8ab0c5 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_soniathrower.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_soniathrower.activeitem @@ -53,7 +53,7 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "upgradeParameters" : { "inventoryIcon" : "ct_soniathrower_2.png", diff --git a/items/active/weapons/ranged/alta/wrist/ct_starburst.activeitem b/items/active/weapons/ranged/alta/wrist/ct_starburst.activeitem index fd5a78ac..33514e3b 100644 --- a/items/active/weapons/ranged/alta/wrist/ct_starburst.activeitem +++ b/items/active/weapons/ranged/alta/wrist/ct_starburst.activeitem @@ -4,7 +4,7 @@ "description" : "Previously owned by a legendary ^#60c0fc;arknight^reset;, this powerful wrist blaster seemingly just fell one day from sky. Legend says it can create tiny Stardust Bursts with its core.", "elementalType" : "electric", "race" : "alta", - "level" : 6, "price" : 480, + "level" : 6, "maxStack" : 1, "tooltipKind" : "ct_alta_weapon_1", "isWrist" : true, "twoHanded" : false, "category" : "shotgun", @@ -43,5 +43,5 @@ } }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/tool.lua" } diff --git a/items/augments/back/ct_alternia_augment.augment b/items/augments/back/ct_alternia_augment.augment index f511f80d..a934cee0 100644 --- a/items/augments/back/ct_alternia_augment.augment +++ b/items/augments/back/ct_alternia_augment.augment @@ -18,5 +18,5 @@ "scripts" : [ "/scripts/augments/augment.lua" ], "radioMessagesOnPickup" : [ "pickupaugment" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_arco_augment.augment b/items/augments/back/ct_arco_augment.augment index abe3c508..78fc6f97 100644 --- a/items/augments/back/ct_arco_augment.augment +++ b/items/augments/back/ct_arco_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_arco_blockade_augment.augment b/items/augments/back/ct_arco_blockade_augment.augment index f396de38..ae079515 100644 --- a/items/augments/back/ct_arco_blockade_augment.augment +++ b/items/augments/back/ct_arco_blockade_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_astera_augment.augment b/items/augments/back/ct_astera_augment.augment index 0a14e67b..a880f5e2 100644 --- a/items/augments/back/ct_astera_augment.augment +++ b/items/augments/back/ct_astera_augment.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_bionid_augment.augment b/items/augments/back/ct_bionid_augment.augment index 75c7a16d..1728646b 100644 --- a/items/augments/back/ct_bionid_augment.augment +++ b/items/augments/back/ct_bionid_augment.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_bishyn_augment.augment b/items/augments/back/ct_bishyn_augment.augment index 05be242a..b638de47 100644 --- a/items/augments/back/ct_bishyn_augment.augment +++ b/items/augments/back/ct_bishyn_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_ceterai_augment.augment b/items/augments/back/ct_ceterai_augment.augment index 5b4dc6b5..059db59a 100644 --- a/items/augments/back/ct_ceterai_augment.augment +++ b/items/augments/back/ct_ceterai_augment.augment @@ -18,5 +18,5 @@ "scripts" : [ "/scripts/augments/augment.lua" ], "radioMessagesOnPickup" : [ "pickupaugment" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_ceternia_augment.augment b/items/augments/back/ct_ceternia_augment.augment index 448923b0..a9dd25d6 100644 --- a/items/augments/back/ct_ceternia_augment.augment +++ b/items/augments/back/ct_ceternia_augment.augment @@ -18,5 +18,5 @@ "scripts" : [ "/scripts/augments/augment.lua" ], "radioMessagesOnPickup" : [ "pickupaugment" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_combat_augment.augment b/items/augments/back/ct_combat_augment.augment index 7b6ff69b..a9152ae1 100644 --- a/items/augments/back/ct_combat_augment.augment +++ b/items/augments/back/ct_combat_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_combat_power_augment.augment b/items/augments/back/ct_combat_power_augment.augment index 1d18ccf7..9ca3846b 100644 --- a/items/augments/back/ct_combat_power_augment.augment +++ b/items/augments/back/ct_combat_power_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_dreamer_augment.augment b/items/augments/back/ct_dreamer_augment.augment index f6f7a83a..366c938d 100644 --- a/items/augments/back/ct_dreamer_augment.augment +++ b/items/augments/back/ct_dreamer_augment.augment @@ -18,5 +18,5 @@ "scripts" : [ "/scripts/augments/augment.lua" ], "radioMessagesOnPickup" : [ "pickupaugment" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_eds_aimbot_augment.augment b/items/augments/back/ct_eds_aimbot_augment.augment index 84334da5..766aff02 100644 --- a/items/augments/back/ct_eds_aimbot_augment.augment +++ b/items/augments/back/ct_eds_aimbot_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_eds_augment.augment b/items/augments/back/ct_eds_augment.augment index 6fe91687..fd7b981e 100644 --- a/items/augments/back/ct_eds_augment.augment +++ b/items/augments/back/ct_eds_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_elite_augment.augment b/items/augments/back/ct_elite_augment.augment index 7cf35f5a..99a5aa4e 100644 --- a/items/augments/back/ct_elite_augment.augment +++ b/items/augments/back/ct_elite_augment.augment @@ -18,5 +18,5 @@ "scripts" : [ "/scripts/augments/augment.lua" ], "radioMessagesOnPickup" : [ "pickupaugment" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_enternia_augment.augment b/items/augments/back/ct_enternia_augment.augment index 2810b84d..e92bba8b 100644 --- a/items/augments/back/ct_enternia_augment.augment +++ b/items/augments/back/ct_enternia_augment.augment @@ -18,5 +18,5 @@ "scripts" : [ "/scripts/augments/augment.lua" ], "radioMessagesOnPickup" : [ "pickupaugment" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_hevika_augment.augment b/items/augments/back/ct_hevika_augment.augment index 83e847c7..2a7aacbf 100644 --- a/items/augments/back/ct_hevika_augment.augment +++ b/items/augments/back/ct_hevika_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_impulse_augment.augment b/items/augments/back/ct_impulse_augment.augment index 755031c4..62c71791 100644 --- a/items/augments/back/ct_impulse_augment.augment +++ b/items/augments/back/ct_impulse_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_ion_core_augment.augment b/items/augments/back/ct_ion_core_augment.augment index b1d67d42..be6e5d95 100644 --- a/items/augments/back/ct_ion_core_augment.augment +++ b/items/augments/back/ct_ion_core_augment.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_ionic_augment.augment b/items/augments/back/ct_ionic_augment.augment index 1d3e8c06..4cb10629 100644 --- a/items/augments/back/ct_ionic_augment.augment +++ b/items/augments/back/ct_ionic_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_phospholion_augment.augment b/items/augments/back/ct_phospholion_augment.augment index 45210658..e4a6f7c2 100644 --- a/items/augments/back/ct_phospholion_augment.augment +++ b/items/augments/back/ct_phospholion_augment.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_plasma_augment.augment b/items/augments/back/ct_plasma_augment.augment index 5f27021f..68370541 100644 --- a/items/augments/back/ct_plasma_augment.augment +++ b/items/augments/back/ct_plasma_augment.augment @@ -18,5 +18,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/back/ct_warped_augment.augment b/items/augments/back/ct_warped_augment.augment index 33bdedbe..50cbd77e 100644 --- a/items/augments/back/ct_warped_augment.augment +++ b/items/augments/back/ct_warped_augment.augment @@ -24,5 +24,5 @@ "radioMessagesOnPickup" : [ "pickupaugment" ], "scripts" : [ "/scripts/augments/augment.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/augment.lua" } diff --git a/items/augments/pet/ct_accumulator_collar.augment b/items/augments/pet/ct_accumulator_collar.augment index 0a569b2d..2abbf39e 100644 --- a/items/augments/pet/ct_accumulator_collar.augment +++ b/items/augments/pet/ct_accumulator_collar.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupcollar" ], "scripts" : [ "/scripts/augments/collar.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/collar.lua" } diff --git a/items/augments/pet/ct_aric_collar.augment b/items/augments/pet/ct_aric_collar.augment index 5d60035f..ad571f8c 100644 --- a/items/augments/pet/ct_aric_collar.augment +++ b/items/augments/pet/ct_aric_collar.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupcollar" ], "scripts" : [ "/scripts/augments/collar.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/collar.lua" } diff --git a/items/augments/pet/ct_eva_collar.augment b/items/augments/pet/ct_eva_collar.augment index c0146883..e5e059a1 100644 --- a/items/augments/pet/ct_eva_collar.augment +++ b/items/augments/pet/ct_eva_collar.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupcollar" ], "scripts" : [ "/scripts/augments/collar.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/collar.lua" } diff --git a/items/augments/pet/ct_mindframe_collar.augment b/items/augments/pet/ct_mindframe_collar.augment index 5b040b49..002d3561 100644 --- a/items/augments/pet/ct_mindframe_collar.augment +++ b/items/augments/pet/ct_mindframe_collar.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupcollar" ], "scripts" : [ "/scripts/augments/collar.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/collar.lua" } diff --git a/items/augments/pet/ct_warped_collar.augment b/items/augments/pet/ct_warped_collar.augment index 6a492348..9e239569 100644 --- a/items/augments/pet/ct_warped_collar.augment +++ b/items/augments/pet/ct_warped_collar.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupcollar" ], "scripts" : [ "/scripts/augments/collar.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/collar.lua" } diff --git a/items/augments/pet/ct_yaara_collar.augment b/items/augments/pet/ct_yaara_collar.augment index 41188d0e..70c21f5d 100644 --- a/items/augments/pet/ct_yaara_collar.augment +++ b/items/augments/pet/ct_yaara_collar.augment @@ -17,5 +17,5 @@ "radioMessagesOnPickup" : [ "pickupcollar" ], "scripts" : [ "/scripts/augments/collar.lua" ], - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/collar.lua" } diff --git a/items/buildscripts/alta/augment.lua b/items/buildscripts/alta/augment.lua new file mode 100644 index 00000000..3ac37d00 --- /dev/null +++ b/items/buildscripts/alta/augment.lua @@ -0,0 +1,12 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Augment Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + config = sb.jsonMerge(getItemTypeDefaults('augment'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/collar.lua b/items/buildscripts/alta/collar.lua new file mode 100644 index 00000000..50672058 --- /dev/null +++ b/items/buildscripts/alta/collar.lua @@ -0,0 +1,12 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Collar Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + config = sb.jsonMerge(getItemTypeDefaults('collar'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/defaults.config b/items/buildscripts/alta/defaults.config index 3b7093cb..a5c9bbde 100644 --- a/items/buildscripts/alta/defaults.config +++ b/items/buildscripts/alta/defaults.config @@ -1,11 +1,11 @@ { + "default" : { + "author" : "Ceterai", + "level" : 0, + "price" : 0 + }, "species" : { "default" : { - "default" : { - "author" : "Ceterai", - "level" : 0, - "price" : 0 - }, "craftingMaterial" : { "price" : 20 }, @@ -24,132 +24,6 @@ "cookingIngredient" : { "price" : 10 }, - "mysteriousReward" : { - "price" : 80, - "maxStack" : 1000, - "twoHanded" : false, - "animation" : "/items/active/alta/loot.animation", - "scripts" : [ "/items/active/alta/loot.lua" ] - }, - // Tools - "shield" : { - "twoHanded" : false, - "maxStack" : 1, - "price" : 480, - "scripts" : ["/items/active/shields/ct_alta_shield.lua"], - "animation" : "/items/active/shields/shield.animation", - "animationCustom" : { - "globalTagDefaults" : { "paletteSwaps" : "" }, - "animatedParts" : { "parts" : { "shield" : { "partStates" : { "shield" : { - "idle" : { "properties" : { "image" : ":idle" } }, - "raised" : { "properties" : { "image" : ":raised" } }, - "block" : { "properties" : { "image" : ":raised" } } - } } } } }, - "sounds" : { - "init" : [ ], - "raiseShield" : [ ], - "perfectBlock" : [ ], - "block" : [ ], - "break" : [ ] - } - }, - "stances" : { - "idle" : { - "armRotation" : -90, - "shieldRotation" : 0, - "allowRotate" : false, - "allowFlip" : true - }, - "raised" : { - "armRotation" : 0, - "shieldRotation" : 0, - "allowRotate" : false, - "allowFlip" : true - } - } - }, - "tool" : { - "maxStack" : 1, - "price" : 480 - }, - "uniqueWeapon" : { - "maxStack" : 1, - "price" : 480 - }, - "toy" : { - "maxStack" : 1, - "price" : 480 - }, - // Ranged - "pistol" : { - "maxStack" : 1, - "price" : 480 - }, - "shotgun" : { - "maxStack" : 1, - "price" : 720 - }, - "grenadeLauncher" : { - "maxStack" : 1, - "price" : 720 - }, - "sniperRifle" : { - "maxStack" : 1, - "price" : 720 - }, - "machinePistol" : { - "maxStack" : 1, - "price" : 480 - }, - "rocketLauncher" : { - "maxStack" : 1, - "price" : 720 - }, - "assaultRifle" : { - "maxStack" : 1, - "price" : 720 - }, - "boomerang" : { - "maxStack" : 1, - "price" : 480 - }, - "wand" : { - "maxStack" : 1, - "price" : 480 - }, - "chakram" : { - "maxStack" : 1, - "price" : 480 - }, - // Melee - "hammer" : { - "maxStack" : 1, - "price" : 720 - }, - "broadsword" : { - "maxStack" : 1, - "price" : 720 - }, - "spear" : { - "maxStack" : 1, - "price" : 720 - }, - "shortsword" : { - "maxStack" : 1, - "price" : 480 - }, - "axe" : { - "maxStack" : 1, - "price" : 480 - }, - "whip" : { - "maxStack" : 1, - "price" : 480 - }, - "bow" : { - "maxStack" : 1, - "price" : 480 - }, // Armor "chestarmour" : { "maxStack" : 1, @@ -184,18 +58,7 @@ "maxStack" : 1, "price" : 1800 }, - // Augments - "eppAugment" : { - "price" : 2800 - }, - "petCollar" : { - "price" : 1600 - }, - "clothingDye" : { - "radioMessagesOnPickup" : [ "pickupdye" ], - "scripts" : [ "/scripts/augments/dye.lua" ], - "price" : 30 - }, + // Objects "bug" : { "race" : "generic", "price" : 200 @@ -205,9 +68,6 @@ "craftingMaterial" : { "price" : 40 }, - "mysteriousReward" : { - "price" : 120 - }, // Clothing "chestwear" : { "maxStack" : 1, @@ -226,5 +86,127 @@ "price" : 640 } } + }, + "spawner" : { + "animation" : "/items/active/alta/spawner.animation", + "scripts" : [ "/items/active/alta/spawner.lua" ], + "price" : 240, + + "stances" : { + "idle" : { + "armRotation" : -20, "allowRotate" : true, "allowFlip" : true, + "animationState" : { "weapon" : "visible" } + }, + "windup" : { + "duration" : 0.1, "transitionFunction" : "fire", + "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, + "animationState" : { "weapon" : "visible" } + }, + "throw" : { + "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, + "animationState" : { "weapon" : "hidden" } + } + } + }, + "glowstick" : { + "animation" : "/items/active/alta/glowstick.animation", + "scripts" : [ "/items/active/alta/glowstick.lua" ], + "price" : 5, + + "projectileConfig" : { + "periodicActions" : [ + { + "time" : 0, + "repeat" : false, + "action" : "sound", + "options" : [ "/sfx/projectiles/throw_item_small.ogg" ] + } + ] + }, + + "stances" : { + "idle" : { + "armRotation" : -70, "allowRotate" : true, "allowFlip" : true, + "animationState" : { "weapon" : "visible" } + }, + "windup" : { + "duration" : 0.1, "transitionFunction" : "fire", + "armRotation" : 70, "allowRotate" : false, "allowFlip" : false, + "animationState" : { "weapon" : "visible" } + }, + "throw" : { + "armRotation" : 0, "allowRotate" : true, "allowFlip" : true, + "animationState" : { "weapon" : "hidden" } + }, + "wave" : { + "duration" : 0.3, "transitionFunction" : "wave", + "armRotation" : [30, 100], "weaponRotation" : 0, "allowRotate" : false, "allowFlip" : true, + "animationState" : { "weapon" : "visible" } + }, + "wave2" : { + "duration" : 0.3, "transitionFunction" : "wave", + "armRotation" : [100, 30], "weaponRotation" : 30, "allowRotate" : false, "allowFlip" : true, + "animationState" : { "weapon" : "visible" } + } + } + }, + "loot" : { + "animation" : "/items/active/alta/loot.animation", + "scripts" : [ "/items/active/alta/loot.lua" ], + "price" : 80 + }, + "set" : { + "animation" : "/items/active/alta/loot.animation", + "scripts" : [ "/items/active/alta/loot.lua" ], + "price" : 3200 + }, + "tool" : { + "maxStack" : 1 + }, + "shield" : { + "scripts" : ["/items/active/shields/ct_alta_shield.lua"], + "animation" : "/items/active/shields/shield.animation", + "maxStack" : 1, + "price" : 480, + "animationCustom" : { + "globalTagDefaults" : { "paletteSwaps" : "" }, + "animatedParts" : { "parts" : { "shield" : { "partStates" : { "shield" : { + "idle" : { "properties" : { "image" : ":idle" } }, + "raised" : { "properties" : { "image" : ":raised" } }, + "block" : { "properties" : { "image" : ":raised" } } + } } } } }, + "sounds" : { + "init" : [ ], + "raiseShield" : [ ], + "perfectBlock" : [ ], + "block" : [ ], + "break" : [ ] + } + }, + "stances" : { + "idle" : { + "armRotation" : -90, + "shieldRotation" : 0, + "allowRotate" : false, + "allowFlip" : true + }, + "raised" : { + "armRotation" : 0, + "shieldRotation" : 0, + "allowRotate" : false, + "allowFlip" : true + } + } + }, + "augment" : { + "price" : 2800 + }, + "collar" : { + "price" : 1600 + }, + "dye" : { + "radioMessagesOnPickup" : [ "pickupdye" ], + "scripts" : [ "/scripts/augments/dye.lua" ], + "price" : 30 } } diff --git a/items/buildscripts/alta/dye.lua b/items/buildscripts/alta/dye.lua new file mode 100644 index 00000000..36f3d25c --- /dev/null +++ b/items/buildscripts/alta/dye.lua @@ -0,0 +1,12 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Dye Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + config = sb.jsonMerge(getItemTypeDefaults('dye'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/glowstick.lua b/items/buildscripts/alta/glowstick.lua new file mode 100644 index 00000000..2e3568df --- /dev/null +++ b/items/buildscripts/alta/glowstick.lua @@ -0,0 +1,13 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Glowstick Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + if not config.animationParts then config.animationParts = {item = config.inventoryIcon} end + config = sb.jsonMerge(getItemTypeDefaults('glowstick'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/item.lua b/items/buildscripts/alta/item.lua index d0b5f236..690cc506 100644 --- a/items/buildscripts/alta/item.lua +++ b/items/buildscripts/alta/item.lua @@ -4,6 +4,13 @@ require "/items/buildscripts/abilities.lua" require "/items/buildscripts/ct_utils.lua" +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + config, params = buildItem(directory, config, params, level, seed) + return config, params +end + + -- # My Enternia Item Builder -- This enhanced item builder, as well as its derivatives, are able to process and handle a large number of functions, -- including coloring, presets and tooltips. To learn more, visit this Wiki page: https://github.com/Ceterai/Enternia/wiki/Modding-Items @@ -27,17 +34,13 @@ require "/items/buildscripts/ct_utils.lua" -- - abilities and upgrades - supports `primaryAbility`, `altAbility`, `passiveAbility` and `upgradeParameters` -- - usage tooltips (for EPP augments and pet collars) -- > Note that all tooltip text is located in a separate config file. -function build(directory, config, params, level, seed) +function buildItem(directory, config, params, level, seed) local get = function(key, default) return getValue(key, default, config, params) end local tips = getTextConfig() - if params.shop then params.shop = nil; params.level = nil end - - -- CUSTOM PARAMS -- - config, params = getPresetParams(config, params) - -- BASIC PARAMS -- config = getDefaults(config, get("category"), get("race")) + if params.shop then params.shop = nil; params.level = nil end -- Level params.level = getLevel(params.level, level, get("fixedLevel", true)) level = get("level") @@ -258,7 +261,7 @@ function getDefaults(config, category, race) local defs = getTextConfig('/items/buildscripts/alta/defaults.config') config = sb.jsonMerge((defs.species[race or 'default'] or {})[category or 'default'] or {}, config) config = sb.jsonMerge(defs.species.default[category or 'default'] or {}, config) - config = sb.jsonMerge(defs.species.default.default, config) + config = sb.jsonMerge(defs.default, config) return config end diff --git a/items/buildscripts/alta/loot.lua b/items/buildscripts/alta/loot.lua new file mode 100644 index 00000000..5d7436de --- /dev/null +++ b/items/buildscripts/alta/loot.lua @@ -0,0 +1,13 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Loot Crate Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + if not config.animationParts then config.animationParts = {item = config.inventoryIcon} end + config = sb.jsonMerge(getItemTypeDefaults('loot'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/set.lua b/items/buildscripts/alta/set.lua new file mode 100644 index 00000000..7674749e --- /dev/null +++ b/items/buildscripts/alta/set.lua @@ -0,0 +1,13 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Set Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + if not config.animationParts then config.animationParts = {item = config.inventoryIcon} end + config = sb.jsonMerge(getItemTypeDefaults('set'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/shield.lua b/items/buildscripts/alta/shield.lua new file mode 100644 index 00000000..f35bd151 --- /dev/null +++ b/items/buildscripts/alta/shield.lua @@ -0,0 +1,12 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Shield Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + config = sb.jsonMerge(getItemTypeDefaults('shield'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/alta/spawner.lua b/items/buildscripts/alta/spawner.lua index bccd02f5..5d52abb1 100644 --- a/items/buildscripts/alta/spawner.lua +++ b/items/buildscripts/alta/spawner.lua @@ -1,8 +1,6 @@ require "/scripts/util.lua" require "/items/buildscripts/alta/item.lua" -local ct_alta_item_builder = build - -- # My Enternia Monster Spawner Builder -- This enhanced monster spawner builder is based on the enhanced item builder, and is able to provide an extended amount of functions. @@ -19,23 +17,17 @@ local ct_alta_item_builder = build -- > Note that all tooltip text is located in a separate config file. function build(directory, config, parameters, level, seed) local tips = getTextConfig() + config, parameters = getPresetParams(config, parameters) -- 1. Load monster parameters config.pet = config.pet or config.itemName if config.pets then config.pet = config.pets[math.random(#config.pets)] end - local pet_params = {} - if config.asset then pet_params = root.assetJson(config.asset) end -- 2. Get basic parameters if not set - if pet_params.shortdescription then config.shortdescription = pet_params.shortdescription end - if not config.description and pet_params.description then config.description = pet_params.description end if not config.inventoryIcon then config.inventoryIcon = config.itemName .. '.png' end - if not config.animation then config.animation = '/items/active/alta/spawner.animation' end if not config.animationParts then config.animationParts = {item = config.inventoryIcon} end - if not config.scripts then config.scripts = { '/items/active/alta/spawner.lua' } end - if not config.ammoUsage then config.ammoUsage = 1 end - -- 3. Merge with monster base parameters - config = sb.jsonMerge(config, pet_params) + -- 3. Get default values + config = sb.jsonMerge(getItemTypeDefaults('spawner'), config) -- 4. Run through regular builder - config, parameters = ct_alta_item_builder(directory, config, parameters, level, seed) + config, parameters = buildItem(directory, config, parameters, level, seed) -- 5. Construct monster preview local img = nil if config.npc then @@ -99,3 +91,9 @@ function build(directory, config, parameters, level, seed) return config, parameters end + + +function setDefaults(config) + local defs = getTextConfig('/items/buildscripts/alta/defaults.config') + return sb.jsonMerge(defs['spawner'], config) +end diff --git a/items/buildscripts/alta/tool.lua b/items/buildscripts/alta/tool.lua new file mode 100644 index 00000000..3ce2c30d --- /dev/null +++ b/items/buildscripts/alta/tool.lua @@ -0,0 +1,16 @@ +require "/scripts/util.lua" +require "/items/buildscripts/alta/item.lua" + + +-- # My Enternia Tool Builder +function build(directory, config, params, level, seed) + config, params = getPresetParams(config, params) + if not config.animationParts then config.animationParts = {item = config.inventoryIcon} end + if not config.price then + if config.twoHanded then config.price = 720 else config.price = 480 end + end + config = sb.jsonMerge(getItemTypeDefaults('tool'), config) + config, params = buildItem(directory, config, params, level, seed) + + return config, params +end diff --git a/items/buildscripts/ct_mimics/tool.activeitem b/items/buildscripts/ct_mimics/tool.activeitem index a7902b5f..1a2b659a 100644 --- a/items/buildscripts/ct_mimics/tool.activeitem +++ b/items/buildscripts/ct_mimics/tool.activeitem @@ -2,7 +2,7 @@ "itemName" : "ct_tool_mimic", "shortdescription" : "ZZZZ Active Item Mimic! This is a bug!", "maxStack" : 1, "tooltipKind" : "ct_alta_weapon_2", - "builder" : "/items/buildscripts/alta/item.lua", + "builder" : "/items/buildscripts/alta/tool.lua", "wiki" : { "skip" : true }, "presets" : { // Note to translators: some items below lack `longdescription` and `altaDescription`, which will be added in later versions. // TBD: https://starbounder.org/Vine_Whip https://starbounder.org/Poison_Bow @@ -76,7 +76,7 @@ }, "eds_heavy" : { "baseAsset" : "/items/active/weapons/ranged/unrand/doomcannon/doomcannon.activeitem", - "shortdescription" : "^#f02020;EDS^reset; Heavy Blaster ^#2080f0;^reset;", "level" : 5, "race" : "alta", "price" : 720, + "shortdescription" : "^#f02020;EDS^reset; Heavy Blaster ^#2080f0;^reset;", "level" : 5, "race" : "alta", "description" : "This armored cannon containing a powerful phosic energen can generate multiple accelerated blasts at once.", "longdescription" : "All the armor hide a complex cooling system needed to contain and redirect all the energy from the phosicores inside.", "altaDescription" : "One of the heavier EDS defense developments, literally. Not very high on amount of functions, but pretty high on blastpower instead.", @@ -214,7 +214,7 @@ }, "cryo" : { // https://starbounder.org/Neo_Shotgun "baseAsset" : "/items/active/weapons/ranged/unrand/neoshotgun/neoshotgun.activeitem", - "shortdescription" : "Cryonic Blaster ^#2080f0;^reset;", "level" : 5, "race" : "alta", "price" : 480, + "shortdescription" : "Cryonic Blaster ^#2080f0;^reset;", "level" : 5, "race" : "alta", "itemTags" : [ "weapon", "ranged", "shotgun", "sona", "upgradeableWeapon" ], "elementalType" : "ice", "description" : "A compact non-standard energy tool for producing cryonic energy bursts. Very easy to pack in an alta pad.", "longdescription" : "Popular among sona soldiers and aspiring faradea legends, as well as kaiter raiders.", @@ -265,7 +265,7 @@ }, "suria" : { // loot, gsr https://starbounder.org/Solus_Katana "baseAsset" : "/items/active/weapons/bossdrop/soluskatana/soluskatana.activeitem", - "shortdescription" : "Suria-Prime ^#8020f0;^reset;", "level" : 5, "race" : "alta", "price" : 480, + "shortdescription" : "Suria-Prime ^#8020f0;^reset;", "level" : 5, "race" : "alta", "itemTags" : [ "weapon", "ranged", "rocketLauncher", "isoslime", "upgradeableWeapon" ], "elementalType" : "poison", "description" : "This energy saber produces a very special type of plasma of unknown polarity - sura-plasma. Similar to enternia, you can feel the air around you go static...", "primaryAbility" : { "name" : "Sura-Strike", "description" : "A set of attacks that burn through energetic fields with sura energy." }, diff --git a/items/buildscripts/ct_utils.lua b/items/buildscripts/ct_utils.lua index dd4d64ab..91f86b09 100644 --- a/items/buildscripts/ct_utils.lua +++ b/items/buildscripts/ct_utils.lua @@ -22,6 +22,8 @@ function inif(q, t, f) if q then return t else return f end end -- Inline if-el function rand(v) if type(v) == "table" then return util.randomChoice(v) else return v end end -- Better `util.randomChoice` that handles non-tables. function nullify(data, keys) for _, key in ipairs(keys) do if data[key] then data[key] = nil end end end function getTextConfig(path) return root.assetJson(path or '/items/buildscripts/ct_texts.config') end +function getDefaultsConfig(path, itype) return root.assetJson((path or '/items/buildscripts/alta/defaults.config')..(itype or '')) end +function getItemTypeDefaults(itype, path) return getDefaultsConfig(path, ':'..itype) end function getTitle(text) return string.gsub(' '..text, '%W%l', string.upper):sub(2) end function getColored(text, color) return '^' .. (color or 'gray') .. ';' .. text .. '^reset;' end function appendText(old, new, delimiter) if old then return old .. delimiter .. new else return new end end diff --git a/items/generic/dyes/alta/ct_alta_dye.augment b/items/generic/dyes/alta/ct_alta_dye.augment index b846bbc4..81389586 100644 --- a/items/generic/dyes/alta/ct_alta_dye.augment +++ b/items/generic/dyes/alta/ct_alta_dye.augment @@ -18,5 +18,5 @@ "ffca8a":"f6f6f6", "e0975c":"d8dcf0", "a85636":"b0b4c8", "6f2919":"606478" // DEFAULT }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/dye.lua" } diff --git a/items/generic/dyes/alta/ct_bion_dye.augment b/items/generic/dyes/alta/ct_bion_dye.augment index bee05c52..f405a140 100644 --- a/items/generic/dyes/alta/ct_bion_dye.augment +++ b/items/generic/dyes/alta/ct_bion_dye.augment @@ -18,5 +18,5 @@ "ffca8a":"4c5064", "e0975c":"383c50", "a85636":"24283c", "6f2919":"101428" // DEFAULT }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/dye.lua" } diff --git a/items/generic/dyes/alta/ct_eds_dye.augment b/items/generic/dyes/alta/ct_eds_dye.augment index 7fd7e9c8..16155709 100644 --- a/items/generic/dyes/alta/ct_eds_dye.augment +++ b/items/generic/dyes/alta/ct_eds_dye.augment @@ -18,5 +18,5 @@ "ffca8a":"707088", "e0975c":"606074", "a85636":"404050", "6f2919":"2c2c34" // DEFAULT }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/dye.lua" } diff --git a/items/generic/dyes/alta/ct_titanium_dye.augment b/items/generic/dyes/alta/ct_titanium_dye.augment index d6e8951e..ac54234e 100644 --- a/items/generic/dyes/alta/ct_titanium_dye.augment +++ b/items/generic/dyes/alta/ct_titanium_dye.augment @@ -18,5 +18,5 @@ "ffca8a":"e6e9ea", "e0975c":"c6d2d4", "a85636":"959ea2", "6f2919":"464a4c" // DEFAULT }, - "builder" : "/items/buildscripts/alta/item.lua" + "builder" : "/items/buildscripts/alta/dye.lua" } diff --git a/monsters/critter/ct_alta_jelly/ct_alta_jelly.monstertype b/monsters/critter/ct_alta_jelly/ct_alta_jelly.monstertype index c6f97834..d7b880e9 100644 --- a/monsters/critter/ct_alta_jelly/ct_alta_jelly.monstertype +++ b/monsters/critter/ct_alta_jelly/ct_alta_jelly.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_alta_jelly-hunt" } ], diff --git a/monsters/critter/ct_alta_scab/ct_alta_scab.monstertype b/monsters/critter/ct_alta_scab/ct_alta_scab.monstertype index 088d6473..3b30cf0d 100644 --- a/monsters/critter/ct_alta_scab/ct_alta_scab.monstertype +++ b/monsters/critter/ct_alta_scab/ct_alta_scab.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_alta_scab-hunt" } ], diff --git a/monsters/critter/ct_ariling/ct_ariling.monstertype b/monsters/critter/ct_ariling/ct_ariling.monstertype index a18f88e4..4e9f52e8 100644 --- a/monsters/critter/ct_ariling/ct_ariling.monstertype +++ b/monsters/critter/ct_ariling/ct_ariling.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_ariling-hunt" } ], diff --git a/monsters/critter/ct_baratoad/ct_baratoad.monstertype b/monsters/critter/ct_baratoad/ct_baratoad.monstertype index 54854ba5..b4fdbcc3 100644 --- a/monsters/critter/ct_baratoad/ct_baratoad.monstertype +++ b/monsters/critter/ct_baratoad/ct_baratoad.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_baratoad-hunt" } ], diff --git a/monsters/critter/ct_bionid_snail/ct_bionid_snail.monstertype b/monsters/critter/ct_bionid_snail/ct_bionid_snail.monstertype index 26da1266..920c2eae 100644 --- a/monsters/critter/ct_bionid_snail/ct_bionid_snail.monstertype +++ b/monsters/critter/ct_bionid_snail/ct_bionid_snail.monstertype @@ -10,8 +10,8 @@ "dropPools" : [ { "default" : "empty", - "bow" : "ct_bionid_snail_hunt", - "bugnet" : "ct_bionid_snail_loot" + "bow" : "ct_bionid_snail-hunt", + "bugnet" : "ct_bionid_snail-loot" } ], diff --git a/monsters/critter/ct_bishyn_tortoise/ct_bishyn_tortoise.monstertype b/monsters/critter/ct_bishyn_tortoise/ct_bishyn_tortoise.monstertype index d5706840..a2a1471b 100644 --- a/monsters/critter/ct_bishyn_tortoise/ct_bishyn_tortoise.monstertype +++ b/monsters/critter/ct_bishyn_tortoise/ct_bishyn_tortoise.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_bishyn_tortoise-hunt" } ], diff --git a/monsters/critter/ct_boki/ct_boki.monstertype b/monsters/critter/ct_boki/ct_boki.monstertype index bf1df4d2..f7b0cf83 100644 --- a/monsters/critter/ct_boki/ct_boki.monstertype +++ b/monsters/critter/ct_boki/ct_boki.monstertype @@ -8,7 +8,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_boki-hunt" } ], diff --git a/monsters/critter/ct_calin_snail/ct_calin_snail.monstertype b/monsters/critter/ct_calin_snail/ct_calin_snail.monstertype index 3be21764..c98ec870 100644 --- a/monsters/critter/ct_calin_snail/ct_calin_snail.monstertype +++ b/monsters/critter/ct_calin_snail/ct_calin_snail.monstertype @@ -10,8 +10,8 @@ "dropPools" : [ { "default" : "empty", - "bow" : "ct_calin_snail_hunt", - "bugnet" : "ct_calin_snail_loot" + "bow" : "ct_calin_snail-hunt", + "bugnet" : "ct_calin_snail-loot" } ], diff --git a/monsters/critter/ct_eds_scab/ct_eds_scab.monstertype b/monsters/critter/ct_eds_scab/ct_eds_scab.monstertype index a1b85a00..a332d416 100644 --- a/monsters/critter/ct_eds_scab/ct_eds_scab.monstertype +++ b/monsters/critter/ct_eds_scab/ct_eds_scab.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_eds_scab-hunt" } ], diff --git a/monsters/critter/ct_eeriss/ct_eeriss.monstertype b/monsters/critter/ct_eeriss/ct_eeriss.monstertype index ed1c3950..f22f0eca 100644 --- a/monsters/critter/ct_eeriss/ct_eeriss.monstertype +++ b/monsters/critter/ct_eeriss/ct_eeriss.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_eeriss-hunt" } ], diff --git a/monsters/critter/ct_floater/ct_floater.monstertype b/monsters/critter/ct_floater/ct_floater.monstertype index 1b066437..2a993423 100644 --- a/monsters/critter/ct_floater/ct_floater.monstertype +++ b/monsters/critter/ct_floater/ct_floater.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_floater-hunt" } ], diff --git a/monsters/critter/ct_floating_calline/ct_floating_calline.monstertype b/monsters/critter/ct_floating_calline/ct_floating_calline.monstertype index 9c743e10..4bbf92ed 100644 --- a/monsters/critter/ct_floating_calline/ct_floating_calline.monstertype +++ b/monsters/critter/ct_floating_calline/ct_floating_calline.monstertype @@ -10,7 +10,8 @@ "dropPools" : [ { "default" : "empty", - "bugnet" : "ct_floating_calline_loot" + "bugnet" : "ct_floating_calline-loot", + "bow" : "ct_floating_calline-hunt" } ], diff --git a/monsters/critter/ct_gheatsyn_snail/ct_gheatsyn_snail.monstertype b/monsters/critter/ct_gheatsyn_snail/ct_gheatsyn_snail.monstertype index 62107b11..5eb5b8bd 100644 --- a/monsters/critter/ct_gheatsyn_snail/ct_gheatsyn_snail.monstertype +++ b/monsters/critter/ct_gheatsyn_snail/ct_gheatsyn_snail.monstertype @@ -10,8 +10,8 @@ "dropPools" : [ { "default" : "empty", - "bow" : "ct_gheatsyn_snail_hunt", - "bugnet" : "ct_gheatsyn_snail_loot" + "bow" : "ct_gheatsyn_snail-hunt", + "bugnet" : "ct_gheatsyn_snail-loot" } ], diff --git a/monsters/critter/ct_glow_tortoise/ct_glow_tortoise.monstertype b/monsters/critter/ct_glow_tortoise/ct_glow_tortoise.monstertype index 9ff5bd20..56036bdb 100644 --- a/monsters/critter/ct_glow_tortoise/ct_glow_tortoise.monstertype +++ b/monsters/critter/ct_glow_tortoise/ct_glow_tortoise.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_glow_tortoise-hunt" } ], diff --git a/monsters/critter/ct_hevika_scab/ct_hevika_scab.monstertype b/monsters/critter/ct_hevika_scab/ct_hevika_scab.monstertype index 255dd786..dc4acd85 100644 --- a/monsters/critter/ct_hevika_scab/ct_hevika_scab.monstertype +++ b/monsters/critter/ct_hevika_scab/ct_hevika_scab.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_hevika_scab-hunt" } ], diff --git a/monsters/critter/ct_hunter_flower/ct_hunter_flower.monstertype b/monsters/critter/ct_hunter_flower/ct_hunter_flower.monstertype index 7d91f90c..3e309a75 100644 --- a/monsters/critter/ct_hunter_flower/ct_hunter_flower.monstertype +++ b/monsters/critter/ct_hunter_flower/ct_hunter_flower.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_hunter_flower-hunt" } ], diff --git a/monsters/critter/ct_impulse_crawler/ct_impulse_crawler.monstertype b/monsters/critter/ct_impulse_crawler/ct_impulse_crawler.monstertype index 212ac96a..b7eceb9e 100644 --- a/monsters/critter/ct_impulse_crawler/ct_impulse_crawler.monstertype +++ b/monsters/critter/ct_impulse_crawler/ct_impulse_crawler.monstertype @@ -8,7 +8,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_impulse_crawler-hunt" } ], diff --git a/monsters/critter/ct_in_jelly/ct_in_jelly.monstertype b/monsters/critter/ct_in_jelly/ct_in_jelly.monstertype index 5818cd36..2b011d46 100644 --- a/monsters/critter/ct_in_jelly/ct_in_jelly.monstertype +++ b/monsters/critter/ct_in_jelly/ct_in_jelly.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_in_jelly-hunt" } ], diff --git a/monsters/critter/ct_ion_tortoise/ct_ion_tortoise.monstertype b/monsters/critter/ct_ion_tortoise/ct_ion_tortoise.monstertype index 3da2e66a..3de93d78 100644 --- a/monsters/critter/ct_ion_tortoise/ct_ion_tortoise.monstertype +++ b/monsters/critter/ct_ion_tortoise/ct_ion_tortoise.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_ion_tortoise-hunt" } ], diff --git a/monsters/critter/ct_isogloop/ct_isogloop.monstertype b/monsters/critter/ct_isogloop/ct_isogloop.monstertype index f318577b..4d7ca2c5 100644 --- a/monsters/critter/ct_isogloop/ct_isogloop.monstertype +++ b/monsters/critter/ct_isogloop/ct_isogloop.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_isogloop-hunt" } ], diff --git a/monsters/critter/ct_koyscream/ct_koyscream.monstertype b/monsters/critter/ct_koyscream/ct_koyscream.monstertype index 53474baf..6606effc 100644 --- a/monsters/critter/ct_koyscream/ct_koyscream.monstertype +++ b/monsters/critter/ct_koyscream/ct_koyscream.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_koyscream-hunt" } ], diff --git a/monsters/critter/ct_kudok_squid/ct_kudok_squid.monstertype b/monsters/critter/ct_kudok_squid/ct_kudok_squid.monstertype index 242e6fa3..f561ec00 100644 --- a/monsters/critter/ct_kudok_squid/ct_kudok_squid.monstertype +++ b/monsters/critter/ct_kudok_squid/ct_kudok_squid.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_kudok_squid-hunt" } ], diff --git a/monsters/critter/ct_miazmur/ct_miazmur.monstertype b/monsters/critter/ct_miazmur/ct_miazmur.monstertype index 6242067c..9321d979 100644 --- a/monsters/critter/ct_miazmur/ct_miazmur.monstertype +++ b/monsters/critter/ct_miazmur/ct_miazmur.monstertype @@ -10,7 +10,8 @@ "dropPools" : [ { "default" : "empty", - "bugnet" : "ct_miazmur_loot" + "bugnet" : "ct_miazmur-loot", + "bow" : "ct_miazmur-hunt" } ], diff --git a/monsters/critter/ct_mini_pinky/ct_mini_pinky.monstertype b/monsters/critter/ct_mini_pinky/ct_mini_pinky.monstertype index 547ab792..289e88f7 100644 --- a/monsters/critter/ct_mini_pinky/ct_mini_pinky.monstertype +++ b/monsters/critter/ct_mini_pinky/ct_mini_pinky.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_mini_pinky-hunt" } ], diff --git a/monsters/critter/ct_mini_poi/ct_mini_poi.monstertype b/monsters/critter/ct_mini_poi/ct_mini_poi.monstertype index f90a6c17..39231883 100644 --- a/monsters/critter/ct_mini_poi/ct_mini_poi.monstertype +++ b/monsters/critter/ct_mini_poi/ct_mini_poi.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_mini_poi-hunt" } ], diff --git a/monsters/critter/ct_nia_squid_impulse/ct_nia_squid_impulse.monstertype b/monsters/critter/ct_nia_squid_impulse/ct_nia_squid_impulse.monstertype index b9da65c5..259a6750 100644 --- a/monsters/critter/ct_nia_squid_impulse/ct_nia_squid_impulse.monstertype +++ b/monsters/critter/ct_nia_squid_impulse/ct_nia_squid_impulse.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_nia_squid_impulse-hunt" } ], diff --git a/monsters/critter/ct_nia_squid_ionic/ct_nia_squid_ionic.monstertype b/monsters/critter/ct_nia_squid_ionic/ct_nia_squid_ionic.monstertype index 3b472fd7..89eab0fe 100644 --- a/monsters/critter/ct_nia_squid_ionic/ct_nia_squid_ionic.monstertype +++ b/monsters/critter/ct_nia_squid_ionic/ct_nia_squid_ionic.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_nia_squid_ionic-hunt" } ], diff --git a/monsters/critter/ct_nia_squid_plasma/ct_nia_squid_plasma.monstertype b/monsters/critter/ct_nia_squid_plasma/ct_nia_squid_plasma.monstertype index 5bbdcf09..4c222e99 100644 --- a/monsters/critter/ct_nia_squid_plasma/ct_nia_squid_plasma.monstertype +++ b/monsters/critter/ct_nia_squid_plasma/ct_nia_squid_plasma.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_nia_squid_plasma-hunt" } ], diff --git a/monsters/critter/ct_nia_squid_stardust/ct_nia_squid_stardust.monstertype b/monsters/critter/ct_nia_squid_stardust/ct_nia_squid_stardust.monstertype index 74ef8ff5..442918b7 100644 --- a/monsters/critter/ct_nia_squid_stardust/ct_nia_squid_stardust.monstertype +++ b/monsters/critter/ct_nia_squid_stardust/ct_nia_squid_stardust.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_nia_squid_stardust-hunt" } ], diff --git a/monsters/critter/ct_phosnail/ct_phosnail.monstertype b/monsters/critter/ct_phosnail/ct_phosnail.monstertype index daa68bc6..cb7f3abf 100644 --- a/monsters/critter/ct_phosnail/ct_phosnail.monstertype +++ b/monsters/critter/ct_phosnail/ct_phosnail.monstertype @@ -10,8 +10,8 @@ "dropPools" : [ { "default" : "empty", - "bow" : "ct_phosnail_hunt", - "bugnet" : "ct_phosnail_loot" + "bow" : "ct_phosnail-hunt", + "bugnet" : "ct_phosnail-loot" } ], diff --git a/monsters/critter/ct_plasma_nibbler/ct_plasma_nibbler.monstertype b/monsters/critter/ct_plasma_nibbler/ct_plasma_nibbler.monstertype index 93f63f49..2af16719 100644 --- a/monsters/critter/ct_plasma_nibbler/ct_plasma_nibbler.monstertype +++ b/monsters/critter/ct_plasma_nibbler/ct_plasma_nibbler.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_plasma_nibbler-hunt" } ], diff --git a/monsters/critter/ct_riverside_crab/ct_riverside_crab.monstertype b/monsters/critter/ct_riverside_crab/ct_riverside_crab.monstertype index aa943e38..d7191fa2 100644 --- a/monsters/critter/ct_riverside_crab/ct_riverside_crab.monstertype +++ b/monsters/critter/ct_riverside_crab/ct_riverside_crab.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_riverside_crab-hunt" } ], diff --git a/monsters/critter/ct_warped_bug/ct_warped_bug.monstertype b/monsters/critter/ct_warped_bug/ct_warped_bug.monstertype index 8df505a8..01c30e85 100644 --- a/monsters/critter/ct_warped_bug/ct_warped_bug.monstertype +++ b/monsters/critter/ct_warped_bug/ct_warped_bug.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_warped_bug-hunt" } ], diff --git a/monsters/critter/ct_warped_spider/ct_warped_spider.monstertype b/monsters/critter/ct_warped_spider/ct_warped_spider.monstertype index 5d88c049..f55ee312 100644 --- a/monsters/critter/ct_warped_spider/ct_warped_spider.monstertype +++ b/monsters/critter/ct_warped_spider/ct_warped_spider.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_warped_spider-hunt" } ], diff --git a/monsters/critter/ct_warped_worm/ct_warped_worm.monstertype b/monsters/critter/ct_warped_worm/ct_warped_worm.monstertype index 01c2a6f7..8fbdb207 100644 --- a/monsters/critter/ct_warped_worm/ct_warped_worm.monstertype +++ b/monsters/critter/ct_warped_worm/ct_warped_worm.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_warped_worm-hunt" } ], diff --git a/monsters/critter/ct_yaafrog/ct_yaafrog.monstertype b/monsters/critter/ct_yaafrog/ct_yaafrog.monstertype index 0c337e70..e9daef88 100644 --- a/monsters/critter/ct_yaafrog/ct_yaafrog.monstertype +++ b/monsters/critter/ct_yaafrog/ct_yaafrog.monstertype @@ -9,7 +9,8 @@ "dropPools" : [ { - "default" : "empty" + "default" : "empty", + "bow" : "ct_yaafrog-hunt" } ], diff --git a/objects/alta/crafting/crafting_station/ct_alta_crafting_station.object b/objects/alta/crafting/crafting_station/ct_alta_crafting_station.object index 07f55596..2de12e0d 100644 --- a/objects/alta/crafting/crafting_station/ct_alta_crafting_station.object +++ b/objects/alta/crafting/crafting_station/ct_alta_crafting_station.object @@ -63,7 +63,7 @@ "img_medicine" : { "file" : "/items/generic/crafting/syringe.png" }, "img_clothing" : { "file" : "/items/armors/alta/clothing/social_top/icon.png" }, "img_objects" : { "file" : "/objects/alta/crafting/constructor/icon1.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_alta_scout_set.png" } + "img_sets" : { "file" : "/items/active/alta/sets/scout.png" } }, "filter" : [ "alta_t1", "alta_t1+" ], "initialRecipeUnlocks" : [], "upgradeMaterials" : [ { "item" : "upgrademodule", "count" : 2 }, { "item" : "ct_alta_security-codex", "count" : 1 } ] @@ -127,7 +127,7 @@ "img_equipment" : { "file" : "/items/throwables/ct_impulse_nade.png" }, "img_medicine" : { "file" : "/items/generic/other/ct_impulse_stim.png" }, "img_clothing" : { "file" : "/items/armors/alta/other/state_beret/icon.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_alta_security_captain_set.png" } + "img_sets" : { "file" : "/items/active/alta/sets/security_captain.png" } }, "filter" : [ "alta_t1", "alta_t1+", "alta_t2", "alta_t2+", "alta_t2m" ], "initialRecipeUnlocks" : [], "upgradeMaterials" : [ @@ -178,7 +178,7 @@ "img_datamasses" : { "file" : "/codex/alta/datamass/combat.png" }, "img_clothing" : { "file" : "/items/armors/backitems/simplecape/simplecapebackicon.png?replace=ffca8a=707088?replace=e0975c=606074?replace=a85636=404050?replace=6f2919=2c2c34" }, "img_dyes" : { "file" : "/items/generic/dyes/bluedye.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_combat_set.png" }, + "img_sets" : { "file" : "/items/active/alta/sets/combat.png" }, "img_robotics" : { "file" : "/items/active/alta/spawners/drones/watcher.png" }, "img_enhancements" : { "file" : "/items/augments/back/ct_combat_augment.png" } }, @@ -210,7 +210,7 @@ "img_aichips" : { "file" : "/items/aichips/ct_eds_ai_chip.png" }, "img_clothing" : { "file" : "/items/armors/alta/other/eds_beret/icon.png" }, "img_dyes" : { "file" : "/items/generic/dyes/reddye.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_eds_set.png" }, + "img_sets" : { "file" : "/items/active/alta/sets/eds.png" }, "img_robotics" : { "file" : "/items/active/alta/spawners/droids/eds.png" }, "img_enhancements" : { "file" : "/items/augments/back/ct_eds_augment.png" } }, @@ -242,7 +242,7 @@ "img_aichips" : { "file" : "/items/aichips/ct_eds_ai_chip.png" }, "img_clothing" : { "file" : "/items/armors/alta/other/hologlasses/icon.png" }, "img_dyes" : { "file" : "/items/generic/dyes/pinkdye.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_eds_set.png" }, + "img_sets" : { "file" : "/items/active/alta/sets/eds.png" }, "img_robotics" : { "file" : "/items/active/alta/spawners/drones/eds.png" }, "img_enhancements" : { "file" : "/items/augments/back/ct_combat_power_augment.png" } }, @@ -296,7 +296,7 @@ "img_materials" : { "file" : "/items/generic/crafting/ct_alternia_shard.png" }, "img_objects" : { "file" : "/objects/alta/crafting/datacenter/icon.png" }, "img_dyes" : { "file" : "/items/generic/dyes/bluedye.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_ceterai_set.png" }, + "img_sets" : { "file" : "/items/active/alta/sets/ceterai.png" }, "img_robotics" : { "file" : "/items/active/alta/spawners/drones/ionic.png" }, "img_enhancements" : { "file" : "/items/augments/back/ct_ceterai_augment.png" } }, @@ -328,7 +328,7 @@ "img_materials" : { "file" : "/items/generic/crafting/ct_enterite.png" }, "img_objects" : { "file" : "/objects/alta/crafting/datacenter/icon.png" }, "img_dyes" : { "file" : "/items/generic/dyes/bluedye.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_dreamer_set.png" }, + "img_sets" : { "file" : "/items/active/alta/sets/dreamer.png" }, "img_robotics" : { "file" : "/items/active/alta/spawners/drones/ionic.png" }, "img_enhancements" : { "file" : "/items/augments/back/ct_ionic_augment.png" } }, @@ -359,7 +359,7 @@ "img_materials" : { "file" : "/items/generic/crafting/ct_enterite.png" }, "img_objects" : { "file" : "/objects/alta/crafting/datacenter/icon.png" }, "img_dyes" : { "file" : "/items/generic/dyes/bluedye.png" }, - "img_sets" : { "file" : "/items/active/alta/loot/sets/ct_dreamer_set.png" }, + "img_sets" : { "file" : "/items/active/alta/sets/dreamer.png" }, "img_robotics" : { "file" : "/items/active/alta/spawners/drones/ionic.png" }, "img_enhancements" : { "file" : "/items/augments/back/ct_alternia_augment.png" } }, diff --git a/objects/alta/crafting/crafting_station/tier1.config b/objects/alta/crafting/crafting_station/tier1.config index d82148c3..aee473de 100644 --- a/objects/alta/crafting/crafting_station/tier1.config +++ b/objects/alta/crafting/crafting_station/tier1.config @@ -98,7 +98,7 @@ "img_clothing" : { "type" : "image", "position" : [207, 173], "zlevel" : 3, "file" : "/items/armors/alta/clothing/light_shirt/icon.png" }, "img_objects" : { "type" : "image", "position" : [207, 146], "zlevel" : 3, "file" : "/objects/alta/crafting/crafting_station/icon1.png" }, "img_dyes" : { "type" : "image", "position" : [207, 119], "zlevel" : 3, "file" : "/items/generic/dyes/whitedye.png" }, - "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/loot/sets/ct_alta_metrocop_set.png" }, + "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/sets/metrocop.png" }, "img_robotics" : { "type" : "image", "position" : [207, 65], "zlevel" : 3, "file" : "/items/active/alta/spawners/drones/scout.png" }, diff --git a/objects/alta/crafting/crafting_station/tier2.config b/objects/alta/crafting/crafting_station/tier2.config index 3d5a086b..d0e457d9 100644 --- a/objects/alta/crafting/crafting_station/tier2.config +++ b/objects/alta/crafting/crafting_station/tier2.config @@ -99,7 +99,7 @@ "img_clothing" : { "type" : "image", "position" : [207, 173], "zlevel" : 3, "file" : "/items/armors/alta/other/respiratory_mask/icon.png" }, "img_objects" : { "type" : "image", "position" : [207, 146], "zlevel" : 3, "file" : "/objects/alta/crafting/upgrade_station/icon1.png" }, "img_dyes" : { "type" : "image", "position" : [207, 119], "zlevel" : 3, "file" : "/items/generic/dyes/bluedye.png" }, - "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/loot/sets/ct_alta_security_set.png" }, + "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/sets/security.png" }, "img_robotics" : { "type" : "image", "position" : [207, 65], "zlevel" : 3, "file" : "/items/active/alta/spawners/drones/security.png" }, diff --git a/objects/alta/crafting/crafting_station/tier3.config b/objects/alta/crafting/crafting_station/tier3.config index d6eb946e..08fb8762 100644 --- a/objects/alta/crafting/crafting_station/tier3.config +++ b/objects/alta/crafting/crafting_station/tier3.config @@ -102,7 +102,7 @@ "img_clothing" : { "type" : "image", "position" : [207, 173], "zlevel" : 3, "file" : "/items/armors/alta/clothing/researcher_coat/icon.png" }, "img_objects" : { "type" : "image", "position" : [207, 146], "zlevel" : 3, "file" : "/objects/alta/crafting/upgrade_station/icon1.png" }, "img_dyes" : { "type" : "image", "position" : [207, 119], "zlevel" : 3, "file" : "/items/generic/dyes/orangedye.png" }, - "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/loot/sets/ct_arco_set.png" }, + "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/sets/arco.png" }, "img_robotics" : { "type" : "image", "position" : [207, 65], "zlevel" : 3, "file" : "/items/active/alta/spawners/drones/security.png" }, "img_enhancements" : { "type" : "image", "position" : [207, 38], "zlevel" : 3, "file" : "" }, diff --git a/objects/alta/crafting/crafting_station/tier4.config b/objects/alta/crafting/crafting_station/tier4.config index 9011ed87..14e14858 100644 --- a/objects/alta/crafting/crafting_station/tier4.config +++ b/objects/alta/crafting/crafting_station/tier4.config @@ -105,7 +105,7 @@ "img_clothing" : { "type" : "image", "position" : [207, 173], "zlevel" : 3, "file" : "/items/armors/backitems/rainbowcape/rainbowcapebackicon.png?replace=6f2919=2c2c34;a85636=404050;85250f=2c2c34;c64040=404050;f37e7e=606074;794b23=0050c0;c27d41=2080f0;f3ba88=60c0fc;8b7a27=2c2c34;b3a250=404050;e5d797=606074;2b7f60=2c2c34;55be97=404050;98dfc5=606074;2a626c=0050c0;438793=2080f0;93d2de=60c0fc;1f3a64=2c2c34;456493=404050;97b6e3=606074;6e2900=2c2c34;af4e00=404050" }, "img_objects" : { "type" : "image", "position" : [207, 146], "zlevel" : 3, "file" : "/objects/alta/crafting/datacenter/icon.png" }, "img_dyes" : { "type" : "image", "position" : [207, 119], "zlevel" : 3, "file" : "/items/generic/dyes/greendye.png" }, - "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/loot/sets/ct_elite_set.png" }, + "img_sets" : { "type" : "image", "position" : [207, 92], "zlevel" : 3, "file" : "/items/active/alta/sets/elite.png" }, "img_robotics" : { "type" : "image", "position" : [207, 65], "zlevel" : 3, "file" : "/items/active/alta/spawners/drones/elite.png" }, "img_enhancements" : { "type" : "image", "position" : [207, 38], "zlevel" : 3, "file" : "/items/augments/back/ct_elite_augment.png" }, diff --git a/objects/alta/crafting/crafting_station/tier5.config b/objects/alta/crafting/crafting_station/tier5.config index 42be15dd..406634a1 100644 --- a/objects/alta/crafting/crafting_station/tier5.config +++ b/objects/alta/crafting/crafting_station/tier5.config @@ -156,7 +156,7 @@ "lblTab21" : { "type" : "image", "position" : [199, 71], "zlevel" : 3, "file" : "/items/throwables/ct_astera_tear.png" }, "lblTab22" : { "type" : "image", "position" : [215, 71], "zlevel" : 3, "file" : "/items/generic/other/ct_catalyst.png" }, "lblTab23" : { "type" : "image", "position" : [199, 87], "zlevel" : 3, "file" : "/codex/alta/datamass/plasma.png" }, - "lblTab24" : { "type" : "image", "position" : [215, 87], "zlevel" : 3, "file" : "/items/active/alta/loot/sets/ct_ceterai_set.png" }, + "lblTab24" : { "type" : "image", "position" : [215, 87], "zlevel" : 3, "file" : "/items/active/alta/sets/ceterai.png" }, "lblTab25" : { "type" : "image", "position" : [199, 39], "zlevel" : 3, "file" : "/items/generic/crafting/ct_altersphere.png" }, "lblTab26" : { "type" : "image", "position" : [215, 39], "zlevel" : 3, "file" : "/items/generic/crafting/ct_alternia_shard.png" }, "lblTab27" : { "type" : "image", "position" : [199, 55], "zlevel" : 3, "file" : "/items/aichips/ct_ceterai_ai_chip.png" }, diff --git a/projectiles/blast/ct_bishyn_blast/ct_bishyn_blast.config b/projectiles/alta/blasts/bishyn/blast.config similarity index 100% rename from projectiles/blast/ct_bishyn_blast/ct_bishyn_blast.config rename to projectiles/alta/blasts/bishyn/blast.config diff --git a/projectiles/blast/ct_impulse_blast/ct_impulse_blast.config b/projectiles/alta/blasts/impulse/blast.config similarity index 100% rename from projectiles/blast/ct_impulse_blast/ct_impulse_blast.config rename to projectiles/alta/blasts/impulse/blast.config diff --git a/projectiles/blast/ct_impulse_blast/ct_impulse_blast.png b/projectiles/alta/blasts/impulse/blast.png similarity index 100% rename from projectiles/blast/ct_impulse_blast/ct_impulse_blast.png rename to projectiles/alta/blasts/impulse/blast.png diff --git a/projectiles/blast/ct_impulse_blast/ct_impulse_blast.projectile b/projectiles/alta/blasts/impulse/blast.projectile similarity index 93% rename from projectiles/blast/ct_impulse_blast/ct_impulse_blast.projectile rename to projectiles/alta/blasts/impulse/blast.projectile index df856ea4..2dc41c71 100644 --- a/projectiles/blast/ct_impulse_blast/ct_impulse_blast.projectile +++ b/projectiles/alta/blasts/impulse/blast.projectile @@ -1,7 +1,7 @@ { "projectileName" : "ct_impulse_blast", "shortdescription" : "Impulse Blast", - "image" : "ct_impulse_blast.png", + "image" : "blast.png", "damageKindImage" : "/damage/ct_impulse.png", "animationCycle" : 0.2, "frameNumber" : 6, diff --git a/projectiles/blast/ct_impulse_blast/default.frames b/projectiles/alta/blasts/impulse/default.frames similarity index 100% rename from projectiles/blast/ct_impulse_blast/default.frames rename to projectiles/alta/blasts/impulse/default.frames diff --git a/projectiles/blast/ct_impulse_wave_blast/ct_impulse_wave_blast.png b/projectiles/alta/blasts/impulse_wave/blast.png similarity index 100% rename from projectiles/blast/ct_impulse_wave_blast/ct_impulse_wave_blast.png rename to projectiles/alta/blasts/impulse_wave/blast.png diff --git a/projectiles/blast/ct_impulse_wave_blast/ct_impulse_wave_blast.projectile b/projectiles/alta/blasts/impulse_wave/blast.projectile similarity index 94% rename from projectiles/blast/ct_impulse_wave_blast/ct_impulse_wave_blast.projectile rename to projectiles/alta/blasts/impulse_wave/blast.projectile index 6299cc86..d745408c 100644 --- a/projectiles/blast/ct_impulse_wave_blast/ct_impulse_wave_blast.projectile +++ b/projectiles/alta/blasts/impulse_wave/blast.projectile @@ -1,6 +1,6 @@ { "projectileName" : "ct_impulse_wave_blast", - "image" : "ct_impulse_wave_blast.png", + "image" : "blast.png", "animationCycle" : 0.25, "frameNumber" : 5, "damageKindImage" : "/items/generic/crafting/ct_ceternia_core.png", diff --git a/projectiles/blast/ct_impulse_wave_blast/default.frames b/projectiles/alta/blasts/impulse_wave/default.frames similarity index 100% rename from projectiles/blast/ct_impulse_wave_blast/default.frames rename to projectiles/alta/blasts/impulse_wave/default.frames diff --git a/projectiles/blast/ct_ionic_blast/ct_ionic_blast.config b/projectiles/alta/blasts/ionic/blast.config similarity index 100% rename from projectiles/blast/ct_ionic_blast/ct_ionic_blast.config rename to projectiles/alta/blasts/ionic/blast.config diff --git a/projectiles/blast/ct_ionic_blast/ct_ionic_blast.png b/projectiles/alta/blasts/ionic/blast.png similarity index 100% rename from projectiles/blast/ct_ionic_blast/ct_ionic_blast.png rename to projectiles/alta/blasts/ionic/blast.png diff --git a/projectiles/blast/ct_ionic_blast/ct_ionic_blast.projectile b/projectiles/alta/blasts/ionic/blast.projectile similarity index 94% rename from projectiles/blast/ct_ionic_blast/ct_ionic_blast.projectile rename to projectiles/alta/blasts/ionic/blast.projectile index 82d4aa9c..b87886aa 100644 --- a/projectiles/blast/ct_ionic_blast/ct_ionic_blast.projectile +++ b/projectiles/alta/blasts/ionic/blast.projectile @@ -1,7 +1,7 @@ { "projectileName" : "ct_ionic_blast", "shortdescription" : "Ion Blast", - "image" : "ct_ionic_blast.png", + "image" : "blast.png", "damageKindImage" : "/damage/ct_ionic.png", "animationCycle" : 0.2, "frameNumber" : 6, diff --git a/projectiles/blast/ct_ionic_blast/default.frames b/projectiles/alta/blasts/ionic/default.frames similarity index 100% rename from projectiles/blast/ct_ionic_blast/default.frames rename to projectiles/alta/blasts/ionic/default.frames diff --git a/projectiles/blast/ct_plasma_blast/ct_plasma_blast.config b/projectiles/alta/blasts/plasma/blast.config similarity index 100% rename from projectiles/blast/ct_plasma_blast/ct_plasma_blast.config rename to projectiles/alta/blasts/plasma/blast.config diff --git a/projectiles/blast/ct_plasma_blast/ct_plasma_blast.png b/projectiles/alta/blasts/plasma/blast.png similarity index 100% rename from projectiles/blast/ct_plasma_blast/ct_plasma_blast.png rename to projectiles/alta/blasts/plasma/blast.png diff --git a/projectiles/blast/ct_plasma_blast/ct_plasma_blast.projectile b/projectiles/alta/blasts/plasma/blast.projectile similarity index 93% rename from projectiles/blast/ct_plasma_blast/ct_plasma_blast.projectile rename to projectiles/alta/blasts/plasma/blast.projectile index cd553426..9812fbf6 100644 --- a/projectiles/blast/ct_plasma_blast/ct_plasma_blast.projectile +++ b/projectiles/alta/blasts/plasma/blast.projectile @@ -1,7 +1,7 @@ { "projectileName" : "ct_plasma_blast", "shortdescription" : "Plasmablast", - "image" : "ct_plasma_blast.png", + "image" : "blast.png", "damageKindImage" : "/damage/ct_plasma.png", "animationCycle" : 0.2, "frameNumber" : 6, diff --git a/projectiles/blast/ct_plasma_blast/ct_plasma_burst.config b/projectiles/alta/blasts/plasma/burst.config similarity index 95% rename from projectiles/blast/ct_plasma_blast/ct_plasma_burst.config rename to projectiles/alta/blasts/plasma/burst.config index 99be93c4..b6af2587 100644 --- a/projectiles/blast/ct_plasma_blast/ct_plasma_burst.config +++ b/projectiles/alta/blasts/plasma/burst.config @@ -3,7 +3,7 @@ "list" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_plasma_blast/ct_plasma_blast.config" + "file" : "/projectiles/alta/blasts/plasma/blast.config" }, { "action" : "projectile", "type" : "ct_plasma", diff --git a/projectiles/blast/ct_plasma_blast/default.frames b/projectiles/alta/blasts/plasma/default.frames similarity index 100% rename from projectiles/blast/ct_plasma_blast/default.frames rename to projectiles/alta/blasts/plasma/default.frames diff --git a/projectiles/charge/large/ct_impulse.frames b/projectiles/alta/charges/large/ct_impulse.frames similarity index 100% rename from projectiles/charge/large/ct_impulse.frames rename to projectiles/alta/charges/large/ct_impulse.frames diff --git a/projectiles/charge/large/ct_impulse.png b/projectiles/alta/charges/large/ct_impulse.png similarity index 100% rename from projectiles/charge/large/ct_impulse.png rename to projectiles/alta/charges/large/ct_impulse.png diff --git a/projectiles/charge/large/ct_impulse.projectile b/projectiles/alta/charges/large/ct_impulse.projectile similarity index 100% rename from projectiles/charge/large/ct_impulse.projectile rename to projectiles/alta/charges/large/ct_impulse.projectile diff --git a/projectiles/charge/large/ct_ionic.frames b/projectiles/alta/charges/large/ct_ionic.frames similarity index 100% rename from projectiles/charge/large/ct_ionic.frames rename to projectiles/alta/charges/large/ct_ionic.frames diff --git a/projectiles/charge/large/ct_ionic.png b/projectiles/alta/charges/large/ct_ionic.png similarity index 100% rename from projectiles/charge/large/ct_ionic.png rename to projectiles/alta/charges/large/ct_ionic.png diff --git a/projectiles/charge/large/ct_ionic.projectile b/projectiles/alta/charges/large/ct_ionic.projectile similarity index 100% rename from projectiles/charge/large/ct_ionic.projectile rename to projectiles/alta/charges/large/ct_ionic.projectile diff --git a/projectiles/charge/large/ct_plasma.frames b/projectiles/alta/charges/large/ct_plasma.frames similarity index 100% rename from projectiles/charge/large/ct_plasma.frames rename to projectiles/alta/charges/large/ct_plasma.frames diff --git a/projectiles/charge/large/ct_plasma.png b/projectiles/alta/charges/large/ct_plasma.png similarity index 100% rename from projectiles/charge/large/ct_plasma.png rename to projectiles/alta/charges/large/ct_plasma.png diff --git a/projectiles/charge/large/ct_plasma.projectile b/projectiles/alta/charges/large/ct_plasma.projectile similarity index 100% rename from projectiles/charge/large/ct_plasma.projectile rename to projectiles/alta/charges/large/ct_plasma.projectile diff --git a/projectiles/charge/medium/ct_impulse.png b/projectiles/alta/charges/medium/ct_impulse.png similarity index 100% rename from projectiles/charge/medium/ct_impulse.png rename to projectiles/alta/charges/medium/ct_impulse.png diff --git a/projectiles/charge/medium/ct_impulse.projectile b/projectiles/alta/charges/medium/ct_impulse.projectile similarity index 100% rename from projectiles/charge/medium/ct_impulse.projectile rename to projectiles/alta/charges/medium/ct_impulse.projectile diff --git a/projectiles/charge/medium/ct_ionic.png b/projectiles/alta/charges/medium/ct_ionic.png similarity index 100% rename from projectiles/charge/medium/ct_ionic.png rename to projectiles/alta/charges/medium/ct_ionic.png diff --git a/projectiles/charge/medium/ct_ionic.projectile b/projectiles/alta/charges/medium/ct_ionic.projectile similarity index 100% rename from projectiles/charge/medium/ct_ionic.projectile rename to projectiles/alta/charges/medium/ct_ionic.projectile diff --git a/projectiles/charge/medium/ct_plasma.png b/projectiles/alta/charges/medium/ct_plasma.png similarity index 100% rename from projectiles/charge/medium/ct_plasma.png rename to projectiles/alta/charges/medium/ct_plasma.png diff --git a/projectiles/charge/medium/ct_plasma.projectile b/projectiles/alta/charges/medium/ct_plasma.projectile similarity index 100% rename from projectiles/charge/medium/ct_plasma.projectile rename to projectiles/alta/charges/medium/ct_plasma.projectile diff --git a/projectiles/charge/medium/default.frames b/projectiles/alta/charges/medium/default.frames similarity index 100% rename from projectiles/charge/medium/default.frames rename to projectiles/alta/charges/medium/default.frames diff --git a/projectiles/charge/other/boomerang/ct_alistraza.frames b/projectiles/alta/charges/other/boomerang/ct_alistraza.frames similarity index 100% rename from projectiles/charge/other/boomerang/ct_alistraza.frames rename to projectiles/alta/charges/other/boomerang/ct_alistraza.frames diff --git a/projectiles/charge/other/boomerang/ct_alistraza.png b/projectiles/alta/charges/other/boomerang/ct_alistraza.png similarity index 100% rename from projectiles/charge/other/boomerang/ct_alistraza.png rename to projectiles/alta/charges/other/boomerang/ct_alistraza.png diff --git a/projectiles/charge/other/boomerang/ct_alistraza.projectile b/projectiles/alta/charges/other/boomerang/ct_alistraza.projectile similarity index 100% rename from projectiles/charge/other/boomerang/ct_alistraza.projectile rename to projectiles/alta/charges/other/boomerang/ct_alistraza.projectile diff --git a/projectiles/charge/other/boomerang/ct_ararang.png b/projectiles/alta/charges/other/boomerang/ct_ararang.png similarity index 100% rename from projectiles/charge/other/boomerang/ct_ararang.png rename to projectiles/alta/charges/other/boomerang/ct_ararang.png diff --git a/projectiles/charge/other/boomerang/ct_ararang.projectile b/projectiles/alta/charges/other/boomerang/ct_ararang.projectile similarity index 100% rename from projectiles/charge/other/boomerang/ct_ararang.projectile rename to projectiles/alta/charges/other/boomerang/ct_ararang.projectile diff --git a/projectiles/charge/other/boomerang/ct_ararangarang.png b/projectiles/alta/charges/other/boomerang/ct_ararangarang.png similarity index 100% rename from projectiles/charge/other/boomerang/ct_ararangarang.png rename to projectiles/alta/charges/other/boomerang/ct_ararangarang.png diff --git a/projectiles/charge/other/boomerang/ct_ararangarang.projectile b/projectiles/alta/charges/other/boomerang/ct_ararangarang.projectile similarity index 100% rename from projectiles/charge/other/boomerang/ct_ararangarang.projectile rename to projectiles/alta/charges/other/boomerang/ct_ararangarang.projectile diff --git a/projectiles/charge/other/boomerang/default.frames b/projectiles/alta/charges/other/boomerang/default.frames similarity index 100% rename from projectiles/charge/other/boomerang/default.frames rename to projectiles/alta/charges/other/boomerang/default.frames diff --git a/projectiles/charge/other/chakram/ct_inarus.png b/projectiles/alta/charges/other/chakram/ct_inarus.png similarity index 100% rename from projectiles/charge/other/chakram/ct_inarus.png rename to projectiles/alta/charges/other/chakram/ct_inarus.png diff --git a/projectiles/charge/other/chakram/ct_inarus.projectile b/projectiles/alta/charges/other/chakram/ct_inarus.projectile similarity index 100% rename from projectiles/charge/other/chakram/ct_inarus.projectile rename to projectiles/alta/charges/other/chakram/ct_inarus.projectile diff --git a/projectiles/charge/other/chakram/ct_lunar_chakram.frames b/projectiles/alta/charges/other/chakram/ct_lunar_chakram.frames similarity index 100% rename from projectiles/charge/other/chakram/ct_lunar_chakram.frames rename to projectiles/alta/charges/other/chakram/ct_lunar_chakram.frames diff --git a/projectiles/charge/other/chakram/ct_lunar_chakram.png b/projectiles/alta/charges/other/chakram/ct_lunar_chakram.png similarity index 100% rename from projectiles/charge/other/chakram/ct_lunar_chakram.png rename to projectiles/alta/charges/other/chakram/ct_lunar_chakram.png diff --git a/projectiles/charge/other/chakram/ct_lunar_chakram.projectile b/projectiles/alta/charges/other/chakram/ct_lunar_chakram.projectile similarity index 100% rename from projectiles/charge/other/chakram/ct_lunar_chakram.projectile rename to projectiles/alta/charges/other/chakram/ct_lunar_chakram.projectile diff --git a/projectiles/charge/other/chakram/ct_plasma_chakram.png b/projectiles/alta/charges/other/chakram/ct_plasma_chakram.png similarity index 100% rename from projectiles/charge/other/chakram/ct_plasma_chakram.png rename to projectiles/alta/charges/other/chakram/ct_plasma_chakram.png diff --git a/projectiles/charge/other/chakram/ct_plasma_chakram.projectile b/projectiles/alta/charges/other/chakram/ct_plasma_chakram.projectile similarity index 100% rename from projectiles/charge/other/chakram/ct_plasma_chakram.projectile rename to projectiles/alta/charges/other/chakram/ct_plasma_chakram.projectile diff --git a/projectiles/charge/other/chakram/default.frames b/projectiles/alta/charges/other/chakram/default.frames similarity index 100% rename from projectiles/charge/other/chakram/default.frames rename to projectiles/alta/charges/other/chakram/default.frames diff --git a/projectiles/charge/other/ct_emergencer_charge/ct_emergencer_charge.png b/projectiles/alta/charges/other/ct_emergencer_charge/ct_emergencer_charge.png similarity index 100% rename from projectiles/charge/other/ct_emergencer_charge/ct_emergencer_charge.png rename to projectiles/alta/charges/other/ct_emergencer_charge/ct_emergencer_charge.png diff --git a/projectiles/charge/other/ct_emergencer_charge/ct_emergencer_charge.projectile b/projectiles/alta/charges/other/ct_emergencer_charge/ct_emergencer_charge.projectile similarity index 86% rename from projectiles/charge/other/ct_emergencer_charge/ct_emergencer_charge.projectile rename to projectiles/alta/charges/other/ct_emergencer_charge/ct_emergencer_charge.projectile index d6d7de37..902f9fb9 100644 --- a/projectiles/charge/other/ct_emergencer_charge/ct_emergencer_charge.projectile +++ b/projectiles/alta/charges/other/ct_emergencer_charge/ct_emergencer_charge.projectile @@ -10,7 +10,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/charge/other/ct_emergencer_charge/default.config" + "file" : "/projectiles/alta/charges/other/ct_emergencer_charge/default.config" } ], "statusEffects" : [ "ct_plasma_burn" ], diff --git a/projectiles/charge/other/ct_emergencer_charge/default.config b/projectiles/alta/charges/other/ct_emergencer_charge/default.config similarity index 100% rename from projectiles/charge/other/ct_emergencer_charge/default.config rename to projectiles/alta/charges/other/ct_emergencer_charge/default.config diff --git a/projectiles/charge/other/ct_emergencer_charge/default.frames b/projectiles/alta/charges/other/ct_emergencer_charge/default.frames similarity index 100% rename from projectiles/charge/other/ct_emergencer_charge/default.frames rename to projectiles/alta/charges/other/ct_emergencer_charge/default.frames diff --git a/projectiles/charge/other/ct_gheatsyn_charge/ct_gheatsyn_charge.png b/projectiles/alta/charges/other/ct_gheatsyn_charge/ct_gheatsyn_charge.png similarity index 100% rename from projectiles/charge/other/ct_gheatsyn_charge/ct_gheatsyn_charge.png rename to projectiles/alta/charges/other/ct_gheatsyn_charge/ct_gheatsyn_charge.png diff --git a/projectiles/charge/other/ct_gheatsyn_charge/ct_gheatsyn_charge.projectile b/projectiles/alta/charges/other/ct_gheatsyn_charge/ct_gheatsyn_charge.projectile similarity index 100% rename from projectiles/charge/other/ct_gheatsyn_charge/ct_gheatsyn_charge.projectile rename to projectiles/alta/charges/other/ct_gheatsyn_charge/ct_gheatsyn_charge.projectile diff --git a/projectiles/charge/other/ct_gheatsyn_charge/default.frames b/projectiles/alta/charges/other/ct_gheatsyn_charge/default.frames similarity index 100% rename from projectiles/charge/other/ct_gheatsyn_charge/default.frames rename to projectiles/alta/charges/other/ct_gheatsyn_charge/default.frames diff --git a/projectiles/charge/other/ct_gheatsyn_charge/icon.png b/projectiles/alta/charges/other/ct_gheatsyn_charge/icon.png similarity index 100% rename from projectiles/charge/other/ct_gheatsyn_charge/icon.png rename to projectiles/alta/charges/other/ct_gheatsyn_charge/icon.png diff --git a/projectiles/charge/other/ct_isoslime_ball/ct_isoslime_ball.png b/projectiles/alta/charges/other/ct_isoslime_ball/ct_isoslime_ball.png similarity index 100% rename from projectiles/charge/other/ct_isoslime_ball/ct_isoslime_ball.png rename to projectiles/alta/charges/other/ct_isoslime_ball/ct_isoslime_ball.png diff --git a/projectiles/charge/other/ct_isoslime_ball/ct_isoslime_ball.projectile b/projectiles/alta/charges/other/ct_isoslime_ball/ct_isoslime_ball.projectile similarity index 100% rename from projectiles/charge/other/ct_isoslime_ball/ct_isoslime_ball.projectile rename to projectiles/alta/charges/other/ct_isoslime_ball/ct_isoslime_ball.projectile diff --git a/projectiles/charge/other/ct_isoslime_ball/default.frames b/projectiles/alta/charges/other/ct_isoslime_ball/default.frames similarity index 100% rename from projectiles/charge/other/ct_isoslime_ball/default.frames rename to projectiles/alta/charges/other/ct_isoslime_ball/default.frames diff --git a/projectiles/charge/other/ct_isoslime_ball/icon.png b/projectiles/alta/charges/other/ct_isoslime_ball/icon.png similarity index 100% rename from projectiles/charge/other/ct_isoslime_ball/icon.png rename to projectiles/alta/charges/other/ct_isoslime_ball/icon.png diff --git a/projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.frames b/projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.frames similarity index 100% rename from projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.frames rename to projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.frames diff --git a/projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.png b/projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.png similarity index 100% rename from projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.png rename to projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.png diff --git a/projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile b/projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile similarity index 86% rename from projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile rename to projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile index 60f30ed8..c11c690b 100644 --- a/projectiles/charge/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile +++ b/projectiles/alta/charges/other/ct_isoslime_squirt/ct_isoslime_squirt.projectile @@ -2,7 +2,7 @@ "projectileName" : "ct_isoslime_squirt", "shortdescription" : "Isosquirt", "image" : "ct_isoslime_squirt.png", - "damageKindImage" : "/projectiles/charge/other/ct_isoslime_ball/icon.png", + "damageKindImage" : "/projectiles/alta/charges/other/ct_isoslime_ball/icon.png", "physics" : "bullet", "power" : 0, diff --git a/projectiles/charge/other/orb/ct_magmorb.png b/projectiles/alta/charges/other/orb/ct_magmorb.png similarity index 100% rename from projectiles/charge/other/orb/ct_magmorb.png rename to projectiles/alta/charges/other/orb/ct_magmorb.png diff --git a/projectiles/charge/other/orb/ct_magmorb.projectile b/projectiles/alta/charges/other/orb/ct_magmorb.projectile similarity index 100% rename from projectiles/charge/other/orb/ct_magmorb.projectile rename to projectiles/alta/charges/other/orb/ct_magmorb.projectile diff --git a/projectiles/charge/other/orb/ct_plasmorb.png b/projectiles/alta/charges/other/orb/ct_plasmorb.png similarity index 100% rename from projectiles/charge/other/orb/ct_plasmorb.png rename to projectiles/alta/charges/other/orb/ct_plasmorb.png diff --git a/projectiles/charge/other/orb/ct_plasmorb.projectile b/projectiles/alta/charges/other/orb/ct_plasmorb.projectile similarity index 100% rename from projectiles/charge/other/orb/ct_plasmorb.projectile rename to projectiles/alta/charges/other/orb/ct_plasmorb.projectile diff --git a/projectiles/charge/other/orb/default.frames b/projectiles/alta/charges/other/orb/default.frames similarity index 100% rename from projectiles/charge/other/orb/default.frames rename to projectiles/alta/charges/other/orb/default.frames diff --git a/projectiles/charge/other/orb/full/ct_magmorb.png b/projectiles/alta/charges/other/orb/full/ct_magmorb.png similarity index 100% rename from projectiles/charge/other/orb/full/ct_magmorb.png rename to projectiles/alta/charges/other/orb/full/ct_magmorb.png diff --git a/projectiles/charge/other/orb/full/ct_plasmorb.png b/projectiles/alta/charges/other/orb/full/ct_plasmorb.png similarity index 100% rename from projectiles/charge/other/orb/full/ct_plasmorb.png rename to projectiles/alta/charges/other/orb/full/ct_plasmorb.png diff --git a/projectiles/charge/other/orb/full/default.frames b/projectiles/alta/charges/other/orb/full/default.frames similarity index 100% rename from projectiles/charge/other/orb/full/default.frames rename to projectiles/alta/charges/other/orb/full/default.frames diff --git a/projectiles/charge/other/shard/ct_ararang_shard.png b/projectiles/alta/charges/other/shard/ct_ararang_shard.png similarity index 100% rename from projectiles/charge/other/shard/ct_ararang_shard.png rename to projectiles/alta/charges/other/shard/ct_ararang_shard.png diff --git a/projectiles/charge/other/shard/ct_ararang_shard.projectile b/projectiles/alta/charges/other/shard/ct_ararang_shard.projectile similarity index 100% rename from projectiles/charge/other/shard/ct_ararang_shard.projectile rename to projectiles/alta/charges/other/shard/ct_ararang_shard.projectile diff --git a/projectiles/charge/other/shard/ct_ararangarang_shard.png b/projectiles/alta/charges/other/shard/ct_ararangarang_shard.png similarity index 100% rename from projectiles/charge/other/shard/ct_ararangarang_shard.png rename to projectiles/alta/charges/other/shard/ct_ararangarang_shard.png diff --git a/projectiles/charge/other/shard/ct_ararangarang_shard.projectile b/projectiles/alta/charges/other/shard/ct_ararangarang_shard.projectile similarity index 100% rename from projectiles/charge/other/shard/ct_ararangarang_shard.projectile rename to projectiles/alta/charges/other/shard/ct_ararangarang_shard.projectile diff --git a/projectiles/charge/other/shard/default.frames b/projectiles/alta/charges/other/shard/default.frames similarity index 100% rename from projectiles/charge/other/shard/default.frames rename to projectiles/alta/charges/other/shard/default.frames diff --git a/projectiles/charge/other/strain/ct_plasma_strain.projectile b/projectiles/alta/charges/other/strain/ct_plasma_strain.projectile similarity index 100% rename from projectiles/charge/other/strain/ct_plasma_strain.projectile rename to projectiles/alta/charges/other/strain/ct_plasma_strain.projectile diff --git a/projectiles/charge/other/strain/ct_strain.frames b/projectiles/alta/charges/other/strain/ct_strain.frames similarity index 100% rename from projectiles/charge/other/strain/ct_strain.frames rename to projectiles/alta/charges/other/strain/ct_strain.frames diff --git a/projectiles/charge/other/strain/ct_strain.png b/projectiles/alta/charges/other/strain/ct_strain.png similarity index 100% rename from projectiles/charge/other/strain/ct_strain.png rename to projectiles/alta/charges/other/strain/ct_strain.png diff --git a/projectiles/charge/other/strain/ct_vine_strain.projectile b/projectiles/alta/charges/other/strain/ct_vine_strain.projectile similarity index 100% rename from projectiles/charge/other/strain/ct_vine_strain.projectile rename to projectiles/alta/charges/other/strain/ct_vine_strain.projectile diff --git a/projectiles/charge/small/ct_impulse.png b/projectiles/alta/charges/small/ct_impulse.png similarity index 100% rename from projectiles/charge/small/ct_impulse.png rename to projectiles/alta/charges/small/ct_impulse.png diff --git a/projectiles/charge/small/ct_impulse.projectile b/projectiles/alta/charges/small/ct_impulse.projectile similarity index 100% rename from projectiles/charge/small/ct_impulse.projectile rename to projectiles/alta/charges/small/ct_impulse.projectile diff --git a/projectiles/charge/small/ct_ionic.png b/projectiles/alta/charges/small/ct_ionic.png similarity index 100% rename from projectiles/charge/small/ct_ionic.png rename to projectiles/alta/charges/small/ct_ionic.png diff --git a/projectiles/charge/small/ct_ionic.projectile b/projectiles/alta/charges/small/ct_ionic.projectile similarity index 100% rename from projectiles/charge/small/ct_ionic.projectile rename to projectiles/alta/charges/small/ct_ionic.projectile diff --git a/projectiles/charge/small/ct_plasma.png b/projectiles/alta/charges/small/ct_plasma.png similarity index 100% rename from projectiles/charge/small/ct_plasma.png rename to projectiles/alta/charges/small/ct_plasma.png diff --git a/projectiles/charge/small/ct_plasma.projectile b/projectiles/alta/charges/small/ct_plasma.projectile similarity index 100% rename from projectiles/charge/small/ct_plasma.projectile rename to projectiles/alta/charges/small/ct_plasma.projectile diff --git a/projectiles/charge/small/ct_staris.png b/projectiles/alta/charges/small/ct_staris.png similarity index 100% rename from projectiles/charge/small/ct_staris.png rename to projectiles/alta/charges/small/ct_staris.png diff --git a/projectiles/charge/small/ct_staris.projectile b/projectiles/alta/charges/small/ct_staris.projectile similarity index 100% rename from projectiles/charge/small/ct_staris.projectile rename to projectiles/alta/charges/small/ct_staris.projectile diff --git a/projectiles/charge/small/default.frames b/projectiles/alta/charges/small/default.frames similarity index 100% rename from projectiles/charge/small/default.frames rename to projectiles/alta/charges/small/default.frames diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_bionid.png b/projectiles/alta/glowsticks/bionid.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_bionid.png rename to projectiles/alta/glowsticks/bionid.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_bionid.projectile b/projectiles/alta/glowsticks/bionid.projectile similarity index 71% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_bionid.projectile rename to projectiles/alta/glowsticks/bionid.projectile index 7a79174e..8936349f 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_bionid.projectile +++ b/projectiles/alta/glowsticks/bionid.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_bionid_blast", - "image" : "ct_glowstick_bionid.png", - "damageKindImage" : "/items/active/alta/glowsticks/bionid.png", + "projectileName" : "ct_glowstick_bionid-thrown", + "image" : "bionid.png", + "lightColor" : [16, 180, 239], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [16, 180, 239], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_calline.png b/projectiles/alta/glowsticks/calline.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_calline.png rename to projectiles/alta/glowsticks/calline.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_calline.projectile b/projectiles/alta/glowsticks/calline.projectile similarity index 70% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_calline.projectile rename to projectiles/alta/glowsticks/calline.projectile index b748048e..4ac75b6b 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_calline.projectile +++ b/projectiles/alta/glowsticks/calline.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_calline_blast", - "image" : "ct_glowstick_calline.png", - "damageKindImage" : "/items/active/alta/glowsticks/calline.png", + "projectileName" : "ct_glowstick_calline-thrown", + "image" : "calline.png", + "lightColor" : [252, 120, 0], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [252, 120, 0], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_ceterteal.png b/projectiles/alta/glowsticks/ceterteal.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_ceterteal.png rename to projectiles/alta/glowsticks/ceterteal.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_ceterteal.projectile b/projectiles/alta/glowsticks/ceterteal.projectile similarity index 70% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_ceterteal.projectile rename to projectiles/alta/glowsticks/ceterteal.projectile index 2611f5fb..c8543490 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_ceterteal.projectile +++ b/projectiles/alta/glowsticks/ceterteal.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_ceterteal_blast", - "image" : "ct_glowstick_ceterteal.png", - "damageKindImage" : "/items/active/alta/glowsticks/ceterteal.png", + "projectileName" : "ct_glowstick_ceterteal-thrown", + "image" : "ceterteal.png", + "lightColor" : [32, 240, 128], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [32, 240, 128], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_crystal.png b/projectiles/alta/glowsticks/crystal.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_crystal.png rename to projectiles/alta/glowsticks/crystal.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_crystal.projectile b/projectiles/alta/glowsticks/crystal.projectile similarity index 70% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_crystal.projectile rename to projectiles/alta/glowsticks/crystal.projectile index 22fff0ac..63783a00 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_crystal.projectile +++ b/projectiles/alta/glowsticks/crystal.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_crystal_blast", - "image" : "ct_glowstick_crystal.png", - "damageKindImage" : "/items/active/alta/glowsticks/crystal.png", + "projectileName" : "ct_glowstick_crystal-thrown", + "image" : "crystal.png", + "lightColor" : [78, 143, 184], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [78, 143, 184], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/default.frames b/projectiles/alta/glowsticks/default.frames similarity index 100% rename from projectiles/throwable/ct_glowsticks/default.frames rename to projectiles/alta/glowsticks/default.frames diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_eds.png b/projectiles/alta/glowsticks/eds.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_eds.png rename to projectiles/alta/glowsticks/eds.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_eds.projectile b/projectiles/alta/glowsticks/eds.projectile similarity index 72% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_eds.projectile rename to projectiles/alta/glowsticks/eds.projectile index d7d69382..130e4f0f 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_eds.projectile +++ b/projectiles/alta/glowsticks/eds.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_eds_blast", - "image" : "ct_glowstick_eds.png", - "damageKindImage" : "/items/active/alta/glowsticks/eds.png", + "projectileName" : "ct_glowstick_eds-thrown", + "image" : "eds.png", + "lightColor" : [184, 24, 36], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [184, 24, 36], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_gheatsyn.png b/projectiles/alta/glowsticks/gheatsyn.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_gheatsyn.png rename to projectiles/alta/glowsticks/gheatsyn.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_gheatsyn.projectile b/projectiles/alta/glowsticks/gheatsyn.projectile similarity index 70% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_gheatsyn.projectile rename to projectiles/alta/glowsticks/gheatsyn.projectile index 9bb823be..c88b1c3f 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_gheatsyn.projectile +++ b/projectiles/alta/glowsticks/gheatsyn.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_gheatsyn_blast", - "image" : "ct_glowstick_gheatsyn.png", - "damageKindImage" : "/items/active/alta/glowsticks/gheatsyn.png", + "projectileName" : "ct_glowstick_gheatsyn-thrown", + "image" : "gheatsyn.png", + "lightColor" : [141, 189, 1], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [141, 189, 1], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_ionic.png b/projectiles/alta/glowsticks/ionic.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_ionic.png rename to projectiles/alta/glowsticks/ionic.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_ionic.projectile b/projectiles/alta/glowsticks/ionic.projectile similarity index 71% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_ionic.projectile rename to projectiles/alta/glowsticks/ionic.projectile index 54bb6b9f..fa5d32a9 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_ionic.projectile +++ b/projectiles/alta/glowsticks/ionic.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_ionic_blast", - "image" : "ct_glowstick_ionic.png", - "damageKindImage" : "/items/active/alta/glowsticks/ionic.png", + "projectileName" : "ct_glowstick_ionic-thrown", + "image" : "ionic.png", + "lightColor" : [128, 32, 240], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [128, 32, 240], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_mical.png b/projectiles/alta/glowsticks/mical.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_mical.png rename to projectiles/alta/glowsticks/mical.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_mical.projectile b/projectiles/alta/glowsticks/mical.projectile similarity index 71% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_mical.projectile rename to projectiles/alta/glowsticks/mical.projectile index 57412d39..3f56d151 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_mical.projectile +++ b/projectiles/alta/glowsticks/mical.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_mical_blast", - "image" : "ct_glowstick_mical.png", - "damageKindImage" : "/items/active/alta/glowsticks/mical.png", + "projectileName" : "ct_glowstick_mical-thrown", + "image" : "mical.png", + "lightColor" : [184, 4, 52], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [184, 4, 52], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_omniblue.png b/projectiles/alta/glowsticks/omniblue.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_omniblue.png rename to projectiles/alta/glowsticks/omniblue.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_omniblue.projectile b/projectiles/alta/glowsticks/omniblue.projectile similarity index 70% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_omniblue.projectile rename to projectiles/alta/glowsticks/omniblue.projectile index 26a1a22d..1d9f4ff4 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_omniblue.projectile +++ b/projectiles/alta/glowsticks/omniblue.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_omniblue_blast", - "image" : "ct_glowstick_omniblue.png", - "damageKindImage" : "/items/active/alta/glowsticks/omniblue.png", + "projectileName" : "ct_glowstick_omniblue-thrown", + "image" : "omniblue.png", + "lightColor" : [32, 128, 240], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [32, 128, 240], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_stardust.png b/projectiles/alta/glowsticks/stardust.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_stardust.png rename to projectiles/alta/glowsticks/stardust.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_stardust.projectile b/projectiles/alta/glowsticks/stardust.projectile similarity index 70% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_stardust.projectile rename to projectiles/alta/glowsticks/stardust.projectile index 8edf6d3c..ba9316f9 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_stardust.projectile +++ b/projectiles/alta/glowsticks/stardust.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_stardust_blast", - "image" : "ct_glowstick_stardust.png", - "damageKindImage" : "/items/active/alta/glowsticks/stardust.png", + "projectileName" : "ct_glowstick_stardust-thrown", + "image" : "stardust.png", + "lightColor" : [240, 32, 128], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [240, 32, 128], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_yonnur.png b/projectiles/alta/glowsticks/yonnur.png similarity index 100% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_yonnur.png rename to projectiles/alta/glowsticks/yonnur.png diff --git a/projectiles/throwable/ct_glowsticks/ct_glowstick_yonnur.projectile b/projectiles/alta/glowsticks/yonnur.projectile similarity index 71% rename from projectiles/throwable/ct_glowsticks/ct_glowstick_yonnur.projectile rename to projectiles/alta/glowsticks/yonnur.projectile index dc465960..c1b099fd 100644 --- a/projectiles/throwable/ct_glowsticks/ct_glowstick_yonnur.projectile +++ b/projectiles/alta/glowsticks/yonnur.projectile @@ -1,12 +1,11 @@ { - "projectileName" : "ct_glowstick_yonnur_blast", - "image" : "ct_glowstick_yonnur.png", - "damageKindImage" : "/items/active/alta/glowsticks/yonnur.png", + "projectileName" : "ct_glowstick_yonnur-thrown", + "image" : "yonnur.png", + "lightColor" : [196, 134, 0], "physics" : "grenadenobounce", "bounces" : -1, "timeToLive" : 50, "animationCycle" : 0.25, - "lightColor" : [196, 134, 0], "frameNumber" : 2, "actionOnReap" : [ { diff --git a/projectiles/spray/ct_plasma_spray.projectile b/projectiles/spray/ct_plasma_spray.projectile index a681e391..b0d3cd1b 100644 --- a/projectiles/spray/ct_plasma_spray.projectile +++ b/projectiles/spray/ct_plasma_spray.projectile @@ -11,7 +11,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_plasma_blast/ct_plasma_burst.config" + "file" : "/projectiles/alta/blasts/plasma/burst.config" } ], "power" : 0, diff --git a/projectiles/throwable/ct_nades/bishyn/nade.projectile b/projectiles/throwable/ct_nades/bishyn/nade.projectile index 9312d499..8e86cc20 100644 --- a/projectiles/throwable/ct_nades/bishyn/nade.projectile +++ b/projectiles/throwable/ct_nades/bishyn/nade.projectile @@ -19,7 +19,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_bishyn_blast/ct_bishyn_blast.config" + "file" : "/projectiles/alta/blasts/bishyn/blast.config" } ], "power" : 50, diff --git a/projectiles/throwable/ct_nades/impulse/nade.projectile b/projectiles/throwable/ct_nades/impulse/nade.projectile index 39ab9e07..fe8384b8 100644 --- a/projectiles/throwable/ct_nades/impulse/nade.projectile +++ b/projectiles/throwable/ct_nades/impulse/nade.projectile @@ -11,7 +11,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_impulse_blast/ct_impulse_blast.config" + "file" : "/projectiles/alta/blasts/impulse/blast.config" } ], "power" : 32, diff --git a/projectiles/throwable/ct_nades/ionic/nade.projectile b/projectiles/throwable/ct_nades/ionic/nade.projectile index b57487dd..a5271d53 100644 --- a/projectiles/throwable/ct_nades/ionic/nade.projectile +++ b/projectiles/throwable/ct_nades/ionic/nade.projectile @@ -18,7 +18,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_ionic_blast/ct_ionic_blast.config" + "file" : "/projectiles/alta/blasts/ionic/blast.config" } ], "power" : 0, diff --git a/projectiles/throwable/ct_nades/phospholion/nade.projectile b/projectiles/throwable/ct_nades/phospholion/nade.projectile index 2aa01d0a..d6126f3a 100644 --- a/projectiles/throwable/ct_nades/phospholion/nade.projectile +++ b/projectiles/throwable/ct_nades/phospholion/nade.projectile @@ -12,7 +12,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_impulse_blast/ct_impulse_blast.config" + "file" : "/projectiles/alta/blasts/impulse/blast.config" } ], "power" : 32, diff --git a/projectiles/throwable/ct_nades/plasma/nade.projectile b/projectiles/throwable/ct_nades/plasma/nade.projectile index 04db36bd..18abed5c 100644 --- a/projectiles/throwable/ct_nades/plasma/nade.projectile +++ b/projectiles/throwable/ct_nades/plasma/nade.projectile @@ -10,7 +10,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_plasma_blast/ct_plasma_burst.config" + "file" : "/projectiles/alta/blasts/plasma/burst.config" } ], "power" : 16, diff --git a/projectiles/throwable/ct_nades/vortex/nade.projectile b/projectiles/throwable/ct_nades/vortex/nade.projectile index c221c51a..15497180 100644 --- a/projectiles/throwable/ct_nades/vortex/nade.projectile +++ b/projectiles/throwable/ct_nades/vortex/nade.projectile @@ -19,7 +19,7 @@ "actionOnReap" : [ { "action" : "config", - "file" : "/projectiles/blast/ct_bishyn_blast/ct_bishyn_blast.config" + "file" : "/projectiles/alta/blasts/bishyn/blast.config" } ], "power" : 50, diff --git a/sipMods/my_enternia.json b/sipMods/my_enternia.json index d10d4ea5..9693ed75 100644 --- a/sipMods/my_enternia.json +++ b/sipMods/my_enternia.json @@ -1248,151 +1248,151 @@ }, { "path": "/items/active/alta/loot/other/", - "fileName": "ct_gsr_pod.activeitem", + "fileName": "gsr.activeitem", "name": "ct_gsr_pod", "shortdescription": "GSR Pod ^#8020f0;^reset;", "category": "mysteriousReward", - "icon": "ct_gsr_pod.png", + "icon": "gsr.png", "rarity": "legendary", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_alta_metrocop_set.activeitem", - "name": "ct_alta_metrocop_set", - "shortdescription": "Metrocop Set", - "category": "mysteriousReward", - "icon": "ct_alta_metrocop_set.png", - "rarity": "uncommon", - "race": "alta" - }, - { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_alta_scout_set.activeitem", - "name": "ct_alta_scout_set", - "shortdescription": "Scout Set", - "category": "mysteriousReward", - "icon": "ct_alta_scout_set.png", - "rarity": "uncommon", - "race": "alta" - }, - { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_alta_security_captain_set.activeitem", - "name": "ct_alta_security_captain_set", - "shortdescription": "Security Captain Set ^#20f080;^reset;", - "category": "mysteriousReward", - "icon": "ct_alta_security_captain_set.png", - "rarity": "uncommon", - "race": "alta" - }, - { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_alta_security_droid_set.activeitem", - "name": "ct_alta_security_droid_set", - "shortdescription": "Security Android Set ^#20f080;^reset;", - "category": "mysteriousReward", - "icon": "ct_alta_security_droid_set.png", - "rarity": "uncommon", - "race": "alta" - }, - { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_alta_security_mk2_set.activeitem", - "name": "ct_alta_security_mk2_set", - "shortdescription": "Advanced Security Set ^#20f080;^reset;", - "category": "mysteriousReward", - "icon": "ct_alta_security_mk2_set.png", - "rarity": "uncommon", - "race": "alta" - }, - { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_alta_security_set.activeitem", - "name": "ct_alta_security_set", - "shortdescription": "Security Set", - "category": "mysteriousReward", - "icon": "ct_alta_security_set.png", + "path": "/items/active/alta/scanner/", + "fileName": "ct_alta_scanner.activeitem", + "name": "ct_alta_scanner", + "shortdescription": "Alta Scanner", + "category": "tool", + "icon": "icon.png", "rarity": "uncommon", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_arco_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "arco.activeitem", "name": "ct_arco_set", "shortdescription": "Enviro Set", "category": "mysteriousReward", - "icon": "ct_arco_set.png", + "icon": "arco.png", "rarity": "rare", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_ceterai_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "ceterai.activeitem", "name": "ct_ceterai_set", "shortdescription": "^#2080f0;C.T.^reset; Alternia Set", "category": "mysteriousReward", - "icon": "ct_ceterai_set.png", + "icon": "ceterai.png", "rarity": "legendary", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_combat_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "combat.activeitem", "name": "ct_combat_set", "shortdescription": "Combat Set", "category": "mysteriousReward", - "icon": "ct_combat_set.png", + "icon": "combat.png", "rarity": "rare", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_dreamer_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "dreamer.activeitem", "name": "ct_dreamer_set", "shortdescription": "Dreamer Set", "category": "mysteriousReward", - "icon": "ct_dreamer_set.png", + "icon": "dreamer.png", "rarity": "legendary", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_eds_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "eds.activeitem", "name": "ct_eds_set", "shortdescription": "^#f02020;EDS^reset; Set", "category": "mysteriousReward", - "icon": "ct_eds_set.png", + "icon": "eds.png", "rarity": "rare", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_elite_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "elite.activeitem", "name": "ct_elite_set", "shortdescription": "^#20f080;Elite^reset; Set", "category": "mysteriousReward", - "icon": "ct_elite_set.png", + "icon": "elite.png", "rarity": "legendary", "race": "alta" }, { - "path": "/items/active/alta/loot/sets/", - "fileName": "ct_ghearun_set.activeitem", + "path": "/items/active/alta/sets/", + "fileName": "ghearun.activeitem", "name": "ct_ghearun_set", "shortdescription": "Ghearun M1 Set", "category": "mysteriousReward", - "icon": "ct_ghearun_set.png", + "icon": "ghearun.png", "rarity": "legendary", "race": "alta" }, { - "path": "/items/active/alta/scanner/", - "fileName": "ct_alta_scanner.activeitem", - "name": "ct_alta_scanner", - "shortdescription": "Alta Scanner", - "category": "tool", - "icon": "icon.png", + "path": "/items/active/alta/sets/", + "fileName": "metrocop.activeitem", + "name": "ct_alta_metrocop_set", + "shortdescription": "Metrocop Set", + "category": "mysteriousReward", + "icon": "metrocop.png", + "rarity": "uncommon", + "race": "alta" + }, + { + "path": "/items/active/alta/sets/", + "fileName": "scout.activeitem", + "name": "ct_alta_scout_set", + "shortdescription": "Scout Set", + "category": "mysteriousReward", + "icon": "scout.png", + "rarity": "uncommon", + "race": "alta" + }, + { + "path": "/items/active/alta/sets/", + "fileName": "security.activeitem", + "name": "ct_alta_security_set", + "shortdescription": "Security Set", + "category": "mysteriousReward", + "icon": "security.png", + "rarity": "uncommon", + "race": "alta" + }, + { + "path": "/items/active/alta/sets/", + "fileName": "security_captain.activeitem", + "name": "ct_alta_security_captain_set", + "shortdescription": "Security Captain Set ^#20f080;^reset;", + "category": "mysteriousReward", + "icon": "security_captain.png", + "rarity": "uncommon", + "race": "alta" + }, + { + "path": "/items/active/alta/sets/", + "fileName": "security_droid.activeitem", + "name": "ct_alta_security_droid_set", + "shortdescription": "Security Android Set ^#20f080;^reset;", + "category": "mysteriousReward", + "icon": "security_droid.png", + "rarity": "uncommon", + "race": "alta" + }, + { + "path": "/items/active/alta/sets/", + "fileName": "security_mk2.activeitem", + "name": "ct_alta_security_mk2_set", + "shortdescription": "Advanced Security Set ^#20f080;^reset;", + "category": "mysteriousReward", + "icon": "security_mk2.png", "rarity": "uncommon", "race": "alta" }, diff --git a/treasure/alta/README.md b/treasure/alta/README.md index 0d474f07..1329586a 100644 --- a/treasure/alta/README.md +++ b/treasure/alta/README.md @@ -36,7 +36,7 @@ Location: [`gsr.treasurepools`](./gsr.treasurepools) ### Sets -Contents of armor sets found here: [Modding: Alta Sets](/items/active/alta/loot/sets/README.md#sets) +Contents of armor sets found here: [Modding: Alta Sets](/items/active/alta/sets/README.md#sets) Location: [`robotics.treasurepools`](./robotics.treasurepools) diff --git a/treasure/alta/sets.treasurepools b/treasure/alta/sets.treasurepools index 49990503..09cf72c9 100644 --- a/treasure/alta/sets.treasurepools +++ b/treasure/alta/sets.treasurepools @@ -1,7 +1,7 @@ // ============================================================================================== // TREASURE POOLS FOR ALTA ARMOR SETS // ============================================================================================== - // These are the contents of armor sets found at `/items/active/alta/loot/sets/` + // These are the contents of armor sets found at `/items/active/alta/sets/` { "ct_alta_scout_set" : [ [1, { "fill" : [ diff --git a/treasure/my_enternia/critters.treasurepools b/treasure/my_enternia/critters.treasurepools index 38d94757..7763b8af 100644 --- a/treasure/my_enternia/critters.treasurepools +++ b/treasure/my_enternia/critters.treasurepools @@ -15,8 +15,41 @@ // Hunting Loot // added in 2.3.4b - "ct_bionid_snail_hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_bionid", 1 ] } ] } ] ], - "ct_calin_snail_hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "crystal", 2 ] } ] } ] ], - "ct_gheatsyn_snail_hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_ghetsyn_shard", 2 ] } ] } ] ], - "ct_phosnail_hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_phospholion", 1 ] } ] } ] ] + "ct_bionid_snail-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_bionid", 1 ] } ] } ] ], + "ct_calin_snail-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "crystal", 2 ] } ] } ] ], + "ct_gheatsyn_snail-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_ghetsyn_shard", 2 ] } ] } ] ], + "ct_phosnail-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_phospholion", 1 ] } ] } ] ], + // added in 2.3.4c + "ct_alta_jelly-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_alta_scab-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "titaniumbar", 1 ] } ] } ] ], + "ct_ariling-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ], + "ct_baratoad-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ], + "ct_bishyn_tortoise-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "crystal", 2 ] } ] } ] ], + "ct_boki-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "silkfibre", 2 ] } ] } ] ], + "ct_eds_scab-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_eds_armor", 1 ] } ] } ] ], + "ct_eeriss-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ], + "ct_floater-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_floating_calline-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "crystalplant", 1 ] } ] } ] ], + "ct_glow_tortoise-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_bionid", 1 ] } ] } ] ], + "ct_hevika_scab-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_alternia_shard", 1 ] } ] } ] ], + "ct_hunter_flower-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_yaara_root", 2 ] } ] } ] ], + "ct_impulse_crawler-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_ceternia_core", 1 ] } ] } ] ], + "ct_in_jelly-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_ion_tortoise-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_enterite", 1 ] } ] } ] ], + "ct_isogloop-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_isoslime", 2 ] } ] } ] ], + "ct_koyscream-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ], + "ct_kudok_squid-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ], + "ct_miazmur-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_ceternia_core", 1 ] } ] } ] ], + "ct_mini_pinky-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "greenslime", 2 ] } ] } ] ], + "ct_mini_poi-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "greenslime", 2 ] } ] } ] ], + "ct_nia_squid_impulse-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_nia_squid_ionic-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_nia_squid_plasma-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_nia_squid_stardust-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_plasma_nibbler-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "ct_alternia_shard", 1 ] } ] } ] ], + "ct_riverside_crab-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ], + "ct_warped_bug-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_warped_spider-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_warped_worm-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "glowfibre", 2 ] } ] } ] ], + "ct_yaafrog-hunt" : [ [ 0, { "pool" : [ { "weight" : 1.0, "item" : [ "biosample", 2 ] } ] } ] ] }