This commit is contained in:
Josef 2025-11-26 15:23:59 +01:00
parent cc090bdf47
commit bf876782f4
68 changed files with 2347 additions and 70 deletions

70
Icons/ActionReference.svg Normal file
View File

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="ActionReference.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="14.65625"
inkscape:cx="-3.9914712"
inkscape:cy="1.7057569"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#f7b200;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.43848625"
transform="matrix(0.57995647,0,0,0.57995647,15.023593,11.843685)" />
<g
aria-label="*"
id="text23547"
style="font-weight:bold;font-size:12.6843px;font-family:'Malgun Gothic';-inkscape-font-specification:'Malgun Gothic Bold';text-align:center;text-anchor:middle;fill:#f7b200;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers"
transform="matrix(1.1441587,0,0,1.1441587,-9.1711463,-0.62224095)">
<g
id="path23549"
style="fill:#f7b200;fill-opacity:1;stroke:none">
<path
style="color:#000000;-inkscape-font-specification:'Malgun Gothic Bold';fill:#f7b200;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;-inkscape-stroke:none"
d="m 11.222656,1.4765625 a 0.250025,0.250025 0 0 0 -0.248047,0.28125 L 11.154297,3.1933594 9.9375,2.6835938 A 0.250025,0.250025 0 0 0 9.6054688,2.8320313 L 9.203125,3.9785156 A 0.250025,0.250025 0 0 0 9.4003906,4.3085937 L 10.6875,4.5058594 9.7578125,5.5625 a 0.250025,0.250025 0 0 0 0.046875,0.3691406 L 10.826172,6.6386719 A 0.250025,0.250025 0 0 0 11.1875,6.5527344 l 0.685547,-1.2441407 0.691406,1.2460938 a 0.250025,0.250025 0 0 0 0.359375,0.083984 l 1.029297,-0.7050782 a 0.250025,0.250025 0 0 0 0.04492,-0.3730468 L 13.0625,4.5058594 14.349609,4.3085937 A 0.250025,0.250025 0 0 0 14.548828,3.9765625 L 14.138672,2.8300781 A 0.250025,0.250025 0 0 0 13.806641,2.6835938 l -1.208985,0.5078125 0.185547,-1.4335938 a 0.250025,0.250025 0 0 0 -0.248047,-0.28125 z m 0.283203,0.5 H 12.25 l -0.205078,1.5820313 a 0.250025,0.250025 0 0 0 0.345703,0.2617187 l 1.365234,-0.5742187 0.21875,0.6132812 -1.439453,0.2207031 a 0.250025,0.250025 0 0 0 -0.15039,0.4121094 l 1.050781,1.1894531 -0.568359,0.3886719 -0.775391,-1.4003906 a 0.250025,0.250025 0 0 0 -0.439453,0.00195 L 10.882813,6.0703125 10.318359,5.6816406 11.367188,4.4921875 A 0.250025,0.250025 0 0 0 11.216797,4.0800781 L 9.7734375,3.859375 9.9882813,3.2480469 11.361328,3.8203125 a 0.250025,0.250025 0 0 0 0.34375,-0.2617187 z"
id="path23554" />
<path
style="color:#000000;-inkscape-font-specification:'Malgun Gothic Bold';fill:#f7b200;fill-opacity:1;stroke:none;stroke-linecap:butt;stroke-linejoin:miter;-inkscape-stroke:none"
d="M 14.31252,4.0607098 12.572144,4.3270305 13.810846,5.7267629 12.782724,6.4328226 11.872278,4.7915435 10.968026,6.4328226 9.9460978,5.7267629 11.178606,4.3270305 9.4382303,4.0607098 9.8408082,2.9149112 11.457313,3.5900033 11.22196,1.725758 h 1.313023 l -0.241546,1.8642453 1.610311,-0.6750921 z"
id="path23556" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://duhsxh41rj48u"
path="res://.godot/imported/ActionReference.svg-c8fb5a8b48f776087d503c5e6bb31262.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/ActionReference.svg"
dest_files=["res://.godot/imported/ActionReference.svg-c8fb5a8b48f776087d503c5e6bb31262.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

93
Icons/Delay.svg Normal file
View File

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="Delay.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="29.312501"
inkscape:cx="-1.620469"
inkscape:cy="14.021321"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g560" />
<g
id="g560"
transform="translate(0.08802232,0.240022)">
<path
sodipodi:type="star"
style="fill:#f7b200;fill-opacity:1;stroke:none;stroke-width:4.72158;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
id="path24487"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.33613249"
transform="matrix(0.45151793,0,0,0.45151793,11.615254,8.8060401)" />
<circle
style="fill:none;stroke:#4672cb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path3720"
cx="7.9119778"
cy="7.7599778"
r="6.4989567" />
<path
style="fill:none;stroke:#d5e9fc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="circle4085"
sodipodi:type="arc"
sodipodi:cx="7.9119778"
sodipodi:cy="7.7599778"
sodipodi:rx="6.4989567"
sodipodi:ry="6.4989567"
sodipodi:start="4.7434646"
sodipodi:end="0.92332141"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m 8.1139044,1.2641589 a 6.4989567,6.4989567 0 0 1 5.9908076,4.524402 6.4989567,6.4989567 0 0 1 -2.272731,7.1550461" />
<path
sodipodi:type="star"
style="fill:#d5e9fc;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path8579"
inkscape:flatsided="true"
sodipodi:sides="3"
sodipodi:cx="10.268656"
sodipodi:cy="13.270788"
sodipodi:r1="1.0465065"
sodipodi:r2="0.52325326"
sodipodi:arg1="0.26179939"
sodipodi:arg2="1.3089969"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 11.279503,13.541644 9.5286639,14.01078 9.9978,12.259941 Z"
transform="matrix(3.3552561,0.44496785,-0.44496785,3.3552561,-17.361866,-35.570679)"
inkscape:transform-center-x="-0.2294978"
inkscape:transform-center-y="-0.67929208" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

43
Icons/Delay.svg.import Normal file
View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://no1as5743t88"
path="res://.godot/imported/Delay.svg-55b4fee932c1b1f86a7aa30a14efa252.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/Delay.svg"
dest_files=["res://.godot/imported/Delay.svg-55b4fee932c1b1f86a7aa30a14efa252.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

202
Icons/Flash.svg Normal file
View File

@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="Flash.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8">
<linearGradient
inkscape:collect="never"
id="linearGradient332061">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop332057" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop332059" />
</linearGradient>
<linearGradient
inkscape:collect="never"
id="linearGradient332051">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop332047" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop332049" />
</linearGradient>
<linearGradient
inkscape:collect="never"
id="linearGradient331918">
<stop
style="stop-color:#ffd362;stop-opacity:1;"
offset="0"
id="stop331914" />
<stop
style="stop-color:#fff0cc;stop-opacity:0;"
offset="0.30893311"
id="stop331980" />
<stop
style="stop-color:#fff6e0;stop-opacity:0.84313725;"
offset="0.39431718"
id="stop335072" />
<stop
style="stop-color:#fff9eb;stop-opacity:1;"
offset="0.47824714"
id="stop331976" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="0.54306549"
id="stop331974" />
<stop
style="stop-color:#fdf1d1;stop-opacity:0.29411765;"
offset="0.59315395"
id="stop331978" />
<stop
style="stop-color:#f7b200;stop-opacity:1;"
offset="1"
id="stop331916" />
</linearGradient>
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient331918"
id="linearGradient331920"
x1="-11.252067"
y1="-9.3874722"
x2="-5.4850168"
y2="7.5259671"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient332051"
id="linearGradient332053"
x1="2.9509594"
y1="7.7270789"
x2="2.258487"
y2="8.1926298"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-10.317096,-3.5914071)" />
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient332061"
id="linearGradient332063"
x1="-7.5505133"
y1="0.21710753"
x2="-1.6644902"
y2="0.21710753"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.56647299,0,0,0.56647299,6.5135373,-8.4140291)" />
</defs>
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="10.363534"
inkscape:cx="29.478361"
inkscape:cy="-3.0877498"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<g
id="g347001"
transform="translate(-0.2729211,-0.61407248)">
<path
sodipodi:type="star"
style="opacity:1;fill:#f7b200;fill-opacity:1;stroke:none;stroke-width:6.37024;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.63083656"
transform="matrix(0.83436455,0,0,0.83436455,15.013897,10.034391)" />
<path
sodipodi:type="star"
style="opacity:1;fill:url(#linearGradient331920);fill-opacity:1;stroke:none;stroke-width:6.37024;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path331889"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.63083656"
transform="matrix(0.83436455,0,0,0.83436455,15.013897,10.034391)" />
</g>
<g
id="g341010"
transform="matrix(1.0884947,0,0,1.0884947,8.3691677,2.8358)">
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect341006"
width="0.64889753"
height="2.5228059"
x="-4.9808102"
y="-1.5351812"
ry="0.32444876" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect341008"
width="0.64889753"
height="2.5228059"
x="-0.59822696"
y="3.3949585"
ry="0.32444876"
transform="rotate(90)" />
</g>
<g
id="g345511"
transform="matrix(1.7031801,0,0,1.7031801,20.054302,13.652443)">
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect345507"
width="0.64889753"
height="2.5228059"
x="-4.9808102"
y="-1.5351812"
ry="0.32444876" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect345509"
width="0.64889753"
height="2.5228059"
x="-0.59822696"
y="3.3949585"
ry="0.32444876"
transform="rotate(90)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.8 KiB

