Good Customizable Shotgun Bundle

Made this for bloodlust, but it would be great for y’all out there since the math is a bit of a pain, especially having to deal with the angle input being under the emit one.

Managed to do it though
Here’s the code

{"data":{"behavior":{"v":"2","nodes":[{"inputCount":4,"outputCount":0,"name":"Custom Shotgun Bundle","behaviorType":"logic.NodeGroup","x":540,"y":224,"group":"e0b2170ef59be845","id":"1d2a5f7f1bc19a47","notes":"galactian's shotgun bundle :)","n_o":0,"isMenuItem":false},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":-90,"y":384,"group":"1d2a5f7f1bc19a47","id":"1d2af6e88d2c9346","portId":"1d2a5f7f1bc19a47i0","tag":"fire","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":270,"y":288,"group":"1d2a5f7f1bc19a47","id":"1d2b073c9988c74a","portId":"1d2a5f7f1bc19a47i1","tag":"angle","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":-90,"y":96,"group":"1d2a5f7f1bc19a47","id":"1d2b5c183d658c42","portId":"1d2a5f7f1bc19a47i2","tag":"spread","dataType":2},{"inputCount":0,"outputCount":1,"name":"Bundle Input","behaviorType":"logic.NodeGroupInput","x":-90,"y":192,"group":"1d2a5f7f1bc19a47","id":"1d2b7117d0390949","portId":"1d2a5f7f1bc19a47i3","tag":"shells","dataType":2},{"inputCount":2,"outputCount":2,"name":"Repeater","behaviorType":"logic.logic.Repeater","x":90,"y":384,"group":"1d2a5f7f1bc19a47","id":"1d2c06b3ffea2e42","repeatCount":0},{"expression":"-(a/c)*b","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":3,"version":2,"tag":"","inputCount":4,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":90,"y":96,"group":"1d2a5f7f1bc19a47","id":"1d2c4fb7d0b3ef42"},{"expression":"Math.floor(a/2)","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":1,"version":2,"tag":"","inputCount":2,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":90,"y":224,"group":"1d2a5f7f1bc19a47","id":"1d2d02ea9d9b7c47"},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":-90,"y":448,"group":"1d2a5f7f1bc19a47","id":"1d2e8cc70edebd46","startVal":10,"tag":"","roundMode":1},{"expression":"a+b","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"version":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":270,"y":384,"group":"1d2a5f7f1bc19a47","id":"1d2eb56c5c83c948"},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":90,"y":448,"group":"1d2a5f7f1bc19a47","id":"1d2fd55042af124e","startVal":0,"roundMode":1},{"inputCount":2,"outputCount":1,"name":"Emitter","behaviorType":"logic.components.Emitter","x":540,"y":448,"group":"1d2a5f7f1bc19a47","id":"1d3460fd8184594f","entityClassId":15384265,"maxAge":999999,"force":1,"rotate":true,"angle":0,"independent":true},{"inputCount":3,"outputCount":1,"name":"Switch","behaviorType":"logic.logic.Switch","x":270,"y":192,"group":"1d2a5f7f1bc19a47","id":"1d346b56d2f4b245","_startVal":1,"dataType":2},{"inputCount":0,"outputCount":1,"name":"Always","behaviorType":"logic.triggers.Always","x":270,"y":128,"group":"1d2a5f7f1bc19a47","id":"1d34828efe73df4b"},{"inputCount":3,"outputCount":1,"name":"Number","behaviorType":"logic.logic.Value","x":450,"y":160,"group":"1d2a5f7f1bc19a47","id":"1d3491f329a2f84f","startVal":0,"roundMode":1},{"expression":"a+b","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"version":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":450,"y":256,"group":"1d2a5f7f1bc19a47","id":"1d349dd216f2f54e"},{"expression":"a/b","default0":0,"default1":0,"default2":0,"default3":0,"default4":0,"default5":0,"params":2,"version":2,"tag":"","inputCount":3,"outputCount":1,"name":"Expression","behaviorType":"logic.logic.Expression","x":-90,"y":256,"group":"1d2a5f7f1bc19a47","id":"1d37daf1052adf4c"},{"delay":2,"count":1,"version":2,"inputCount":3,"outputCount":1,"name":"Timer","behaviorType":"logic.triggers.Timer","x":90,"y":544,"group":"1d2a5f7f1bc19a47","id":"1d389432cd1d2e46"}],"links":[{"input_id":"1d2c06b3ffea2e42i1","output_id":"1d2af6e88d2c9346o0"},{"input_id":"1d349dd216f2f54ei0","output_id":"1d2b073c9988c74ao0"},{"input_id":"1d2eb56c5c83c948i0","output_id":"1d2b073c9988c74ao0"},{"input_id":"1d2c4fb7d0b3ef42i0","output_id":"1d2b5c183d658c42o0"},{"input_id":"1d37daf1052adf4ci0","output_id":"1d2b5c183d658c42o0"},{"input_id":"1d2c4fb7d0b3ef42i2","output_id":"1d2b7117d0390949o0"},{"input_id":"1d2d02ea9d9b7c47i0","output_id":"1d2b7117d0390949o0"},{"input_id":"1d2d02ea9d9b7c47i1","output_id":"1d2b7117d0390949o0"},{"input_id":"1d37daf1052adf4ci1","output_id":"1d2b7117d0390949o0"},{"input_id":"1d37daf1052adf4ci2","output_id":"1d2b7117d0390949o0"},{"input_id":"1d2c06b3ffea2e42i0","output_id":"1d2b7117d0390949o0"},{"input_id":"1d346b56d2f4b245i0","output_id":"1d2c06b3ffea2e42o0"},{"input_id":"1d2e8cc70edebd46i1","output_id":"1d2c06b3ffea2e42o0"},{"input_id":"1d346b56d2f4b245i1","output_id":"1d2c06b3ffea2e42o1"},{"input_id":"1d37daf1052adf4ci2","output_id":"1d2c06b3ffea2e42o1"},{"input_id":"1d389432cd1d2e46i0","output_id":"1d2c06b3ffea2e42o1"},{"input_id":"1d3491f329a2f84fi0","output_id":"1d2c4fb7d0b3ef42o0"},{"input_id":"1d2fd55042af124ei0","output_id":"1d2c4fb7d0b3ef42o0"},{"input_id":"1d2c4fb7d0b3ef42i1","output_id":"1d2d02ea9d9b7c47o0"},{"input_id":"1d2c4fb7d0b3ef42i3","output_id":"1d2d02ea9d9b7c47o0"},{"input_id":"1d2fd55042af124ei2","output_id":"1d2e8cc70edebd46o0"},{"input_id":"1d3460fd8184594fi0","output_id":"1d2eb56c5c83c948o0"},{"input_id":"1d3460fd8184594fi1","output_id":"1d2eb56c5c83c948o0"},{"input_id":"1d2eb56c5c83c948i1","output_id":"1d2fd55042af124eo0"},{"input_id":"1d2eb56c5c83c948i2","output_id":"1d2fd55042af124eo0"},{"input_id":"1d3491f329a2f84fi1","output_id":"1d346b56d2f4b245o0"},{"input_id":"1d346b56d2f4b245i2","output_id":"1d34828efe73df4bo0"},{"input_id":"1d349dd216f2f54ei1","output_id":"1d3491f329a2f84fo0"},{"input_id":"1d349dd216f2f54ei2","output_id":"1d3491f329a2f84fo0"},{"input_id":"1d3460fd8184594fi1","output_id":"1d349dd216f2f54eo0"},{"input_id":"1d2e8cc70edebd46i0","output_id":"1d37daf1052adf4co0"},{"input_id":"1d2c4fb7d0b3ef42i3","output_id":"1d389432cd1d2e46o0"}]}}}

Has fire input, angle input (always extract player rotation for this)
Has shells input (amount of bullets fired), and spread input (angle span the bullets make up once all fired)

5 Likes

ooooh this is cool

1 Like

So… Many… Backward… Wires…

5 Likes

made a game to showcase it

2 Likes