2019-09-25 04:57:05 +03:00
|
|
|
:: This needs a better SDN solution. Every ship should have an IP
|
|
|
|
:: address, and we should eventually test changing those IP
|
|
|
|
:: addresses.
|
|
|
|
::
|
|
|
|
:: For now, we broadcast every packet to every ship and rely on them
|
|
|
|
:: to drop them.
|
|
|
|
::
|
2019-11-10 10:27:07 +03:00
|
|
|
/- aquarium, spider
|
2019-11-16 14:25:30 +03:00
|
|
|
/+ aqua-vane-thread
|
2019-09-25 04:57:05 +03:00
|
|
|
=, aquarium
|
|
|
|
=| ships=(list ship)
|
|
|
|
|%
|
|
|
|
++ emit-aqua-events
|
|
|
|
|= [our=ship aes=(list aqua-event)]
|
2019-11-19 07:36:21 +03:00
|
|
|
^- (list card:agent:gall)
|
2019-09-25 04:57:05 +03:00
|
|
|
[%pass /aqua-events %agent [our %aqua] %poke %aqua-events !>(aes)]~
|
|
|
|
::
|
|
|
|
++ handle-restore
|
|
|
|
|= [our=ship who=@p]
|
2019-11-19 07:36:21 +03:00
|
|
|
^- (quip card:agent:gall _ships)
|
2019-09-25 04:57:05 +03:00
|
|
|
:_ ships
|
|
|
|
%+ emit-aqua-events our
|
2019-11-20 00:03:07 +03:00
|
|
|
[%event who [//newt/0v1n.2m9vh %born ~]]~
|
2019-09-25 04:57:05 +03:00
|
|
|
::
|
|
|
|
++ handle-send
|
2019-11-20 00:03:07 +03:00
|
|
|
|= [our=ship now=@da way=wire sendr=@p %send lan=lane:ames pac=@]
|
2019-11-19 07:36:21 +03:00
|
|
|
^- (quip card:agent:gall _ships)
|
2019-11-20 00:03:07 +03:00
|
|
|
=/ rcvr=ship (lane-to-ship lan)
|
|
|
|
=/ hear-lane (ship-to-lane sndr)
|
2019-09-25 04:57:05 +03:00
|
|
|
:_ ships
|
|
|
|
%+ emit-aqua-events our
|
|
|
|
%+ turn ships
|
|
|
|
|= who=ship
|
2019-11-20 00:03:07 +03:00
|
|
|
[%event rcvr //newt/0v1n.2m9vh %hear hear-lane pac]~
|
|
|
|
:: +lane-to-ship: decode a ship from an aqua lane
|
|
|
|
::
|
|
|
|
++ lane-to-ship
|
|
|
|
|= =lane:ames
|
|
|
|
^- ship
|
|
|
|
::
|
|
|
|
?- -.lane
|
|
|
|
%& p.lane
|
|
|
|
%| `ship``@`p.lane
|
|
|
|
==
|
|
|
|
:: +ship-to-lane: encode a lane to look like it came from .ship
|
|
|
|
::
|
|
|
|
:: Never shows up as a galaxy, because Vere wouldn't know that either.
|
|
|
|
::
|
|
|
|
++ ship-to-lane
|
|
|
|
|= =ship
|
|
|
|
^- lane:ames
|
|
|
|
::
|
|
|
|
[%| `address:ames``@`ship]
|
2019-09-25 04:57:05 +03:00
|
|
|
--
|
|
|
|
::
|
2019-11-16 14:25:30 +03:00
|
|
|
%- aqua-vane-thread
|
2019-11-10 10:27:07 +03:00
|
|
|
|_ =bowl:spider
|
2019-09-25 04:57:05 +03:00
|
|
|
+* this .
|
|
|
|
++ handle-unix-effect
|
|
|
|
|= [who=@p ue=unix-effect]
|
2019-11-19 07:36:21 +03:00
|
|
|
^- (quip card:agent:gall _this)
|
2019-09-25 04:57:05 +03:00
|
|
|
=^ cards ships
|
|
|
|
?+ -.q.ue `ships
|
|
|
|
%restore (handle-restore our.bowl who)
|
2019-11-20 00:03:07 +03:00
|
|
|
%send (handle-send our.bowl now.bowl who ue)
|
2019-09-25 04:57:05 +03:00
|
|
|
==
|
|
|
|
[cards this]
|
|
|
|
::
|
|
|
|
++ handle-arvo-response _!!
|
|
|
|
--
|