43
Icons/Flash.svg.import Normal file
View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c14m0vtgdhb3d"
path="res://.godot/imported/Flash.svg-0f97d7c882068d95d6b8a0079f65c075.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/Flash.svg"
dest_files=["res://.godot/imported/Flash.svg-0f97d7c882068d95d6b8a0079f65c075.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

140
Icons/GameObject.svg Normal file
View File

@ -0,0 +1,140 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="GameObject.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8">
<linearGradient
inkscape:collect="never"
id="linearGradient29648">
<stop
style="stop-color:#16c1b6;stop-opacity:0.5925926;"
offset="0"
id="stop29644" />
<stop
style="stop-color:#16c1b6;stop-opacity:0;"
offset="1"
id="stop29646" />
</linearGradient>
<linearGradient
inkscape:collect="never"
id="linearGradient27311">
<stop
style="stop-color:#c3deff;stop-opacity:1;"
offset="0"
id="stop27307" />
<stop
style="stop-color:#6eaeff;stop-opacity:1;"
offset="1"
id="stop27309" />
</linearGradient>
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient27311"
id="linearGradient27313"
x1="6.9124789"
y1="1.3955775"
x2="9.4145536"
y2="14.922815"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.5617238,0,0,1.5617238,-4.5026152,-4.5583677)" />
<radialGradient
inkscape:collect="never"
xlink:href="#linearGradient29648"
id="radialGradient29650"
cx="8.5287848"
cy="8.3582087"
fx="8.5287848"
fy="8.3582087"
r="4.9466949"
gradientTransform="matrix(1.0835139,0,0,1.4169964,-1.1657601,-2.9632074)"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="4.2102329"
inkscape:cx="-66.860909"
inkscape:cy="-37.290098"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g28552" />
<circle
style="fill:#1b6acd;fill-opacity:1;stroke:none;stroke-width:0.958288;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.569672;paint-order:stroke markers fill"
id="path6905"
cx="8"
cy="8"
r="7.8365612" />
<g
id="g26582"
transform="matrix(1.1474913,0,0,1.1474913,-1.1822479,-1.1968868)" />
<ellipse
style="opacity:0.93028322;fill:url(#radialGradient29650);fill-opacity:1;stroke:none;stroke-width:1.08531;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path29590"
cx="8.0752954"
cy="8.8803434"
rx="5.3598123"
ry="7.009449" />
<g
id="g28552"
transform="matrix(0.75021098,0,0,0.75021098,2.0422047,1.7775204)">
<path
id="path25957"
style="fill:url(#linearGradient27313);fill-opacity:1;stroke:none;stroke-width:0.662844;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 7.8569642,-1.5913306 c -2.1731695,-7.97e-5 -3.9348915,1.76164233 -3.9348118,3.9348119 0.00784,1.0780885 0.4577112,2.105735 1.2444986,2.8428252 L 5.2520585,5.3784716 4.9744865,5.912264 C 4.9642884,5.9203537 4.95412,5.9284934 4.9439845,5.9366659 4.7760899,6.064012 4.6161607,6.2015302 4.4650965,6.3484486 4.3984515,6.4077535 4.3333589,6.4687794 4.2698811,6.5314631 4.139841,6.6709922 4.0176433,6.8176287 3.9038521,6.9706979 3.8359171,7.0580529 3.7708104,7.1475736 3.7086366,7.2391192 3.616231,7.3792401 3.5307218,7.5237908 3.4524163,7.6722534 3.3850373,7.7987374 3.3229619,7.9279774 3.2663516,8.0596341 3.2099296,8.1916623 3.1590487,8.3259903 3.1138399,8.462266 3.0871016,8.5268152 3.0616768,8.5919 3.0375841,8.6574815 L 3.0131804,8.6391801 2.3360267,11.762628 c -0.040441,0.149066 -0.075036,0.299662 -0.1037079,0.451435 -0.029743,0.112053 -0.056189,0.224966 -0.079306,0.338577 -0.054538,0.317422 -0.083101,0.638762 -0.085407,0.960827 0,2.037845 2.6511201,4.306081 5.9235695,4.306658 3.2724497,-5.77e-4 5.9243207,-2.089068 5.9235697,-4.306658 -0.0023,-0.322065 -0.03088,-0.643405 -0.08541,-0.960827 -0.02311,-0.113616 -0.04957,-0.226519 -0.0793,-0.338577 -0.02867,-0.151769 -0.06327,-0.302367 -0.103714,-0.451435 L 12.969162,8.6391801 12.944752,8.657482 C 12.920654,8.5919005 12.89523,8.5268157 12.868493,8.4622665 12.823281,8.3259905 12.7724,8.191663 12.715975,8.0596346 12.659362,7.9279782 12.597284,7.7987387 12.52991,7.6722539 12.451605,7.5237917 12.366096,7.3792409 12.27369,7.2391196 12.211518,7.1475745 12.14641,7.0580538 12.078475,6.9706984 11.964687,6.8176291 11.842484,6.670992 11.712444,6.5314635 11.64896,6.4687806 11.583867,6.4077547 11.517229,6.348449 11.366163,6.2015314 11.206236,6.0640118 11.038341,5.9366664 c -0.01014,-0.00817 -0.0203,-0.016306 -0.0305,-0.024402 l -0.277547,-0.5337928 0.08541,-0.1921651 c 0.786787,-0.7370902 1.236659,-1.7647367 1.244499,-2.8428252 7.9e-5,-2.17316972 -1.761643,-3.9348917 -3.9348125,-3.9348119 -0.022386,0.00184 -0.044754,0.00387 -0.067106,0.00611 -0.067042,-0.00375 -0.1341693,-0.00578 -0.2013156,-0.00611 z"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" />
<path
id="path26024"
style="fill:#c2d6ef;fill-opacity:1;stroke:none;stroke-width:0.662844;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="M 7.8569642,-1.5904826 C 5.6837991,-1.5905623 3.922073,0.17116412 3.9221524,2.3443293 3.9299922,3.4224156 4.3798655,4.4500656 5.166651,5.1871545 L 5.2520585,5.3793197 4.9744865,5.913112 C 4.9642884,5.9212017 4.95412,5.9293414 4.9439845,5.9375139 4.7760903,6.06486 4.6161604,6.2023785 4.4650965,6.3492966 4.3984515,6.4086015 4.3333589,6.4696274 4.2698811,6.5323111 4.139841,6.6718402 4.017643,6.818477 3.9038521,6.9715459 3.8359171,7.0589009 3.7708104,7.1484219 3.7086366,7.2399672 3.616231,7.3800881 3.5307214,7.5246391 3.4524163,7.6731014 3.3850373,7.7995854 3.3229619,7.9288257 3.2663516,8.0604821 3.2099296,8.1925103 3.1590487,8.3268387 3.1138399,8.4631141 3.0871016,8.5276632 3.0616768,8.5927481 3.0375841,8.6583295 L 3.0131804,8.6400282 2.3360267,11.763476 c -0.040441,0.149066 -0.075036,0.299662 -0.1037079,0.451435 -0.029743,0.112053 -0.056189,0.224966 -0.079306,0.338577 -0.054538,0.317422 -0.083101,0.638762 -0.085407,0.960827 0,2.037839 2.6511266,4.306364 5.9235695,4.30694 -2.2422752,-5.76e-4 -4.0598718,-2.269101 -4.0598718,-4.30694 0.00158,-0.322065 0.023637,-0.643405 0.061006,-0.960827 0.015839,-0.113616 0.031475,-0.226524 0.051854,-0.338577 0.019645,-0.151769 0.045496,-0.302369 0.073206,-0.451435 L 4.5810052,8.6400282 4.5962632,8.65833 C 4.6127722,8.5927485 4.6297966,8.5276637 4.6481171,8.4631145 4.6790955,8.3268385 4.7162145,8.1925104 4.754875,8.0604826 4.7936635,7.9288262 4.8337671,7.7995859 4.8799347,7.6731019 4.9335909,7.5246397 4.993533,7.3800883 5.0568488,7.2399676 5.0994495,7.1484225 5.1445115,7.0589011 5.1910587,6.9715464 5.2690277,6.8184771 5.3520747,6.6718403 5.4411786,6.5323116 5.4846726,6.4696271 5.5297236,6.4086027 5.5753884,6.3492971 5.6788979,6.2023795 5.7867231,6.0648602 5.9017643,5.9375144 c 0.00695,-0.00817 0.014368,-0.016312 0.021352,-0.024402 L 6.1152762,5.3793197 6.0573217,5.1871545 C 5.5182165,4.4500656 5.208626,3.4224156 5.203254,2.3443293 c -5.46e-5,-2.16722079 1.2007797,-3.9252895 2.6842127,-3.9348119 -0.010167,-1.278e-4 -0.020338,4.97e-5 -0.030502,0 z M 7.9911749,17.821255 c 0.055221,-9e-6 0.1098547,-0.0019 0.1647131,-0.0031 v -0.0031 c -0.055113,0.0025 -0.1090567,0.0061 -0.1647131,0.0061 z M 8.1253855,-1.5904826 c -0.00615,5.06e-4 -0.01215,0.00251 -0.018302,0.00305 0.016381,2.128e-4 0.032493,0.00242 0.048804,0.00305 v -0.00305 c -0.010292,-7.89e-5 -0.020187,-0.00305 -0.030502,-0.00305 z" />
<path
id="path26082"
style="fill:#5691af;fill-opacity:1;stroke:none;stroke-width:0.662844;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 8.1744316,-1.5904826 c 2.1731654,-7.97e-5 3.9348914,1.76164672 3.9348124,3.9348119 -0.0078,1.0780863 -0.457713,2.1057363 -1.244499,2.8428252 l -0.08541,0.1921652 0.277572,0.5337923 c 0.0102,0.00809 0.02037,0.016229 0.0305,0.024402 0.167895,0.1273461 0.327824,0.2648646 0.478888,0.4117827 0.06664,0.059305 0.131732,0.1203308 0.195216,0.1830145 0.130045,0.1395291 0.252239,0.2861659 0.366029,0.4392348 0.06794,0.087355 0.133043,0.176876 0.195215,0.2684213 0.09241,0.1401209 0.177915,0.2846719 0.25622,0.4331342 0.06737,0.126484 0.129451,0.2557243 0.186065,0.3873807 0.05643,0.1320282 0.107306,0.2663566 0.152518,0.402632 0.02674,0.064549 0.05216,0.129634 0.07626,0.1952154 l 0.02441,-0.018302 0.677154,3.1234484 c 0.04045,0.149066 0.07504,0.299662 0.103714,0.451435 0.02975,0.112053 0.05619,0.224966 0.0793,0.338577 0.05454,0.317422 0.0831,0.638762 0.08541,0.960827 0,2.037839 -2.651128,4.306364 -5.9235696,4.30694 2.2422756,-5.76e-4 4.0598726,-2.269101 4.0598726,-4.30694 -0.0016,-0.322065 -0.02364,-0.643405 -0.061,-0.960827 -0.01584,-0.113616 -0.03147,-0.226524 -0.05185,-0.338577 -0.01965,-0.151769 -0.04549,-0.302369 -0.0732,-0.451435 l -0.463637,-3.1234484 -0.0153,0.018302 C 11.418635,8.5927481 11.401613,8.5276632 11.383278,8.4631141 11.352293,8.326838 11.315187,8.19251 11.276518,8.0604821 11.237725,7.9288257 11.19762,7.7995854 11.151456,7.6731014 11.097812,7.5246391 11.037869,7.3800878 10.974553,7.2399672 10.931953,7.1484219 10.886891,7.0589006 10.840343,6.9715459 10.762373,6.818477 10.679327,6.6718399 10.590223,6.5323111 10.546729,6.4696274 10.501679,6.4086015 10.456012,6.3492966 10.352504,6.2023785 10.244678,6.0648597 10.129636,5.9375139 c -0.0069,-0.00817 -0.01437,-0.016312 -0.02135,-0.024402 L 9.9161196,5.3793197 9.9740741,5.1871545 C 10.513179,4.4500656 10.82277,3.4224156 10.828142,2.3443293 c 5.4e-5,-2.16722079 -1.2007799,-3.9252895 -2.6842129,-3.9348119 0.010167,-1.278e-4 0.020338,4.97e-5 0.030503,0 z M 8.040221,17.821255 c -0.055221,-9e-6 -0.1098548,-0.0019 -0.1647132,-0.0031 v -0.0031 c 0.055113,0.0025 0.1090568,0.0061 0.1647132,0.0061 z M 7.9060103,-1.5904826 c 0.00615,5.06e-4 0.01215,0.00251 0.018302,0.00305 -0.016381,2.128e-4 -0.032493,0.00242 -0.048804,0.00305 v -0.00305 c 0.010292,-7.89e-5 0.020187,-0.00305 0.030502,-0.00305 z" />
<circle
style="fill:#d9e8fa;fill-opacity:1;stroke:none;stroke-width:2.18318;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path27431"
cx="5.9908829"
cy="1.2128415"
r="1.1730497" />
<rect
style="fill:#d9e8fa;fill-opacity:1;stroke:none;stroke-width:1.36099;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="rect27797"
width="2.2653537"
height="5.7126317"
x="5.1963482"
y="6.6259732"
ry="1.1326768"
transform="rotate(10.777778)" />
<path
style="fill:none;fill-opacity:1;stroke:#2f63ff;stroke-width:1.36099;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 5.2548302,6.5074754 c 1.7009877,0.892915 3.5734398,0.8141999 5.5756828,0"
id="path26653"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#52a0ff;stroke-width:1.36099;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 5.2548302,5.4976153 c 1.7009877,0.8929151 3.5734398,0.8142 5.5756828,0"
id="path26285"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5mlda56po2hp"
path="res://.godot/imported/GameObject.svg-5aaaf52a9b7c93870833ac30a92a9404.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/GameObject.svg"
dest_files=["res://.godot/imported/GameObject.svg-5aaaf52a9b7c93870833ac30a92a9404.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

52
Icons/Highlight.svg Normal file
View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="Highlight.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.727068"
inkscape:cx="0.84430658"
inkscape:cy="7.6228823"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:#f7b200;stroke:#ffffff;stroke-width:6.37023612;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers;fill-opacity:1"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.47475053"
transform="matrix(0.62792021,0,0,0.62792021,13.150099,9.3473789)" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dwah0f53fb23w"
path="res://.godot/imported/Highlight.svg-a55ad2c807710de7bda8f3b493375d19.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/Highlight.svg"
dest_files=["res://.godot/imported/Highlight.svg-a55ad2c807710de7bda8f3b493375d19.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

257
Icons/NodeContainer.svg Normal file
View File

@ -0,0 +1,257 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="Container.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs8"><linearGradient
inkscape:collect="never"
id="linearGradient36784"><stop
style="stop-color:#91bbf1;stop-opacity:1;"
offset="0"
id="stop36780" /><stop
style="stop-color:#527aca;stop-opacity:1;"
offset="1"
id="stop36782" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient1684"><stop
style="stop-color:#81b8e9;stop-opacity:1;"
offset="0"
id="stop1680" /><stop
style="stop-color:#81b8e9;stop-opacity:0;"
offset="1"
id="stop1682" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient36568"><stop
style="stop-color:#1969cc;stop-opacity:1;"
offset="0"
id="stop36564" /><stop
style="stop-color:#1969cc;stop-opacity:0;"
offset="1"
id="stop36566" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient36495"><stop
style="stop-color:#1969cc;stop-opacity:1;"
offset="0"
id="stop36491" /><stop
style="stop-color:#1969cc;stop-opacity:0;"
offset="1"
id="stop36493" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient95490"><stop
style="stop-color:#66a3e2;stop-opacity:1;"
offset="0"
id="stop95486" /><stop
style="stop-color:#66a3e2;stop-opacity:0;"
offset="1"
id="stop95488" /></linearGradient><linearGradient
inkscape:collect="never"
id="Fill"><stop
style="stop-color:#90c3ed;stop-opacity:1;"
offset="0"
id="stop91387" /><stop
style="stop-color:#1969cc;stop-opacity:1;"
offset="1"
id="stop91389" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient10929"><stop
style="stop-color:#1d52db;stop-opacity:1;"
offset="0"
id="stop10925" /><stop
style="stop-color:#152ebe;stop-opacity:1;"
offset="1"
id="stop10927" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient10150"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop10146" /><stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop10148" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient2791"><stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop2787" /><stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0.14208783"
id="stop2795" /><stop
style="stop-color:#d1d1d1;stop-opacity:1;"
offset="1"
id="stop2789" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient2770"><stop
style="stop-color:#cbe6ef;stop-opacity:1;"
offset="0"
id="stop2766" /><stop
style="stop-color:#5a87eb;stop-opacity:1;"
offset="0.17897609"
id="stop2774" /><stop
style="stop-color:#1b47d2;stop-opacity:1;"
offset="1"
id="stop2768" /></linearGradient><linearGradient
inkscape:collect="never"
id="linearGradient2638"><stop
style="stop-color:#5d7dc1;stop-opacity:1;"
offset="0"
id="stop2634" /><stop
style="stop-color:#5769b2;stop-opacity:1;"
offset="1"
id="stop2636" /></linearGradient><linearGradient
inkscape:collect="never"
xlink:href="#linearGradient2638"
id="linearGradient2640"
x1="5.5241203"
y1="10.765742"
x2="13.133284"
y2="9.9986429"
gradientUnits="userSpaceOnUse" /><radialGradient
inkscape:collect="never"
xlink:href="#linearGradient2770"
id="radialGradient2772"
cx="6.0584679"
cy="3.4481783"
fx="6.0584679"
fy="3.4481783"
r="6.1221313"
gradientTransform="matrix(5.0826908,0,0,3.6467239,-6.1662076,-17.350757)"
gradientUnits="userSpaceOnUse" /><radialGradient
inkscape:collect="never"
xlink:href="#linearGradient2791"
id="radialGradient2793"
cx="8.2773142"
cy="-0.40066716"
fx="8.2773142"
fy="-0.40066716"
r="3.5763378"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3511087,0.88894441,-1.2043804,1.1301171,16.062243,-9.6517622)" /><linearGradient
inkscape:collect="never"
xlink:href="#linearGradient10150"
id="linearGradient10152"
x1="9.9135351"
y1="9.4398756"
x2="13.804861"
y2="14.243992"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0751754,0,0,1.2252487,20.002377,-7.9560723)" /><linearGradient
inkscape:collect="never"
xlink:href="#linearGradient10929"
id="linearGradient10931"
x1="9.6400452"
y1="10.368964"
x2="13.999562"
y2="9.1402229"
gradientUnits="userSpaceOnUse" /><linearGradient
inkscape:collect="never"
xlink:href="#linearGradient10929"
id="linearGradient21854"
gradientUnits="userSpaceOnUse"
x1="9.6400452"
y1="10.368964"
x2="13.999562"
y2="9.1402229" /><linearGradient
inkscape:collect="never"
xlink:href="#Fill"
id="linearGradient91393"
x1="8.9645748"
y1="8.594615"
x2="11.664056"
y2="18.916397"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(28.410917,0.09501979)" /><linearGradient
xlink:href="#Fill"
id="linearGradient95492"
x1="23.753363"
y1="53.728447"
x2="4.2730064"
y2="5.2054238"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(15.868305,-0.52260884)" /><linearGradient
xlink:href="#Fill"
id="linearGradient36497"
x1="47.576401"
y1="55.837185"
x2="29.217922"
y2="6.2515998"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.72132178,0,0,0.72132178,-12.090802,2.2102889)" /><linearGradient
xlink:href="#Fill"
id="linearGradient36570"
x1="9.3345423"
y1="5.5944448"
x2="14.094602"
y2="20.672132"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.72132178,0,0,0.72132178,1.7542457,2.2102889)" /><linearGradient
xlink:href="#Fill"
id="linearGradient1686"
x1="8.9582615"
y1="6.6843047"
x2="12.587852"
y2="15.967155"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0134963,0,0,1.0134963,-0.10104728,-0.10405792)" /><linearGradient
inkscape:collect="never"
xlink:href="#linearGradient36784"
id="linearGradient36786"
x1="10.548759"
y1="8.3185596"
x2="10.974184"
y2="12.627804"
gradientUnits="userSpaceOnUse" /></defs><sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="7.3281252"
inkscape:cx="16.443496"
inkscape:cy="-2.1833688"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g97755" /><g
id="g560"
transform="translate(0.08802232,0.240022)"><g
id="g2600"
transform="translate(-0.10534391,-0.05878716)"><g
id="g10886"
transform="matrix(0.94595208,0,0,0.94595208,0.43331955,0.43182955)"><g
id="g84165"
transform="translate(0,-0.15300804)"><g
id="g97755"
transform="matrix(1.073517,0,0,1.073517,-0.21846601,-0.54931993)"><circle
style="fill:#1b6acd;fill-opacity:1;stroke:none;stroke-width:0.943665;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.569672;paint-order:stroke markers fill"
id="path6905"
cx="7.6717811"
cy="7.9284482"
r="7.7169819" /><g
id="g36790"
transform="matrix(0.95554082,0,0,0.95554082,0.34651008,0.0045533)"><path
id="rect36164"
style="fill:url(#linearGradient36786);fill-opacity:1;stroke-width:0.978777;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers"
d="m 2.28071,6.1474518 v 2.2714431 0.56738 0.9328111 c 0,1.25868 1.0127632,2.273366 2.2714431,2.273366 h 6.4835179 c 1.25868,0 2.271443,-1.014686 2.271443,-2.273366 V 8.9862749 8.4188949 6.1474518 H 11.035671 4.5521531 Z" /><rect
style="fill:#d9e8fa;stroke-width:0.978777;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect36106"
width="10.967344"
height="2.3256903"
x="2.2806721"
y="4.636179"
ry="1.1628451" /></g></g></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 9.5 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5mjmkwxm3pl2"
path="res://.godot/imported/NodeContainer.svg-7d84459703b9a51f7b6a562d9b1fe1e4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/NodeContainer.svg"
dest_files=["res://.godot/imported/NodeContainer.svg-7d84459703b9a51f7b6a562d9b1fe1e4.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

63
Icons/PlayParticles.svg Normal file
View File

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="PlayParticles.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs8" /><sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="14.65625"
inkscape:cx="12.247334"
inkscape:cy="-0.5458422"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" /><path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#f7b200;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.39866887"
transform="matrix(0.52729216,0,0,0.52729216,9.8343585,11.858118)" /><g
id="g362816"
transform="matrix(0.52482261,0,0,0.52482261,-37.963051,26.836887)"><path
style="fill:#ff5555;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 88.628068,-40.285486 -1.447382,-2.026335 -0.192985,-1.447383 1.350891,-1.833352 1.061414,0.04825 0.385969,-1.929844 2.605288,-1.640367 1.785106,-0.192985 3.425472,1.447383 0.09649,1.350891 2.171074,1.35089 0.675445,2.557043 -0.771937,1.495629 -1.495629,0.868429 z"
id="path362804" /><path
style="fill:#ff5555;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 89.110529,-38.548626 -0.04825,1.10966 1.302645,1.543875 0.482461,-1.640367 -0.192985,-1.013168 z"
id="path362806" /><path
style="fill:#ff5555;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 93.356185,-37.680197 -0.964922,0.627199 0.820184,1.350891 1.350891,-0.04825 0.337722,-1.157906 z"
id="path362808" /><path
style="fill:#ff5555;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 97.215873,-38.50038 -0.675446,0.578953 0.385969,1.254398 c 0,0 1.206152,0.337723 1.206152,0.144738 0,-0.192984 0.723692,-1.10966 0.578953,-1.35089 -0.144738,-0.241231 -0.627199,-0.86843 -0.627199,-0.86843 z"
id="path362810" /></g></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://pjfsw1nio06n"
path="res://.godot/imported/PlayParticles.svg-6cb87d22273fc8548adfa8ff33c2b554.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/PlayParticles.svg"
dest_files=["res://.godot/imported/PlayParticles.svg-6cb87d22273fc8548adfa8ff33c2b554.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

62
Icons/PlaySound.svg Normal file
View File

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="PlaySound.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs8" /><sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="14.65625"
inkscape:cx="18.388059"
inkscape:cy="6.8230276"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" /><path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#f7b200;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.39866887"
transform="matrix(0.52729216,0,0,0.52729216,9.8343585,11.858118)" /><g
id="g356409"
transform="matrix(0.44366249,0,0,0.44366249,-291.16567,113.80409)"
style="fill:#ff5555;fill-opacity:1"><g
id="g358346"><path
style="fill:#ff5555;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 673.34656,-249.48053 2.96714,-0.12062 4.12504,-4.80049 1.66449,-0.0724 -0.24397,15.46334 -1.91045,0.2047 -3.3774,-4.43497 -3.44563,-0.4435 z"
id="path355416" /><path
style="fill:none;fill-opacity:1;stroke:#ff5555;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 684.17909,-249.55223 1.09168,3.34328 -1.15991,2.52452"
id="path355418" /><path
style="fill:none;fill-opacity:1;stroke:#ff5555;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers"
d="m 686.70361,-252.58848 2.11514,6.27718 -2.62687,5.73135"
id="path355420" /></g></g></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dji27lpb5fm5r"
path="res://.godot/imported/PlaySound.svg-1209f1a361e815a85f8a737622ed992a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/PlaySound.svg"
dest_files=["res://.godot/imported/PlaySound.svg-1209f1a361e815a85f8a737622ed992a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

60
Icons/RemoveNode.svg Normal file
View File

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="RemoveNode.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="14.65625"
inkscape:cx="7.8805968"
inkscape:cy="-2.1151385"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#f7b200;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.47475053"
transform="matrix(0.62792021,0,0,0.62792021,13.150099,9.3473789)" />
<path
style="fill:#f7b200;stroke:#ff2d2d;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;stroke-width:2;stroke-dasharray:none"
d="M 2.653535,2.701781 13.291798,13.340044"
id="path353565" />
<path
style="fill:#f7b200;stroke:#ff2d2d;stroke-linecap:square;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers;stroke-width:2;stroke-dasharray:none"
d="M 13.291798,2.701781 2.653535,13.340044"
id="path354908" />
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dtlp22f6eucdx"
path="res://.godot/imported/RemoveNode.svg-ea64d9c92780f62863f63fb07def1a1d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/RemoveNode.svg"
dest_files=["res://.godot/imported/RemoveNode.svg-ea64d9c92780f62863f63fb07def1a1d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

84
Icons/SetNodeState.svg Normal file
View File

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="SetNodeState.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.727068"
inkscape:cx="7.5505133"
inkscape:cy="8.7325426"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#f7b200;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.45294669"
transform="matrix(0.59908173,0,0,0.59908173,10.83899,9.7189831)" />
<rect
style="fill:#a1a1a1;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect353424"
width="2.3158123"
height="2.1710742"
x="12.59223"
y="1.0614139"
ry="0.32444876" />
<rect
style="fill:#a1a1a1;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect353426"
width="2.3158123"
height="2.1710742"
x="12.59223"
y="4.9211011"
ry="0.32444876" />
<rect
style="fill:#a1a1a1;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect353428"
width="2.3158123"
height="2.1710742"
x="12.59223"
y="8.7807884"
ry="0.32444876" />
<rect
style="fill:#a1a1a1;fill-opacity:1;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill markers"
id="rect353430"
width="2.3158123"
height="2.1710742"
x="12.59223"
y="12.640475"
ry="0.32444876" />
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bkspusg5cer6r"
path="res://.godot/imported/SetNodeState.svg-f631065649940f1048d2ff179aa37d74.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/SetNodeState.svg"
dest_files=["res://.godot/imported/SetNodeState.svg-f631065649940f1048d2ff179aa37d74.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

160
Icons/Shake.svg Normal file
View File

@ -0,0 +1,160 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="Shake.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8">
<linearGradient
inkscape:collect="never"
id="linearGradient332061">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop332057" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop332059" />
</linearGradient>
<linearGradient
inkscape:collect="never"
id="linearGradient332051">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop332047" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop332049" />
</linearGradient>
<linearGradient
inkscape:collect="never"
id="linearGradient331918">
<stop
style="stop-color:#ffd362;stop-opacity:1;"
offset="0"
id="stop331914" />
<stop
style="stop-color:#fff0cc;stop-opacity:1;"
offset="0.31542268"
id="stop331980" />
<stop
style="stop-color:#fff9eb;stop-opacity:1;"
offset="0.40651432"
id="stop331976" />
<stop
style="stop-color:#ffffff;stop-opacity:0.70655268;"
offset="0.54749364"
id="stop331974" />
<stop
style="stop-color:#fdf1d1;stop-opacity:0.29411765;"
offset="0.62785435"
id="stop331978" />
<stop
style="stop-color:#f7b200;stop-opacity:1;"
offset="1"
id="stop331916" />
</linearGradient>
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient331918"
id="linearGradient331920"
x1="-12.233368"
y1="-9.6327972"
x2="-3.5224137"
y2="5.2362633"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient332051"
id="linearGradient332053"
x1="2.9509594"
y1="7.7270789"
x2="2.258487"
y2="8.1926298"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-10.317096,-3.5914071)" />
<linearGradient
inkscape:collect="never"
xlink:href="#linearGradient332061"
id="linearGradient332063"
x1="-7.5505133"
y1="0.21710753"
x2="-1.6644902"
y2="0.21710753"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.56647299,0,0,0.56647299,6.5135373,-8.4140291)" />
</defs>
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="14.65625"
inkscape:cx="7.1982941"
inkscape:cy="6.2771854"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:#f7b200;fill-opacity:1;stroke:none;stroke-width:6.37024;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.5221145"
transform="matrix(0.69056525,0,0,0.69056525,12.91337,11.223258)" />
<g
id="g333041">
<path
style="fill:none;fill-opacity:1;stroke:#f7b200;stroke-width:0.87056;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 3.2053104,4.9047061 c 0,0 0.1781956,-1.9601519 1.752257,-2.3759418"
id="path332897" />
<path
style="fill:none;fill-opacity:1;stroke:#f7b200;stroke-width:0.87056;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 1.3936553,4.7562097 c 0,0 0.445489,-3.0887243 3.1481223,-3.5936119"
id="path332899"
sodipodi:nodetypes="cc" />
</g>
<g
id="g333047"
transform="rotate(109.12815,7.7025539,7.2258219)">
<path
style="fill:none;fill-opacity:1;stroke:#f7b200;stroke-width:0.87056;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 3.2053104,4.9047061 c 0,0 0.1781956,-1.9601519 1.752257,-2.3759418"
id="path333043" />
<path
style="fill:none;fill-opacity:1;stroke:#f7b200;stroke-width:0.87056;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
d="m 1.3936553,4.7562097 c 0,0 0.445489,-3.0887243 3.1481223,-3.5936119"
id="path333045"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

43
Icons/Shake.svg.import Normal file
View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://e23elb0y6xy2"
path="res://.godot/imported/Shake.svg-3dcc885b30e2fb9abc4bfe77de6a75ca.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/Shake.svg"
dest_files=["res://.godot/imported/Shake.svg-3dcc885b30e2fb9abc4bfe77de6a75ca.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

81
Icons/Tween.svg Normal file
View File

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="Tween.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="5.6568543"
inkscape:cx="-19.710601"
inkscape:cy="-39.59798"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#ffcd4d;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.17511306"
transform="matrix(0.58988198,0.11640947,-0.11640947,0.58988198,14.992404,7.8326847)"
inkscape:transform-center-x="-0.28481865" />
<path
id="path19514"
style="color:#000000;fill:#f7b200;stroke-width:0.601258;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:fill markers stroke"
d="M 5.5856395,4.9762227 3.498962,5.0725855 C 2.9568847,5.121124 2.6336646,5.7000634 2.8767976,6.1869823 L 4.0865404,8.5956661 3.4807967,11.224439 c -0.1225682,0.531848 0.3301322,1.019604 0.8696301,0.93697 l 2.6655104,-0.406752 2.3090651,1.388453 c 0.4676592,0.28139 1.0717167,0.0022 1.1603807,-0.536361 L 10.806452,10.509165 9.4543588,9.7639934 9.1452889,11.233398 7.5707208,10.287772 C 7.416758,10.195492 7.2354626,10.159716 7.0579859,10.186587 L 5.2421884,10.463146 5.6542864,8.6724016 C 5.6943091,8.4973553 5.6720948,8.313834 5.5914629,8.1533924 L 4.7677198,6.5101348 6.265224,6.2532152 Z"
sodipodi:nodetypes="ccccccccsccccccccccc" />
<path
id="path19682"
style="color:#000000;fill:#ff7232;fill-opacity:1;stroke-width:0.601258;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:fill markers stroke"
d="M 2.8849466,7.567379 0.79826919,7.663742 C 0.25619187,7.71228 -0.06702827,8.29122 0.17610466,8.7781394 L 1.3858476,11.186821 0.7801039,13.815595 c -0.12256812,0.531848 0.3301319,1.019606 0.8696298,0.936969 l 2.6655106,-0.406752 2.309065,1.388453 c 0.4676592,0.28139 1.0717147,0.0022 1.1603808,-0.536358 L 8.1057573,13.100321 6.7536655,12.35515 6.4445958,13.824554 4.8700276,12.878928 C 4.7160647,12.786649 4.5347693,12.750871 4.3572927,12.777745 l -1.8157978,0.276557 0.4120978,-1.790745 c 0.04002,-0.175047 0.017809,-0.358567 -0.062825,-0.519008 L 2.0670262,9.1012916 3.5645304,8.8443715 Z"
sodipodi:nodetypes="ccccccccsccccccccccc" />
<path
sodipodi:type="star"
style="opacity:1;fill:#ffcd4d;fill-opacity:1;stroke:none;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path20844"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.047944246"
transform="matrix(0.161504,0.03187179,-0.03187179,0.161504,11.662455,6.20928)"
inkscape:transform-center-x="-0.077980405" />
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

43
Icons/Tween.svg.import Normal file
View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4ij1bv8iou60"
path="res://.godot/imported/Tween.svg-af725ef863db4347b888e6a4a0351122.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/rokojori_action_library/Icons/Tween.svg"
dest_files=["res://.godot/imported/Tween.svg-af725ef863db4347b888e6a4a0351122.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
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=1
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View File

@ -61,6 +61,11 @@ namespace Rokojori
public void Trigger() public void Trigger()
{ {
if ( ! IsInstanceValid( this ) )
{
return;
}
_isNetworkedTrigger = false; _isNetworkedTrigger = false;
_sendsSeed = false; _sendsSeed = false;
_sendsData = false; _sendsData = false;

View File

@ -4,7 +4,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass ] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/ActionReference.svg")]
public partial class ActionReference : Action public partial class ActionReference : Action
{ {
[Export] [Export]

View File

@ -18,6 +18,27 @@ namespace Rokojori
bool _isCoolingDown = false; bool _isCoolingDown = false;
int _coolDownID = -1; int _coolDownID = -1;
public void RegisterCoolDown()
{
_isCoolingDown = coolDownDuration != null;
var te = TimeLineManager.ScheduleEventIn(
coolDownDuration.timeLine,
coolDownDuration.GetDurationInSeconds(),
ev =>
{
if ( _coolDownID != ev.id )
{
return;
}
_isCoolingDown = false;
}
);
_coolDownID = te.id;
}
public void ResetCoolDown() public void ResetCoolDown()
{ {
if ( _coolDownID == -1 ) if ( _coolDownID == -1 )
@ -36,27 +57,9 @@ namespace Rokojori
return; return;
} }
_isCoolingDown = coolDownDuration != null;
Trigger( action ); Trigger( action );
RegisterCoolDown();
if ( coolDownDuration != null )
{
var te = TimeLineManager.ScheduleEventIn(
coolDownDuration.timeLine, coolDownDuration.GetDurationInSeconds(),
ev =>
{
if ( _coolDownID != ev.id )
{
return;
}
_isCoolingDown = false;
}
);
_coolDownID = te.id;
}
} }
} }

View File

@ -0,0 +1,20 @@
using Godot;
using System.Collections.Generic;
namespace Rokojori
{
[Tool]
[GlobalClass, Icon("res://addons/rokojori_action_library/Icons/ConditionalAction.svg")]
public partial class RegisterCoolDown : Action
{
[Export]
public CoolDown coolDown;
protected override void _OnTrigger()
{
coolDown.RegisterCoolDown();
}
}
}

View File

@ -0,0 +1 @@
uid://ckbjnp2ort0j0

View File

@ -4,7 +4,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass ] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/SetNodeState.svg")]
public partial class SetNodeState : Action public partial class SetNodeState : Action
{ {
[Export] [Export]

View File

@ -4,7 +4,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass ] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/SetNodeState.svg")]
public partial class SetNodeStateSpecific : Action public partial class SetNodeStateSpecific : Action
{ {
[Export] [Export]

View File

@ -13,6 +13,9 @@ namespace Rokojori
[Export] [Export]
public Node3D target; public Node3D target;
[Export]
public Vector3 offset = Vector3.Zero;
[Export] [Export]
public bool global = true; public bool global = true;
@ -29,13 +32,15 @@ namespace Rokojori
return; return;
} }
if ( global ) if ( global )
{ {
target.GlobalPosition = source.GlobalPosition; target.GlobalPosition = source.GlobalPosition + offset;
} }
else else
{ {
target.Position = source.Position; target.Position = source.Position + offset;
} }
} }
} }

