on player places tesla_battery_wifi: - if >= 1: - narrate "<&4><&l>Une batterie wifi est déjà présente dans la zone" - determine cancelled - else: - flag tesla_battery_wifi - flag tesla_fuel:0 - flag server tesla_battery_wifis:->: on player breaks block location_flagged:tesla_battery_wifi: - flag tesla_battery_wifi:! - flag tesla_fuel:! - flag server tesla_battery_wifis:<-: - flag linked_origin:! - flag linked_goal:! - flag linked_origin:! - flag linked_goal:! on player right clicks block with:battery_linker: - if : - if : - flag linked_goal: - flag linked_origin: - flag server linked_sender:->: - narrate "<&2>Position de récéption enregistré " - flag tesla_link:! - else: - flag tesla_link: - narrate "<&2>Position d'envoie enregistré " on system time secondly: - foreach as:t_bat: - if <[t_bat].has_flag[linked_goal]>: - if <[t_bat].flag[tesla_fuel]> >= 1: - flag <[t_bat]> tesla_fuel:-:1 - flag <[t_bat].flag[linked_goal]> tesla_fuel:+:1 - repeat 20: - playeffect at:<[t_bat].center.points_between[<[t_bat].flag[linked_goal].center>]> effect:electric_spark offset:0 visibility:20 - playeffect at:<[t_bat].center.points_between[<[t_bat].flag[linked_goal].center>]> effect:wax_off offset:0 visibility:20 - wait 1t - foreach - foreach as:search_tesla_battery: - if <[search_tesla_battery].chunk.is_loaded>: - foreach <[search_tesla_battery].find_blocks_flagged[tesla_battery_wifi].within[5]> as:tesla_battery_wifi_find: - flag <[tesla_battery_wifi_find]> tesla_fuel:+:<[search_tesla_battery].flag[tesla_fuel]> - flag <[search_tesla_battery]> tesla_fuel:0 - repeat 20: - playeffect at:<[search_tesla_battery].center.points_between[<[tesla_battery_wifi_find].center>]> effect:electric_spark offset:0 visibility:20 - playeffect at:<[search_tesla_battery].center.points_between[<[tesla_battery_wifi_find].center>]> effect:wax_off offset:0 visibility:20 - wait 1t