way too many changes to list, oops. big rewrite.
This commit is contained in:
Assets
Fonts
GGBotNet Fonts.URLGGBotNet.urlLicense.txt
OpenType (.otf)
TrueType (.ttf)
Web Open Font Format (.woff)
Sagewold-Italic.woffSagewold-Italic.woff.importSagewold-Italic.woff2Sagewold-Italic.woff2.importSagewold-Regular.woffSagewold-Regular.woff.importSagewold-Regular.woff2Sagewold-Regular.woff2.import
ZeroCool.otfZeroCool.otf.importZeroCool.ttfZeroCool.ttf.importZeroCool.woffZeroCool.woff.importZeroCool.woff2ZeroCool.woff2.importTextureAtlases
Textures
dead_leapfrog.pngdead_leapfrog.png.importenergy_bar.pngenergy_bar.png.importenergy_bar_bg.pngenergy_bar_bg.png.importenergy_bar_overlay.pngenergy_bar_overlay.png.importenergy_cell.pngenergy_cell.png.importfirst_scroll_seen.pngfirst_scroll_seen.png.importfirst_win_achievements.pngfirst_win_achievements.png.importleapfrog.pngleapfrog.png.importleapfrog_2.pngleapfrog_2.png.importstars_legendary-Sheet.pngstars_legendary-Sheet.png.importunlock_mage_achievement.pngunlock_mage_achievement.png.import
Audio
Cards
ascension.tresassault.tresblowdart.tresbomb_launcher.tresfireball.tresflamethrower.tresgatling.tresglue_launcher.tresicicle.tresoverclock_card.tresreactor.tresrefrigerator.tresrocket_launcher.tressniper.tres
Classes
Engineer
Mage
blue.pngblue.png.importblue_hand.pngblue_hand.png.importclass.trespodium.tscnyeen.pngyeen.png.import
NewHero3
NewHero4
Mods/Base
PCs
Entomologist
Mage
Mechanic
ClassCards
Assault
BombLauncher
Flamethrower
Gatling
GlueLauncher
Reactor
RocketLauncher
card_rocket_launcher.tresrocket.png.krashot1.wavshot1.wav.importtower_rocket_launcher.gdtower_rocket_launcher.tscn
Sniper
Projectiles
Bomb
Fireball
fireball_projectile.gdfireball_projectile.gd.uidfireball_projectile.pngfireball_projectile.png.importfireball_projectile.tscn
Icicle
icicle_projectile.gdicicle_projectile.gd.uidicicle_projectile.pngicicle_projectile.png.importicicle_projectile.tscn
Rocket
Resources
Enemies
Keymaps
StatusEffects
Scenes
8_direction_sprite.tscn
CardPrinter
Menus
CharacterSelect
character_podium.gdcharacter_podium.gd.uidcharacter_preview.gdcharacter_preview.gd.uidcharacter_select.gdcharacter_select.gd.uidcharacter_select.tscncharselect.gdcharselect.tscn
GameEndScreen
MainMenu
PauseMenu
alert_popup.tscnaudio_options.tscnconfirmation_popup.tscngameplay_options.tscngraphics_options.tscnkeybind_options.tscnloadout_editor.tscnmultiplayer_lobby.tscnoptions_menu.tscnserver_form.tscnsingleplayer_lobby.tscntext_input_popup.tscnProjectiles
ShopStand
Shredder
TowerBase
Towers
area_tower.tscndirect_affect_tower.tscnhitscan_tower.tscnprojectile_tower.tscnrange_affecting_tower.tscnshapecast_tower.tscnstatus_applying_tower.tscntower.tscn
UI
card_hand.tscnchatbox.tscnhero_card.tscnkeybind_entry.tscnkeybind_popup.tscnlifebar_segment.tscnlives_bar.tscnpickup_notification.tscnscoreboard.tscnscoreboard_entry.tscn
Weapons
hitscan_weapon.tscnprojectile_weapon.tscnshapecast_weapon.tscnstatus_applying_weapon.tscnweapon.tscn
corpse.tscndamage_particle.tscnenemy_spawner.tscngauntlet.tscnhealth_bar.tscnitem_card.tscnitem_container.tscnpath_visual_thing.tscnvisual_path.tscnScripts
Affectors
affector.gdaffector.gd.uidarea_affector.gdarea_affector.gd.uiddirect_affect.gddirect_affect.gd.uidspawn_affect.gdspawn_affect.gd.uid
EnemyAI
beelining_controller.gd.uidenemy_movement.gdenemy_movement.gd.uidleaping_controller.gdleaping_controller.gd.uidpathing_controller.gdpathing_controller.gd.uid
Projectiles
explosive_projectile.gdexplosive_projectile.gd.uidhoming_projectile.gd.uidprojectile.gdprojectile.gd.uidstatus_applying_projectile.gd.uid
Resources
card.gdcard.gd.uidcard_text.gdcard_text.gd.uidenemy.gdenemy.gd.uidhero_class.gdhero_class.gd.uiditem.gd.uidplayer_audio_settings.gd.uidplayer_graphics_settings.gdplayer_graphics_settings.gd.uidplayer_keymap.gd.uidplayer_preferences.gd.uidplayer_profile.gd.uidsave_data.gdsave_data.gd.uidsave_stats.gdstat_attribute.gd.uidstatus_stats.gd.uid
StatusEffects
Towers
hitscan_tower.gdprojectile_tower.gdrange_affecting_tower.gdshapecast_tower.gdstatus_applying_tower.gd
Weapons
hitscan_weapon.gdhitscan_weapon.gd.uidprojectile_weapon.gdprojectile_weapon.gd.uidshapecast_weapon.gd.uidstatus_applying_weapon.gd.uidweapon.gdweapon.gd.uid
a_star_graph_3d.gda_star_graph_3d.gd.uidalert_popup.gd.uidaudio_options.gd.uidcard_hand.gd.uidchatbox.gd.uidcinema_cam.gd.uidconfirmation_popup.gd.uidcorpse.gdcorpse.gd.uiddamage_particle.gd.uiddata.gddata.gd.uidedit_tool.gd.uideffect.gdeffect.gd.uideight_direction_sprite.gd.uidenemy_card.gdenemy_card.gd.uidenemy_goal.gd.uidenemy_spawner.gdenemy_spawner.gd.uidfloat_and_spin.gd.uidgame.gdgame.gd.uidgame_mode.gdgame_mode.gd.uidgameplay_options.gd.uidgraphics_options.gd.uidhealth.gdhealth.gd.uidhealth_bar.gd.uidhitbox.gdhitbox.gd.uidinteract_button.gdinteract_button.gd.uidinventory.gd.uiditem_card.gd.uiditem_container.gd.uidkey_icon_map.gd.uidkeybind_options.gd.uidkillbox.gd.uidlevel.gdlevel.gd.uidlifebar_segment.gd.uidlives_bar.gd.uidloadout_editor.gdlobby.gdlobby.gd.uidminimap_cam.gd.uidmultiplayer_lobby.gdmultiplayer_lobby.gd.uidon_top_camera.gd.uidoptions_menu.gd.uidpath_visual_thing.gd.uidpickup_notification.gd.uidround_stats.gd.uidscoreboard.gd.uidscoreboard_entry.gd.uidserver_form.gdserver_form.gd.uidsingleplayer_lobby.gdsingleplayer_lobby.gd.uidsprite_bobber.gd.uidstatus_effector.gd.uidtarget_dummy.gd.uidtarget_finder.gdtarget_finder.gd.uidtext_input_popup.gd.uidtower_base.gd.uidvisualized_path.gdvisualized_path.gd.uidwave.gdwave.gd.uidwave_manager.gdwave_manager.gd.uidTowers
Ascension
Assault
assaultmod.resassaultmod.res.deprenassaultmodel.glbassaultmodel.glb.importassaulttex.pngassaulttex.png.importtower_assault.tscntower_stats.tres
Blowdart
blowdart.glbblowdart.glb.importblowdart.resblowdart.res.deprenblowdarttex.pngblowdarttex.png.importtower_blowdart.tscntower_stats.tres
BombLauncher
bombamod.glbbombamod.glb.importbombamodel.resbombamodel.res.deprenbombatex.pngbombatex.png.importbombtower.tscntower_bomb_launcher.gdtower_bomb_launcher.gd.uidtower_stats.tres
Fireball
fireballtower.tscnmagetower.glbmagetower.glb.importmagetower.pngmagetower.png.importmagetowermesh.resmagetowermesh.res.deprentower_stats.tres
Flamethrower
flamethrower.pngflamethrower.png.importflamethrower_mesh.resflamethrower_mesh.res.deprentower_flamethrower.tscntower_stats.tresuntirastflametled.glbuntirastflametled.glb.import
Gatling
gatling.glbgatling.glb.importgatling.pnggatling.png.importgattlemesh.resgattlemesh.res.deprentower_gatling.gdtower_gatling.gd.uidtower_gatling.tscntower_stats.tres
GlueLauncher
glue_launcher_model.resglue_launcher_model.res.deprengluegun.glbgluegun.glb.importglueguntex.pngglueguntex.png.importtower_glue_launcher.tscntower_stats.tres
Icicle
Overclock
Reactor
reactor.glbreactor.glb.importreactor.pngreactor.png.importreactor_mesh.resreactor_mesh.res.deprenreactortower.tscntower_reactor.gdtower_reactor.gd.uidtower_stats.tres
Refrigerator
fridge.glbfridge.glb.importfridge.pngfridge.png.importfridge_mesh.resfridge_mesh.res.deprenfridgetower.tscntower_stats.tres
RocketLauncher
rocket_launcher.glbrocket_launcher.glb.importrocket_launcher_model.resrocket_launcher_model.res.deprenrocket_launcher_tex.pngrocket_launcher_tex.png.importrocket_tower.tscntower_stats.tres
Sniper
sniper.glbsniper.glb.importsnipermodel.ressnipermodel.res.deprensnipertex.pngsnipertex.png.importtower_sniper.tscntower_stats.tres
tower.gdtower.gd.uidUI
KeybindEntry.gdKeybindEntry.gd.uidbutton_stylebox.trescrosshair.gdshadercrosshair.gdshader.uidenemybox.gdenemybox.gd.uidh_box_container.tscnhealth_bar_gradient.treshero_select_card.gdhero_select_card.gd.uidhover_button_stylebox.treskeybind_screen.gdkeybind_screen.gd.uidnew_theme.trestower_label.gdtower_label.gd.uidtower_label.tscn
Weapons
Ascension
ascension.tscnascension_export.pngascension_export.png.importascension_weapon.gdascension_weapon.gd.uidweapon_stats.tres
Assault
g_assault.pngg_assault.png.importweapon_assault.gdweapon_assault.gd.uidweapon_assault.tscnweapon_stats.tres
Blowdart
blowdart.pngblowdart.png.importweapon_blowdart.gdweapon_blowdart.gd.uidweapon_blowdart.tscnweapon_stats.tres
BombLauncher
grenade_launcher.pnggrenade_launcher.png.importweapon_bomb_launcher.gdweapon_bomb_launcher.gd.uidweapon_bomb_launcher.tscnweapon_stats.tres
Fireball
fireball.pngfireball.png.importweapon_fireball.gdweapon_fireball.gd.uidweapon_fireball.tscnweapon_stats.tres
Flamethrower
flame_particles.tresweapon_flamethrower.gdweapon_flamethrower.gd.uidweapon_flamethrower.tscnweapon_stats.tres
Gatling
accelerator.pngaccelerator.png.importweapon_gatling.gdweapon_gatling.gd.uidweapon_gatling.tscnweapon_stats.tres
GlueLauncher
glue_gun.pngglue_gun.png.importweapon_glue_launcher.gdweapon_glue_launcher.gd.uidweapon_glue_launcher.tscnweapon_stats.tres
Icicle
Overclock
g_asssrault-export.pngg_asssrault-export.png.importoverclock_weapon.gdoverclock_weapon.gd.uidoverclock_weapon.tscnweapon_stats.tres
Reactor
Refrigerator
RocketLauncher
rocket_launcher.pngrocket_launcher.png.importtarget_icon.pngtarget_icon.png.importtarget_icon.tscntarget_list.pngtarget_list.png.importweapon_rocket_launcher.gdweapon_rocket_launcher.gd.uidweapon_rocket_launcher.tscnweapon_stats.tres
Sniper
Worlds
achievement_popup.gdachievement_popup.gd.uidachievement_popup.tscnbridge.blendbridge.glbbridge.glb.importcard_item.gdcard_item.gd.uidenemy_card_ui.gdenemy_card_ui.gd.uidenemy_card_ui.tscnenergy_bar.gdenergy_bar.gd.uidenergy_bar.tscnexport_presets.cfgjoytest.gdjoytest.tscnladder.gdladder.gd.uidladder.tscnmat1.tresmat13.tresmat2.tresmod_menu.gdmod_menu.gd.uidmouse_hover_material.tresnew_standard_material_3d.tresnew_style_box_flat.tresnew_theme.tresplan.glbplan.glb.importplan.tscnplan_mat.tresplan_plan_tex.pngplan_plan_tex.png.importproject.godotshot1.wavvisualized_path.tscnworld_test.tscn
BIN
Weapons/BombLauncher/grenade_launcher.png
Normal file
BIN
Weapons/BombLauncher/grenade_launcher.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 2.3 KiB |
34
Weapons/BombLauncher/grenade_launcher.png.import
Normal file
34
Weapons/BombLauncher/grenade_launcher.png.import
Normal file
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://3qcdx7n440sc"
|
||||
path="res://.godot/imported/grenade_launcher.png-8845c18be7f0ebba3854285b6d021f1f.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Weapons/BombLauncher/grenade_launcher.png"
|
||||
dest_files=["res://.godot/imported/grenade_launcher.png-8845c18be7f0ebba3854285b6d021f1f.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=0
|
7
Weapons/BombLauncher/weapon_bomb_launcher.gd
Normal file
7
Weapons/BombLauncher/weapon_bomb_launcher.gd
Normal file
@ -0,0 +1,7 @@
|
||||
class_name BombLauncherWeapon extends ProjectileWeapon
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
super._ready()
|
||||
var launch_range: float = stats.get_attribute("Range")
|
||||
force = sqrt((launch_range * ProjectSettings.get_setting("physics/3d/default_gravity")) / sin(2.0 * 45.0))
|
1
Weapons/BombLauncher/weapon_bomb_launcher.gd.uid
Normal file
1
Weapons/BombLauncher/weapon_bomb_launcher.gd.uid
Normal file
@ -0,0 +1 @@
|
||||
uid://d2uo2cp7cdhdu
|
29
Weapons/BombLauncher/weapon_bomb_launcher.tscn
Normal file
29
Weapons/BombLauncher/weapon_bomb_launcher.tscn
Normal file
@ -0,0 +1,29 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://c3fqlkytyc62u"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://bqdllitxbbpyp" path="res://Scenes/Weapons/projectile_weapon.tscn" id="1_gbycb"]
|
||||
[ext_resource type="Script" uid="uid://d2uo2cp7cdhdu" path="res://Weapons/BombLauncher/weapon_bomb_launcher.gd" id="2_g5ihb"]
|
||||
[ext_resource type="Resource" uid="uid://co6eorobj1xuu" path="res://Weapons/BombLauncher/weapon_stats.tres" id="3_73ol1"]
|
||||
[ext_resource type="PackedScene" uid="uid://c8oq5unisjqne" path="res://Projectiles/Bomb/bomb_projectile.tscn" id="3_jxt6m"]
|
||||
[ext_resource type="Texture2D" uid="uid://3qcdx7n440sc" path="res://Weapons/BombLauncher/grenade_launcher.png" id="5_iyrt8"]
|
||||
[ext_resource type="AudioStream" uid="uid://dknygn5eyuhxt" path="res://Audio/shot1.wav" id="6_rg62n"]
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_4fobv"]
|
||||
resource_local_to_scene = true
|
||||
atlas = ExtResource("5_iyrt8")
|
||||
region = Rect2(0, 0, 64, 64)
|
||||
|
||||
[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_l37cm"]
|
||||
random_pitch = 1.1
|
||||
streams_count = 1
|
||||
stream_0/stream = ExtResource("6_rg62n")
|
||||
|
||||
[node name="BombLauncherWeapon" instance=ExtResource("1_gbycb")]
|
||||
script = ExtResource("2_g5ihb")
|
||||
projectile_scene = ExtResource("3_jxt6m")
|
||||
stats = ExtResource("3_73ol1")
|
||||
|
||||
[node name="Sprite3D" parent="." index="0"]
|
||||
texture = SubResource("AtlasTexture_4fobv")
|
||||
|
||||
[node name="AudioStreamPlayer3D" parent="." index="3"]
|
||||
stream = SubResource("AudioStreamRandomizer_l37cm")
|
31
Weapons/BombLauncher/weapon_stats.tres
Normal file
31
Weapons/BombLauncher/weapon_stats.tres
Normal file
@ -0,0 +1,31 @@
|
||||
[gd_resource type="Resource" script_class="CardText" load_steps=7 format=3 uid="uid://co6eorobj1xuu"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://yjb0uv6og430" path="res://Scripts/Resources/stat_attribute.gd" id="1_vg7y2"]
|
||||
[ext_resource type="Script" uid="uid://dg7gxxqfqxcmc" path="res://Scripts/Resources/card_text.gd" id="2_fe8lx"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_yb48y"]
|
||||
script = ExtResource("1_vg7y2")
|
||||
key = "Fire Delay"
|
||||
value = 2.0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_ewwvw"]
|
||||
script = ExtResource("1_vg7y2")
|
||||
key = "Damage"
|
||||
value = 10.0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_qu5dv"]
|
||||
script = ExtResource("1_vg7y2")
|
||||
key = "Range"
|
||||
value = 10.0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_67t30"]
|
||||
script = ExtResource("1_vg7y2")
|
||||
key = "Energy"
|
||||
value = 10.0
|
||||
|
||||
[resource]
|
||||
script = ExtResource("2_fe8lx")
|
||||
target_type = 0
|
||||
energy_type = 1
|
||||
attributes = Array[ExtResource("1_vg7y2")]([SubResource("Resource_yb48y"), SubResource("Resource_ewwvw"), SubResource("Resource_qu5dv"), SubResource("Resource_67t30")])
|
||||
text = "Launch a bomb that deals /Damage\\ damage every /Fire Delay\\ seconds"
|
Reference in New Issue
Block a user