View File

@ -0,0 +1,29 @@
using Godot;
namespace Rokojori
{
[Tool][GlobalClass ]
public partial class CopyYaw : Action
{
[Export]
public Node3D source;
[Export]
public Node3D target;
protected override void _OnTrigger()
{
if ( source == null || target == null )
{
return;
}
target.SetGlobalYaw( source.GlobalYawRadians() );
}
}
}

View File

@ -0,0 +1 @@
uid://bekhujf301q48

View File

@ -4,7 +4,7 @@ using System.Collections.Generic;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/PlayParticles.svg")]
public partial class PlayParticles:Action public partial class PlayParticles:Action
{ {
[Export] [Export]
@ -43,7 +43,7 @@ namespace Rokojori
p = DuplicateParticles(); p = DuplicateParticles();
} }
this.LogInfo( "Using Particles", p ); // this.LogInfo( "Using Particles", p );

View File

@ -4,7 +4,7 @@ using System.Collections.Generic;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/PlaySound.svg")]
public partial class PlaySound:Action public partial class PlaySound:Action
{ {
[Export] [Export]
@ -50,12 +50,17 @@ namespace Rokojori
return freePlayer; return freePlayer;
} }
var newPlayer = player.GetParent().CreateChild<AudioStreamPlayer3D>(); var newPlayer = player.GetParent().CreateChildFromDuplicate( player ) as AudioStreamPlayer3D;
newPlayer.Stream = player.Stream;
newPlayer.VolumeDb = player.VolumeDb;
newPlayer.MaxDb = player.MaxDb; // newPlayer.Stream = player.Stream;
newPlayer.UnitSize = player.UnitSize; // newPlayer.AttenuationModel = player.att
newPlayer.AttenuationModel = player.AttenuationModel; // newPlayer.VolumeDb = player.VolumeDb;
// newPlayer.MaxDb = player.MaxDb;
// newPlayer.UnitSize = player.UnitSize;
// newPlayer.AttenuationModel = player.AttenuationModel;
// newPlayer.PitchScale = player.PitchScale;
players.Add( newPlayer ); players.Add( newPlayer );
return newPlayer; return newPlayer;
@ -67,7 +72,7 @@ namespace Rokojori
var audioManager = Unique<AudioManager>.Get(); var audioManager = Unique<AudioManager>.Get();
if ( overdrivePreventionDuration != null && overdrivePreventionFlag != null ) if ( overdrivePreventionDuration != null && overdrivePreventionFlag != null && audioManager != null )
{ {
if ( ! audioManager.CanPlay( overdrivePreventionFlag, overdrivePreventionDuration.GetDurationInSeconds() ) ) if ( ! audioManager.CanPlay( overdrivePreventionFlag, overdrivePreventionDuration.GetDurationInSeconds() ) )
{ {
@ -105,12 +110,12 @@ namespace Rokojori
// this.LogInfo( "Play sound", offset, HierarchyName.Of( player ) ); // this.LogInfo( "Play sound", offset, HierarchyName.Of( player ) );
if ( overdrivePreventionFlag != null ) if ( overdrivePreventionFlag != null && audioManager != null )
{ {
audioManager.RecordSoundPlaying( overdrivePreventionFlag ); audioManager.RecordSoundPlaying( overdrivePreventionFlag );
} }
if ( randomizePlaybackPosition ) if ( audioManager != null && randomizePlaybackPosition )
{ {
var tl = TimeLineManager.Ensure( durationPerSound.timeLine ); var tl = TimeLineManager.Ensure( durationPerSound.timeLine );

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenAudio:SequenceAction, Animator public partial class TweenAudio:SequenceAction, Animator
{ {

View File

@ -4,7 +4,7 @@ using System.Threading.Tasks;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/RemoveNode.svg")]
public partial class RemoveNode : Action public partial class RemoveNode : Action
{ {
[Export] [Export]

View File

@ -4,7 +4,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool][GlobalClass] [Tool][GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Delay.svg")]
public partial class Delay : SequenceAction public partial class Delay : SequenceAction
{ {
[Export] [Export]

View File

@ -0,0 +1,19 @@
using Godot;
namespace Rokojori
{
[Tool]
[GlobalClass ]
public partial class SetMouseMode : Action
{
[Export]
public Input.MouseModeEnum mouseMode;
protected override void _OnTrigger()
{
Input.MouseMode = mouseMode;
}
}
}

View File

@ -0,0 +1 @@
uid://dcn7h7c2rguhq

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenFloat:SequenceAction, Animator public partial class TweenFloat:SequenceAction, Animator
{ {
[Export] [Export]

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenFloatShaderProperty:SequenceAction, Animator public partial class TweenFloatShaderProperty:SequenceAction, Animator
{ {
[Export] [Export]

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenLight:SequenceAction public partial class TweenLight:SequenceAction
{ {
[Export] [Export]

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenMaterial : SequenceAction, Animator public partial class TweenMaterial : SequenceAction, Animator
{ {
public void OnAnimatorStart(){} public void OnAnimatorStart(){}
@ -81,7 +81,7 @@ namespace Rokojori
protected override void _OnTrigger() protected override void _OnTrigger()
{ {
if ( toMaterial == null && this._assignedMaterial == null ) if ( toMaterial == null && this._assignedMaterial == null || target == null )
{ {
return; return;
} }

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenParticles:SequenceAction public partial class TweenParticles:SequenceAction
{ {
[Export] [Export]

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenPosition:SequenceAction public partial class TweenPosition:SequenceAction
{ {
[Export] [Export]

View File

@ -6,7 +6,7 @@ using Godot;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass ] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Tween.svg")]
public partial class TweenScale:SequenceAction public partial class TweenScale:SequenceAction
{ {
[Export] [Export]

View File

@ -8,7 +8,7 @@ using System.Linq;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Flash.svg")]
public partial class Flash:SequenceAction public partial class Flash:SequenceAction
{ {
[Export] [Export]

View File

@ -8,7 +8,7 @@ namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Highlight.svg")]
public partial class Highlight:Action public partial class Highlight:Action
{ {
[Export] [Export]

View File

@ -8,7 +8,7 @@ using System.Linq;
namespace Rokojori namespace Rokojori
{ {
[Tool] [Tool]
[GlobalClass] [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Shake.svg")]
public partial class Shake:SequenceAction, Animator public partial class Shake:SequenceAction, Animator
{ {
[Export] [Export]

View File

@ -24,7 +24,29 @@ namespace Rokojori
[Export] [Export]
public ThirdPersonCameraSettings settings; public ThirdPersonCameraSettings settings;
// [Export]
// public TimeLine timeLine;
[Export]
public CharacterController.CharacterUpdateMode updateMode = CharacterController.CharacterUpdateMode.Physics_Process;
public override void _Process( double delta ) public override void _Process( double delta )
{
if ( CharacterController.CharacterUpdateMode.Process == updateMode )
{
_ProcessCamera( delta );
}
}
public override void _PhysicsProcess( double delta )
{
if ( CharacterController.CharacterUpdateMode.Physics_Process == updateMode )
{
_ProcessCamera( delta );
}
}
void _ProcessCamera( double gameDelta )
{ {
if ( Engine.IsEditorHint() ) if ( Engine.IsEditorHint() )
{ {
@ -37,21 +59,24 @@ namespace Rokojori
} }
// var tl = TimeLineManager.Ensure( timeLine );
// var delta = tl.delta;
var delta = (float) gameDelta;
var data = settings.GetActiveDeviceData(); var data = settings.GetActiveDeviceData();
var targetPosition = Smoothing.Apply( settings.targetFollowSmoothing, target.GlobalPosition, (float) delta ); var targetPosition = Smoothing.Apply( settings.targetFollowSmoothing, target.GlobalPosition, delta );
var yawAxis = Sensors.PolarPowerAxis( data.yawNegativeAxis, data.yawPositiveAxis, 1f, data.yawDeadZone, data.yawPower ); var yawAxis = Sensors.PolarPowerAxis( data.yawNegativeAxis, data.yawPositiveAxis, 1f, data.yawDeadZone, data.yawPower );
var pitchAxis = Sensors.PolarPowerAxis( data.pitchNegativeAxis, data.pitchPositiveAxis, 1f, data.pitchDeadZone, data.pitchPower ); var pitchAxis = Sensors.PolarPowerAxis( data.pitchNegativeAxis, data.pitchPositiveAxis, 1f, data.pitchDeadZone, data.pitchPower );
// this.LogInfo( "YAW:", yawAxis, "PITCH:", pitchAxis ); // this.LogInfo( "YAW:", yawAxis, "PITCH:", pitchAxis );
yaw += yawAxis * settings.yawSpeed * data.yawSpeed * (float)delta; yaw += yawAxis * settings.yawSpeed * data.yawSpeed * delta;
if ( data.pitchIsRelative ) if ( data.pitchIsRelative )
{ {
pitch += pitchAxis * settings.relativePitchSpeed * data.relativePitchSpeed * (float)delta; pitch += pitchAxis * settings.relativePitchSpeed * data.relativePitchSpeed * delta;
pitch = Mathf.Clamp( pitch, settings.minPitch, settings.maxPitch ); pitch = Mathf.Clamp( pitch, settings.minPitch, settings.maxPitch );
} }
else else
@ -61,9 +86,9 @@ namespace Rokojori
var appliedYaw = yaw; var appliedYaw = yaw;
var smoothedYaw = Smoothing.ApplyDegrees( settings.yawSmoothing, appliedYaw, (float) delta ); var smoothedYaw = Smoothing.ApplyDegrees( settings.yawSmoothing, appliedYaw, delta );
var smoothedPitch = Smoothing.Apply( settings.pitchSmoothing, pitch, (float) delta ); var smoothedPitch = Smoothing.Apply( settings.pitchSmoothing, pitch, delta );
var distance = settings.distanceForPitch.Sample( MathX.NormalizeClamped( pitch, settings.minPitch, settings.maxPitch ) ) * settings.distanceScale; var distance = settings.distanceForPitch.Sample( MathX.NormalizeClamped( pitch, settings.minPitch, settings.maxPitch ) ) * settings.distanceScale;

View File

@ -0,0 +1,18 @@
using System.Diagnostics;
using System.Collections;
using System.Collections.Generic;
using System;
using Godot;
using System.Linq;
namespace Rokojori
{
[Tool]
[GlobalClass, Icon("res://addons/rokojori_action_library/Icons/GameObject.svg") ]
public partial class GameObject:NodeContainer
{
}
}

View File

@ -0,0 +1 @@
uid://1hkbhneuwqvf

View File

@ -0,0 +1,52 @@
using System.Diagnostics;
using System.Collections;
using System.Collections.Generic;
using System;
using Godot;
using System.Linq;
namespace Rokojori
{
[Tool]
[GlobalClass, Icon("res://addons/rokojori_action_library/Icons/NodeContainer.svg") ]
public partial class NodeContainer:NetworkNode
{
#if TOOLS
[ExportToolButton( "Enable All Children")]
public Callable enableAllButton => Callable.From(
()=>
{
this.ForEach<Node>( n => n.Enable() );
}
);
[ExportToolButton( "Disable All Children")]
public Callable disableAllButton => Callable.From(
()=>
{
this.ForEach<Node>( n => n.Disable() );
}
);
[ExportToolButton( "Show All Children")]
public Callable showAllButton => Callable.From(
()=>
{
this.ForEach<Node>( n => n.SetVisibility( true ) );
}
);
[ExportToolButton( "Hide All Children")]
public Callable hideAllButton => Callable.From(
()=>
{
this.ForEach<Node>( n => n.SetVisibility( false ) );
}
);
#endif
}
}

View File

@ -0,0 +1 @@
uid://dhs8hqji5od4j

View File

@ -46,6 +46,11 @@ namespace Rokojori
Configure( target, configuration ); Configure( target, configuration );
} }
public static void SetVisibility( this Node target, bool visible )
{
Configure( target, Trillean.Any, Trillean.Any, Trillean.Any, Trillean.Any, TrilleanLogic.FromBool( visible ), false, Node.ProcessModeEnum.Inherit );
}
public static void Configure( public static void Configure(
Node target, Node target,
Trillean processEnabled, Trillean inputEnabled,Trillean physicsEnabled, Trillean processEnabled, Trillean inputEnabled,Trillean physicsEnabled,

View File

@ -773,6 +773,11 @@ namespace Rokojori
public static T FindDirectChild<T>( this Node parent, Predicate<T> evaluator ) where T:Node public static T FindDirectChild<T>( this Node parent, Predicate<T> evaluator ) where T:Node
{ {
if ( parent == null || ! Node.IsInstanceValid( parent ) )
{
return null;
}
var numChildren = parent.GetChildCount(); var numChildren = parent.GetChildCount();
for ( int i = 0; i < numChildren; i++ ) for ( int i = 0; i < numChildren; i++ )

View File

@ -33,7 +33,6 @@ namespace Rokojori
[Export] [Export]
public Smoothing positionSmoothing; public Smoothing positionSmoothing;
[Export] [Export]
public Node3D groundedTransform; public Node3D groundedTransform;
@ -56,8 +55,7 @@ namespace Rokojori
ProcessActions( (float) delta ); ProcessActions( (float) delta );
} }
graphics.GlobalPosition = Smoothing.Apply( positionSmoothing, body.GlobalPosition, this.delta );
graphics.SetGlobalQuaternion( Smoothing.Apply( rotationSmoothing, body.GlobalQuaternion(), this.delta ) );
if ( body.IsOnFloor() ) if ( body.IsOnFloor() )
@ -73,6 +71,14 @@ namespace Rokojori
// Pose.CopyTo( body, graphics ); // Pose.CopyTo( body, graphics );
} }
void SmoothPose( float delta )
{
var smoothingDelta = delta;
graphics.GlobalPosition = Smoothing.Apply( positionSmoothing, body.GlobalPosition, smoothingDelta );
graphics.SetGlobalQuaternion( Smoothing.Apply( rotationSmoothing, body.GlobalQuaternion(), smoothingDelta ) );
}
void AssignGroundedTransform() void AssignGroundedTransform()
{ {
if ( groundedTransform == null ) if ( groundedTransform == null )
@ -118,6 +124,8 @@ namespace Rokojori
Action.Trigger( c ); Action.Trigger( c );
} }
); );
SmoothPose( delta );
} }
} }
} }

View File

@ -30,6 +30,24 @@ namespace Rokojori
return new Box2( position - Vector2.One * size / 2f, position + Vector2.One * size / 2f ); return new Box2( position - Vector2.One * size / 2f, position + Vector2.One * size / 2f );
} }
public static Box2 FromPoints( List<Vector2> p )
{
var bx = new Box2( p[ 0 ], p[ 1 ] );
bx.EnsureCorrectness();
for ( int i = 2; i < p.Count; i++ )
{
bx.GrowByPoint( p[ i ] );
}
return bx;
}
public Vector2 ToLocal( Vector2 worldPoint )
{
return ( worldPoint - min ) / ( max - min );
}
public Box2() public Box2()
{} {}

View File

@ -396,6 +396,16 @@ namespace Rokojori
ApplyTransform( Math3D.TRS( Vector3.Zero, Quaternion.Identity, Vector3.One * scale ), start, length ); ApplyTransform( Math3D.TRS( Vector3.Zero, Quaternion.Identity, Vector3.One * scale ), start, length );
} }
public void ApplyScale( float scale, Vector3 pivot, int start = 0, int length = -1 )
{
var mat =
Math3D.TRS( pivot, Quaternion.Identity, Vector3.One ) *
Math3D.TRS( Vector3.Zero, Quaternion.Identity, Vector3.One * scale ) *
Math3D.TRS( - pivot, Quaternion.Identity, Vector3.One );
ApplyTransform( mat, start, length );
}
public void ApplyTranslation( Vector3 translation, int start = 0, int length = -1 ) public void ApplyTranslation( Vector3 translation, int start = 0, int length = -1 )
{ {
if ( start < 0 ) if ( start < 0 )
@ -615,6 +625,25 @@ namespace Rokojori
return mg; return mg;
} }
public static MeshGeometry TriangleFan( List<Vector3> points, Vector3 normal, Func<Vector3,Vector2> uvGenerator )
{
var mg = new MeshGeometry();
var center = Math3D.Center( points );
var centerUV = uvGenerator( center );
for ( int i = 0; i < points.Count; i++ )
{
var p0 = points[ i ];
var p1 = points[ ( i + 1 ) % points.Count ];
var uv0 = uvGenerator( p0 );
var uv1 = uvGenerator( p1 );
mg.AddTriangle( p0, p1, center, normal, normal, normal, uv0, uv1, centerUV );
}
return mg;
}
public static MeshGeometry CreateFromUVFunction( Func<Vector2,Pose> uv, int uSegments, int vSegments, bool fullUVQuads = false ) public static MeshGeometry CreateFromUVFunction( Func<Vector2,Pose> uv, int uSegments, int vSegments, bool fullUVQuads = false )
{ {
var mg = new MeshGeometry(); var mg = new MeshGeometry();

View File

@ -0,0 +1,115 @@
using Godot;
using Rokojori;
using System.Collections.Generic;
using System.Reflection.Emit;
namespace Rokojori
{
[Tool]
[GlobalClass]
public partial class AnimateTextureAttributeChannel:SequenceAction, Animator
{
[Export]
public TextureAttributes textureAttributes;
[Export]
public int index = 0;
[Export]
public Curve animationCurve;
[Export]
public Duration duration;
[Export]
public TextureAttributes.Channel channel = TextureAttributes.Channel.Red;
[Export]
public TextureAttributes.OperatorType operatorType = TextureAttributes.OperatorType.Set;
[Export]
public bool interruptCurrent = true;
public void OnAnimatorStart(){}
public void OnAnimatorEnd(){}
public void OnAnimatorCancel(){}
bool _running = false;
protected override void _OnTrigger()
{
if ( ! interruptCurrent && _running )
{
return;
}
var ta = textureAttributes;
if ( ta == null )
{
ta = Unique<TextureAttributes>.Get();
}
if ( ta == null )
{
this.LogInfo( "No attributes found..." );
return;
}
var actionID = DispatchStart();
_running = true;
var animationTimeLine = TimeLineManager.Ensure( duration.timeLine );
var start = animationTimeLine.position;
AnimationManager.StartAnimation( this, textureAttributes, channel + "" );
TimeLineManager.ScheduleSpanIn( animationTimeLine, 0, duration.GetDurationInSeconds(),
( span, type )=>
{
if ( actionID == -1 )
{
return;
}
if ( ! IsInstanceValid( textureAttributes ) )
{
DispatchCancelled( actionID );
actionID = -1;
_running = false;
return;
}
var timeNow = animationTimeLine.position;
var elapsed = timeNow - start;
// var index = 0;
var value = animationCurve.Sample( span.phase );
if ( AnimationManager.IsAnimating( this, textureAttributes, channel + "" ) )
{
// this.LogInfo( "Index", index, "Value:", value, "Channel:", channel, "Operator:", operatorType );
ta.SetChannel( index, value, channel, operatorType );
}
if ( type == TimeLineSpanUpdateType.End )
{
AnimationManager.EndAnimation( this, textureAttributes, channel + "" );
DispatchEnd( actionID );
_running = false;
}
},
this
);
}
}
}

View File

@ -0,0 +1 @@
uid://cgf0uijj8ulwp

View File

@ -2,6 +2,7 @@
using Godot; using Godot;
using Rokojori; using Rokojori;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection.Emit;
namespace Rokojori namespace Rokojori
{ {
@ -26,6 +27,8 @@ namespace Rokojori
protected override void _OnTrigger() protected override void _OnTrigger()
{ {
var ta = textureAttributes; var ta = textureAttributes;
if ( ta == null ) if ( ta == null )
@ -39,7 +42,7 @@ namespace Rokojori
return; return;
} }
// this.LogInfo( "Index", index, "Value:", value, "Channel:", channel ); // this.LogInfo( "Index", index, "Value:", value, "Channel:", channel, "Operator:", operatorType );
ta.SetChannel( index, value, channel, operatorType ); ta.SetChannel( index, value, channel, operatorType );
} }
} }

View File

@ -19,6 +19,22 @@ namespace Rokojori
[Export] [Export]
public Action onEnd; public Action onEnd;
[Export]
public Action onDouble;
public enum DoubleMode
{
Auto,
Trigger_OnStart_And_OnDouble,
Trigger_OnDouble_Only
}
[Export]
public DoubleMode doubleMode = DoubleMode.Auto;
[Export]
public float doubleDuration = 0.3f;
[Export] [Export]
public bool onlyWhenNotConsumed = true; public bool onlyWhenNotConsumed = true;
@ -33,6 +49,9 @@ namespace Rokojori
[Export] [Export]
public SceneCondition sceneCondition; public SceneCondition sceneCondition;
float _lastDownTime = 0;
float _lastUpTime = 0;
public override void _Process( double delta ) public override void _Process( double delta )
{ {
if ( sensor == null ) if ( sensor == null )
@ -58,18 +77,51 @@ namespace Rokojori
// this.LogInfo( "On Sensor", sensor.value, sensor.isDown ); // this.LogInfo( "On Sensor", sensor.value, sensor.isDown );
var timeNow = Time.GetTicksMsec() / 1000.0f;
if ( sensor.isDown ) if ( sensor.isDown )
{
var elapsedSinceLast = timeNow - _lastDownTime;
_lastDownTime = timeNow;
var isDouble = elapsedSinceLast < doubleDuration;
var executesStart = true;
var executesDouble = false;
if ( isDouble )
{
executesDouble = true;
if ( doubleMode == DoubleMode.Trigger_OnDouble_Only ||
doubleMode == DoubleMode.Auto && onDouble != null )
{
executesStart = false;
}
}
if ( executesStart )
{ {
Action.Trigger( onStart ); Action.Trigger( onStart );
if ( consumeEvent && onStart != null ) if ( consumeEvent && onStart != null )
{ {
sensor.Consume(); sensor.Consume();
return;
} }
} }
if ( executesDouble )
{
Action.Trigger( onDouble );
if ( consumeEvent && onDouble != null )
{
sensor.Consume();
}
}
}
if ( sensor.isHold ) if ( sensor.isHold )
{ {
Action.Trigger( onActive ); Action.Trigger( onActive );
@ -83,6 +135,7 @@ namespace Rokojori
if ( sensor.isUp ) if ( sensor.isUp )
{ {
_lastUpTime = timeNow;
Action.Trigger( onEnd ); Action.Trigger( onEnd );
if ( consumeEvent && onEnd != null ) if ( consumeEvent && onEnd != null )

View File

@ -139,6 +139,16 @@ vec3 screenToWorld( vec2 screen, float z, mat4 _INV_PROJECTION_MATRIX, mat4 _INV
return viewToWorld( view.xyz, _INV_VIEW_MATRIX ); return viewToWorld( view.xyz, _INV_VIEW_MATRIX );
} }
vec3 screenToLocal( vec2 screen_point, float z, mat4 _PROJECTION_MATRIX, mat4 _VIEW_MATRIX, mat4 _MODEL_MATRIX )
{
vec4 clip = vec4( screen_point * 2.0 - 1.0, z, 1.0 );
vec4 view4 = inverse( _PROJECTION_MATRIX ) * clip;
view4 /= view4.w;
vec3 view = view4.xyz;
mat4 m = inverse( _VIEW_MATRIX * _MODEL_MATRIX );
return ( m * vec4( view, 1.0 ) ).xyz;
}
vec2 viewToScreen( vec3 view, mat4 _PROJECTION_MATRIX ) vec2 viewToScreen( vec3 view, mat4 _PROJECTION_MATRIX )
{ {
vec4 clip = viewToClip( view, _PROJECTION_MATRIX ); vec4 clip = viewToClip( view, _PROJECTION_MATRIX );

View File

@ -46,6 +46,11 @@ namespace Rokojori
public Vector2 center => _voronoi2D.cellPoints[ index ]; public Vector2 center => _voronoi2D.cellPoints[ index ];
public Box2 GetBounds()
{
return Box2.FromPoints( GetBoundaryPositions() );
}
} }

View File

@ -5,4 +5,3 @@
[resource] [resource]
script = ExtResource("1_lxe8k") script = ExtResource("1_lxe8k")
loopEnd = 0.0 loopEnd = 0.0
startSpeed = 0.5