initial commit, hope i didnt push any keys :P
This commit is contained in:
@@ -0,0 +1 @@
|
||||
.import/
|
||||
@@ -0,0 +1,134 @@
|
||||
## Scrollable tabs, based on the ScrollContainer
|
||||
##
|
||||
## to get started, add BetterTabContainer node to your scene,
|
||||
## set it's size to full rect or hwide and add a few nodes to it
|
||||
## please ignore the "multiple nodes" warning. Each node inside
|
||||
## is treated as a separate tab. You might also want to hide
|
||||
## the horizontal scroll bar at the bottom, as it does nothing
|
||||
|
||||
extends ScrollContainer
|
||||
|
||||
signal tab_switched(tab)
|
||||
|
||||
onready var tabs_holder := MarginContainer.new()
|
||||
onready var children := get_children()
|
||||
onready var sizex := rect_size.x
|
||||
|
||||
export(int) var current_tab = 0
|
||||
export(float) var swipe_threshold = 128.0
|
||||
export(bool) var smooth_switch = true
|
||||
export(float) var switch_power = 5.0
|
||||
|
||||
var scroll_velocity := Vector2.ZERO
|
||||
var scrolling := false
|
||||
var target_scroll := 0.0
|
||||
var current_scroll := 0.0
|
||||
var prev_on_tab := false
|
||||
var drag_init_pos := Vector2.ZERO
|
||||
var swipe_threshold_reached := false
|
||||
var scrolled_with_wheel := false
|
||||
|
||||
func _ready() -> void:
|
||||
# add a tab holder to the container and move all the children to it
|
||||
add_child(tabs_holder)
|
||||
for child in children:
|
||||
if(child is ScrollBar): continue
|
||||
remove_child(child)
|
||||
tabs_holder.add_child(child)
|
||||
child.mouse_filter = Control.MOUSE_FILTER_PASS
|
||||
children = tabs_holder.get_children()
|
||||
|
||||
# adjust all the properties of the containers
|
||||
scroll_vertical_enabled = false
|
||||
scroll_horizontal_enabled = true
|
||||
tabs_holder.size_flags_vertical = 3
|
||||
tabs_holder.mouse_filter = Control.MOUSE_FILTER_PASS
|
||||
|
||||
# connect required signals
|
||||
get_tree().get_root().connect("size_changed", self, "resize")
|
||||
tabs_holder.connect("sort_children", self, "resize")
|
||||
connect("gui_input", self, "_manage_input")
|
||||
resize()
|
||||
switch_tab()
|
||||
update_target_scroll(true)
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if scrolling:
|
||||
current_scroll = scroll_horizontal
|
||||
else:
|
||||
# smoothly scroll to the current tab
|
||||
if prev_on_tab or scrolled_with_wheel: current_scroll = target_scroll
|
||||
else: current_scroll += (target_scroll - scroll_horizontal) * 8.0 * delta
|
||||
scroll_horizontal = current_scroll
|
||||
|
||||
# prevent actual mouse wheel scrolling
|
||||
prev_on_tab = abs(current_scroll - target_scroll) < 1
|
||||
|
||||
func resize() -> void:
|
||||
# handle window resizing
|
||||
sizex = rect_size.x
|
||||
tabs_holder.rect_min_size.x = sizex * children.size()
|
||||
|
||||
var childi := 0
|
||||
for child in children:
|
||||
child.rect_size.x = sizex
|
||||
child.rect_position.x = sizex * childi
|
||||
childi += 1
|
||||
|
||||
update_target_scroll(true)
|
||||
|
||||
func _manage_input(event: InputEvent) -> void:
|
||||
if event is InputEventMouseButton:
|
||||
# when the drag is stopped, end scrolling
|
||||
if event.button_index in [BUTTON_WHEEL_UP, BUTTON_WHEEL_DOWN, BUTTON_WHEEL_LEFT, BUTTON_WHEEL_RIGHT]:
|
||||
scrolled_with_wheel = true
|
||||
|
||||
elif event is InputEventScreenDrag:
|
||||
scroll_velocity = event.relative
|
||||
|
||||
# check for swipe threshold
|
||||
if not swipe_threshold_reached:
|
||||
#scroll_horizontal = target_scroll
|
||||
var diff = abs(drag_init_pos.x - event.position.x)
|
||||
if diff > swipe_threshold:
|
||||
swipe_threshold_reached = true
|
||||
else:
|
||||
scroll_horizontal = target_scroll
|
||||
else:
|
||||
# fake scroll, because for some reason, real scrolling stops
|
||||
current_scroll -= event.relative.x
|
||||
scroll_horizontal = current_scroll
|
||||
|
||||
elif event is InputEventScreenTouch:
|
||||
if event.is_pressed():
|
||||
scrolling = true
|
||||
drag_init_pos = event.position
|
||||
swipe_threshold_reached = false
|
||||
scrolled_with_wheel = false
|
||||
else:
|
||||
end_scroll()
|
||||
|
||||
func end_scroll() -> void:
|
||||
# calculate current tab, based on the horizontal scroll and the drag velocity
|
||||
# and then switch to it
|
||||
current_tab = int(clamp(round((scroll_horizontal - min(scroll_velocity.x * switch_power, sizex)) / sizex), 0, children.size()-1))
|
||||
switch_tab()
|
||||
scroll_velocity = Vector2.ZERO
|
||||
scrolling = false
|
||||
|
||||
func update_target_scroll(instant:bool=false) -> void:
|
||||
# calculate horizontal scrolling required to fully switch to a single tab, with no overlaps
|
||||
# if instant is true, also update the current scroll
|
||||
target_scroll = current_tab * sizex
|
||||
if instant:
|
||||
current_scroll = target_scroll
|
||||
scroll_horizontal = current_scroll
|
||||
else:
|
||||
prev_on_tab = false
|
||||
|
||||
func switch_tab(tab:int=-1) -> void:
|
||||
if tab >= 0:
|
||||
current_tab = tab
|
||||
scrolled_with_wheel = false
|
||||
update_target_scroll(!smooth_switch)
|
||||
emit_signal("tab_switched", current_tab)
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M4.32001 4.96C4.32001 4.56236 4.64236 4.24 5.04001 4.24H6.48001C6.87765 4.24 7.20001 4.56236 7.20001 4.96V6.4C7.20001 6.79765 6.87765 7.12 6.48001 7.12H5.04001C4.64236 7.12 4.32001 6.79765 4.32001 6.4V4.96Z" fill="#A5EFAC"/>
|
||||
<path d="M4.32001 13.6C4.32001 13.2024 4.64236 12.88 5.04001 12.88H6.48001C6.87765 12.88 7.20001 13.2024 7.20001 13.6V15.04C7.20001 15.4376 6.87765 15.76 6.48001 15.76H5.04001C4.64236 15.76 4.32001 15.4376 4.32001 15.04V13.6Z" fill="#A5EFAC"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.67633 2.75633C10.0981 2.33456 10.7819 2.33456 11.2037 2.75633L10.44 3.52C11.2037 2.75633 11.2042 2.75688 11.2042 2.75688L11.2049 2.7575L11.2063 2.75892L11.2098 2.76253L11.2199 2.77276C11.2279 2.78092 11.2384 2.79174 11.2512 2.80518C11.2769 2.83205 11.312 2.86943 11.3552 2.91691C11.4414 3.01182 11.5603 3.14749 11.7008 3.32075C11.9811 3.66651 12.3512 4.16638 12.7209 4.79492C13.4556 6.04397 14.22 7.85439 14.22 10C14.22 12.1456 13.4556 13.956 12.7209 15.2051C12.3512 15.8336 11.9811 16.3335 11.7008 16.6793C11.5603 16.8525 11.4414 16.9882 11.3552 17.0831C11.312 17.1306 11.2769 17.168 11.2512 17.1948C11.2384 17.2083 11.2279 17.2191 11.2199 17.2272L11.2098 17.2375L11.2063 17.2411L11.2049 17.2425L11.2042 17.2431C11.2042 17.2431 11.2037 17.2437 10.44 16.48L11.2037 17.2437C10.7819 17.6654 10.0981 17.6654 9.67633 17.2437C9.25524 16.8226 9.25457 16.1403 9.67431 15.7184V15.7184C9.67431 15.7184 9.67499 15.7177 9.6756 15.717L9.67506 15.7176L9.6756 15.717C9.67784 15.7147 9.68251 15.7099 9.68944 15.7027C9.70332 15.6882 9.72623 15.6638 9.75689 15.6301C9.81826 15.5626 9.91034 15.4578 10.023 15.3189C10.2489 15.0403 10.5538 14.6289 10.8591 14.1099C11.4744 13.064 12.06 11.6344 12.06 10C12.06 8.36561 11.4744 6.93603 10.8591 5.89008C10.5538 5.37112 10.2489 4.95974 10.023 4.68113C9.91034 4.5422 9.81826 4.4374 9.75689 4.36989C9.72623 4.33616 9.70332 4.31184 9.68944 4.29732C9.68251 4.29006 9.67784 4.28526 9.6756 4.28297L9.67432 4.28166C9.67432 4.28166 9.675 4.28235 9.6756 4.28297L9.67473 4.28207L9.67432 4.28166V4.28166C9.25458 3.85973 9.25524 3.17742 9.67633 2.75633Z" fill="#A5EFAC"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/class-icon.svg-c87135634ec50ad20a48fb432e8b6f1f.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://addons/BetterTabContainer/class-icon.svg"
|
||||
dest_files=[ "res://.import/class-icon.svg-c87135634ec50ad20a48fb432e8b6f1f.stex" ]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_mode=0
|
||||
compress/bptc_ldr=0
|
||||
compress/normal_map=0
|
||||
flags/repeat=0
|
||||
flags/filter=true
|
||||
flags/mipmaps=false
|
||||
flags/anisotropic=false
|
||||
flags/srgb=2
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/HDR_as_SRGB=false
|
||||
process/invert_color=false
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
@@ -0,0 +1,7 @@
|
||||
[plugin]
|
||||
|
||||
name="BetterTabContainer"
|
||||
description="Better horizontal tabs with improved mobile support and touch dragging capabilities"
|
||||
author="Ucrash"
|
||||
version="1.0"
|
||||
script="plugin.gd"
|
||||
@@ -0,0 +1,10 @@
|
||||
tool
|
||||
extends EditorPlugin
|
||||
|
||||
|
||||
func _enter_tree():
|
||||
add_custom_type("BetterTabContainer", "ScrollContainer", preload("BetterTabContainer.gd"), preload("class-icon.svg"))
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
remove_custom_type("BetterTabContainer")
|
||||
@@ -0,0 +1,80 @@
|
||||
extends Node
|
||||
class_name WeatherAPINode
|
||||
tool
|
||||
|
||||
signal received_current(json)
|
||||
signal received_forecast(json)
|
||||
|
||||
export var api_key:String
|
||||
export var location:String = "Amsterdam"
|
||||
|
||||
export var base_url := "http://api.weatherapi.com/v1/" setget set_base_url
|
||||
var http = HTTPRequest.new()
|
||||
|
||||
var current_history := []
|
||||
var forecast_history := []
|
||||
|
||||
func set_base_url(newurl:String):
|
||||
if not newurl.begins_with('http://') and not newurl.begins_with('https://'):
|
||||
newurl = 'http://'+newurl
|
||||
if !newurl.ends_with('/'):
|
||||
newurl += '/'
|
||||
base_url = newurl
|
||||
|
||||
func _ready():
|
||||
add_child(http)
|
||||
http.connect("request_completed", self, "_on_http_response")
|
||||
|
||||
func get_current(include_air_quality:=false):
|
||||
var url = _form_url('current.json', {'aqi': 'yes' if include_air_quality else 'no'})
|
||||
print(url)
|
||||
var out = yield(_wait_on_request(url), "completed")
|
||||
if out[0]:
|
||||
current_history.append(out)
|
||||
out = JSON.parse(out[-1]).result
|
||||
emit_signal("received_current",out)
|
||||
return out
|
||||
else:
|
||||
print("no answer")
|
||||
return out[1]
|
||||
|
||||
func _bool2YN(b:bool):
|
||||
return 'yes' if b else 'no'
|
||||
|
||||
func get_forecast(days:=1, include_air_quality:=false, alerts:=false):
|
||||
var url = _form_url('current.json', {'aqi': _bool2YN(include_air_quality), 'days':days, 'alerts':_bool2YN(alerts)})
|
||||
var out = yield(_wait_on_request(url), "completed")
|
||||
if out[0]:
|
||||
out = JSON.parse(out[-1]).result
|
||||
current_history.append(out)
|
||||
forecast_history.append(out)
|
||||
emit_signal("received_forecast",out)
|
||||
emit_signal("received_current",out)
|
||||
return out
|
||||
else:
|
||||
return out[1]
|
||||
|
||||
func _wait_on_request(url)->Array:
|
||||
# Returns:
|
||||
# when answered: [http was answered<bool>, result, response_code, headers, raw_body, utf8_body]
|
||||
# when not answered: [false, error]
|
||||
var err = http.request(url)
|
||||
if err == OK:
|
||||
var out = yield(http, "request_completed")
|
||||
out.append(out[-1].get_string_from_utf8())
|
||||
return [true] + out
|
||||
yield()
|
||||
return [false, err]
|
||||
|
||||
func _form_url(endpoint:='current.json', args:={}):
|
||||
if endpoint.ends_with('/'):
|
||||
endpoint = endpoint.substr(0,len(endpoint))
|
||||
var out = base_url + endpoint
|
||||
out += '?key='+api_key
|
||||
out += '&q='+location
|
||||
for key in args:
|
||||
out += '&{0}={1}'.format([key, args[key]])
|
||||
return out
|
||||
|
||||
func _on_http_response(result: int, response_code: int, headers: PoolStringArray, body: PoolByteArray):
|
||||
pass
|
||||
@@ -0,0 +1,4 @@
|
||||
class_name WeatherAPI
|
||||
|
||||
class ResponseObject:
|
||||
extends Resource
|
||||
@@ -0,0 +1,7 @@
|
||||
[plugin]
|
||||
|
||||
name="WeatherAPI"
|
||||
description="https://weatherapi.com API wrapper"
|
||||
author="Lisanne"
|
||||
version=""
|
||||
script="plugin.gd"
|
||||
@@ -0,0 +1,10 @@
|
||||
tool
|
||||
extends EditorPlugin
|
||||
|
||||
|
||||
func _enter_tree():
|
||||
pass
|
||||
|
||||
|
||||
func _exit_tree():
|
||||
pass
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_greet_goodmorning.mp3-43bb343eaeb6171483443517ad3de787.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/greet/voc_en_greet_goodmorning.mp3"
|
||||
dest_files=[ "res://.import/voc_en_greet_goodmorning.mp3-43bb343eaeb6171483443517ad3de787.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_greet_hello.mp3-9b1cd90ecf9648174c69637c8567ba5b.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/greet/voc_en_greet_hello.mp3"
|
||||
dest_files=[ "res://.import/voc_en_greet_hello.mp3-9b1cd90ecf9648174c69637c8567ba5b.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_its.mp3-86a4d76dabfa6f1f58b5e07f29fc506e.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/misc/voc_en_its.mp3"
|
||||
dest_files=[ "res://.import/voc_en_its.mp3-86a4d76dabfa6f1f58b5e07f29fc506e.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_cloudy.wav-c911d26fadd7a38e6a5e90d91afa13fa.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_cloudy.wav"
|
||||
dest_files=[ "res://.import/music_cloudy.wav-c911d26fadd7a38e6a5e90d91afa13fa.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_foggy.wav-c89345b8667eca3befa71edba52972d4.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_foggy.wav"
|
||||
dest_files=[ "res://.import/music_foggy.wav-c89345b8667eca3befa71edba52972d4.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_partlycloudy.wav-b19ae3933a42c7a0c91d0b16837d8c59.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_partlycloudy.wav"
|
||||
dest_files=[ "res://.import/music_partlycloudy.wav-b19ae3933a42c7a0c91d0b16837d8c59.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_rainy.wav-fe2d7f68d832531bd3c61589cc597aba.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_rainy.wav"
|
||||
dest_files=[ "res://.import/music_rainy.wav-fe2d7f68d832531bd3c61589cc597aba.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_snowy.wav-653b57fd13625471f091039e7bacaeaa.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_snowy.wav"
|
||||
dest_files=[ "res://.import/music_snowy.wav-653b57fd13625471f091039e7bacaeaa.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_stormy.wav-4c288062515c60b62f353b317dece083.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_stormy.wav"
|
||||
dest_files=[ "res://.import/music_stormy.wav-4c288062515c60b62f353b317dece083.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_sunny.wav-334f6caecf26d491c9853df9de3ba0b1.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_sunny.wav"
|
||||
dest_files=[ "res://.import/music_sunny.wav-334f6caecf26d491c9853df9de3ba0b1.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
||||
[remap]
|
||||
|
||||
importer="wav"
|
||||
type="AudioStreamSample"
|
||||
path="res://.import/music_unknown.wav-2460ce261bc74fd346e2ee84913f5d28.sample"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/music/music_unknown.wav"
|
||||
dest_files=[ "res://.import/music_unknown.wav-2460ce261bc74fd346e2ee84913f5d28.sample" ]
|
||||
|
||||
[params]
|
||||
|
||||
force/8_bit=false
|
||||
force/mono=false
|
||||
force/max_rate=false
|
||||
force/max_rate_hz=44100
|
||||
edit/trim=false
|
||||
edit/normalize=false
|
||||
edit/loop_mode=0
|
||||
edit/loop_begin=0
|
||||
edit/loop_end=-1
|
||||
compress/mode=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_ampm_am.mp3-f004535b45c4707124a0bc26c42999da.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/am pm/voc_en_ampm_am.mp3"
|
||||
dest_files=[ "res://.import/voc_en_ampm_am.mp3-f004535b45c4707124a0bc26c42999da.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_ampm_pm.mp3-5546298d0c754e5bdfd197a9ba2d4d6a.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3"
|
||||
dest_files=[ "res://.import/voc_en_ampm_pm.mp3-5546298d0c754e5bdfd197a9ba2d4d6a.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_01.mp3-78c44e06899be9873a80036c35a0232a.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_01.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_01.mp3-78c44e06899be9873a80036c35a0232a.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_02.mp3-2043ba9153517d7cef50843bb3073adb.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_02.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_02.mp3-2043ba9153517d7cef50843bb3073adb.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_03.mp3-727c7e057f0efadbb7b55e4a9b8bb721.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_03.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_03.mp3-727c7e057f0efadbb7b55e4a9b8bb721.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_04.mp3-3e8335ca292d75cbaeb050dba5617c17.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_04.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_04.mp3-3e8335ca292d75cbaeb050dba5617c17.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_05.mp3-984c0e1bfc0d8169ca7dfae8abc9e1a3.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_05.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_05.mp3-984c0e1bfc0d8169ca7dfae8abc9e1a3.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_06.mp3-e53110c6b8ee75c535ded3aa34a265be.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_06.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_06.mp3-e53110c6b8ee75c535ded3aa34a265be.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_07.mp3-99c34c474e0d60d904f64ae345b028e9.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_07.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_07.mp3-99c34c474e0d60d904f64ae345b028e9.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_08.mp3-10fc5439c7a90d76fb07fc17f5097d39.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_08.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_08.mp3-10fc5439c7a90d76fb07fc17f5097d39.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_09.mp3-263bff37b0b5f681330d119b3f8d5444.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_09.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_09.mp3-263bff37b0b5f681330d119b3f8d5444.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_10.mp3-486ef4dc1eb344cac0eef3fba09529a2.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_10.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_10.mp3-486ef4dc1eb344cac0eef3fba09529a2.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_11.mp3-d15c41b010680664d06ba314bb85b6bc.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_11.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_11.mp3-d15c41b010680664d06ba314bb85b6bc.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_hour_12.mp3-3bb9f481c09c8f8f31094add41386e90.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/hour/voc_en_hour_12.mp3"
|
||||
dest_files=[ "res://.import/voc_en_hour_12.mp3-3bb9f481c09c8f8f31094add41386e90.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_00.mp3-62e06bbc7a2431a925ec91039133a971.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_00.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_00.mp3-62e06bbc7a2431a925ec91039133a971.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_01.mp3-c7d54799da5d2cbd85c9539bbad1af26.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_01.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_01.mp3-c7d54799da5d2cbd85c9539bbad1af26.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_02.mp3-2fc57478dfab7da03e81ac6dae673301.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_02.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_02.mp3-2fc57478dfab7da03e81ac6dae673301.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_03.mp3-e7b0d4be5dd4e916ddec4ff650ffaf60.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_03.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_03.mp3-e7b0d4be5dd4e916ddec4ff650ffaf60.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_04.mp3-485a24716f96138e05f786db81519f34.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_04.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_04.mp3-485a24716f96138e05f786db81519f34.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_05.mp3-7214f61fd72aeb99901c27170a75f4e5.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_05.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_05.mp3-7214f61fd72aeb99901c27170a75f4e5.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_06.mp3-43d0a69866e5785abbb32267683c9688.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_06.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_06.mp3-43d0a69866e5785abbb32267683c9688.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_07.mp3-da8c612009dc6fc82bf1002e0d3280f7.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_07.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_07.mp3-da8c612009dc6fc82bf1002e0d3280f7.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_08.mp3-e7b7da4a6a3d9b41cc75676b9d87a20a.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_08.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_08.mp3-e7b7da4a6a3d9b41cc75676b9d87a20a.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_09.mp3-41a79d743a4ca71db99da592df262672.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_09.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_09.mp3-41a79d743a4ca71db99da592df262672.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_10.mp3-78842e268446d37ffd751807ad43fd97.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_10.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_10.mp3-78842e268446d37ffd751807ad43fd97.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_11.mp3-332b2c487e89ad71352595d1787295f4.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_11.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_11.mp3-332b2c487e89ad71352595d1787295f4.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_12.mp3-06954c953f081a2f9925e2efd603e573.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_12.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_12.mp3-06954c953f081a2f9925e2efd603e573.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_13.mp3-4be8b43dd27a01d3d3a46d7f17fee7fa.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_13.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_13.mp3-4be8b43dd27a01d3d3a46d7f17fee7fa.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_14.mp3-f3cd081b4e6518be35f36433ef515961.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_14.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_14.mp3-f3cd081b4e6518be35f36433ef515961.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_15.mp3-18d4573df9f62dbc147d8908437707e8.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_15.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_15.mp3-18d4573df9f62dbc147d8908437707e8.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_16.mp3-8bc7916001513a61656338f832f77251.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_16.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_16.mp3-8bc7916001513a61656338f832f77251.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_17.mp3-4bb422795ebee1d65929862299155bea.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_17.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_17.mp3-4bb422795ebee1d65929862299155bea.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
@@ -0,0 +1,15 @@
|
||||
[remap]
|
||||
|
||||
importer="mp3"
|
||||
type="AudioStreamMP3"
|
||||
path="res://.import/voc_en_min_18.mp3-d69368ac7a164fc1f8a550f51063774c.mp3str"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://assets/audio/clips/time/minute/voc_en_min_18.mp3"
|
||||
dest_files=[ "res://.import/voc_en_min_18.mp3-d69368ac7a164fc1f8a550f51063774c.mp3str" ]
|
||||
|
||||
[params]
|
||||
|
||||
loop=false
|
||||
loop_offset=0
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user