@@ -12,7 +12,8 @@
15− =opoints
15+ fopoints=opoints :: forward ordered points
16+ ropoints=opoints :: reversed ordered points, e.g. .~palnet-sampel
18+$ spawned (jug ship ship)
19+$ spawned (jug ship ship)
@@ -114,26 +115,28 @@
114++ get-nas .^(^state:naive %gx (scrio %azimuth /nas/noun))
115++ get-nas .^(^state:naive %gx (scrio %azimuth /nas/noun))
115++ put-in-opoints
116++ put-in-opoints
117− ^- _opoints
118+ ^- _state
120+ (put:ors fopoints (to-q ship) ~)
118− (put:ors opoints (to-q ship) ~)
122+ (put:ors ropoints (switch-words (to-q ship)) ~)
119++ on-naive-state
124++ on-naive-state
120 |= nas=^state:naive
125 |= nas=^state:naive
121 ^- (quip card _state)
126 ^- (quip card _state)
122 =+ points=points.nas :: =points, eh?
127 =+ points=points.nas :: =points, eh?
125− ^- _opoints
130+ ^- _state
126− ?~ points opoints
131+ ?~ points state
127− =/ =ship -.n.points
132+ =/ =ship -.n.points
128− :: traverse tree of points and add @ps to opoints with ^sein, you know
129− =. opoints (put-in-opoints ship)
133+ =. state (put-in-opoints ship)
130− $(points l.points, opoints $(points r.points))
134+ $(points l.points, state $(points r.points))
133++ on-naive-diff
136++ on-naive-diff
134 |= =diff:naive
137 |= =diff:naive
135 ^- (quip card _state)
138 ^- (quip card _state)
136− =? opoints ?=([%tx [* * * %spawn ship *] *] diff)
139+ =? state ?=([%tx [* * * %spawn ship *] *] diff)
137 %- put-in-opoints
140 %- put-in-opoints
138 ship.tx.raw-tx.diff
141 ship.tx.raw-tx.diff
@@ -143,21 +146,26 @@
144 ?= [%tx [* * * %spawn ship *] *] diff
147 ?= [%tx [* * * %spawn ship *] *] diff
151+ .^(unpoint %gx (scrio %azimuth /point/[ship-name]/noun))
155+ (get-unpoint-term (scot %p ship))
146++ get-point
157++ get-point
147 |= ship-name=term
158 |= ship-name=term
149 =/ =ship `@p`(slav %p ship-name)
160 =/ =ship `@p`(slav %p ship-name)
150− =/ unpoint (get-unpoint ship-name)
161+ =/ unpoint (get-unpoint-term ship-name)
151− :* unpoint
163+ unpoint
152 (spa-count ship)
164 (spa-count ship)
153− (sponsor-chain unpoint)
165+ (sponsor-chain ship unpoint)
154− (probable-dominion unpoint)
166+ (probable-dominion ship unpoint)
159− .^(unpoint %gx (scrio %azimuth /point/[ship-name]/noun))
161++ run-spawned-points
169++ run-spawned-points
162 |* [agg=mold targ=ship]
170 |* [agg=mold targ=ship]
163 |= f=$-([agg ship] agg)
171 |= f=$-([agg ship] agg)
@@ -191,21 +199,21 @@
193++ run-wildcard-search
201++ run-wildcard-search
194− |* [agg=mold search=search-full =page-info]
202+ |* [agg=mold search=search-full points=opoints =page-info]
195 |= f=$-([agg @q] agg)
203 |= f=$-([agg @q] agg)
197 =/ s-syls search-syls.search
205 =/ s-syls search-syls.search
198 ~& s-syls
206 ~& s-syls
199 =/ s-opts search-opts.search
207 =/ s-opts search-opts.search
201 =+ [llb=.~zod rrb=`@q`(sub (bex 32) 1)]
209 =+ [llb=.~zod rrb=`@q`(sub (bex 32) 1)]
202 =| agg-count=@
210 =| agg-count=@
205− ?~ opoints
213+ ?~ points
206 :: ~& "nothing here, going up"
214 :: ~& "nothing here, going up"
208− =* n=@q `@`-.n.opoints
216+ =/ n=@q `@`-.n.points
209 =/ lrb=@q ?: (gth n 0) (sub-d n 1) .~zod
217 =/ lrb=@q ?: (gth n 0) (sub-d n 1) .~zod
210 =/ rlb=@q (add-d n 1)
218 =/ rlb=@q (add-d n 1)
211 =/ left-view (range-contains-search llb lrb s-opts)
219 =/ left-view (range-contains-search llb lrb s-opts)
@@ -213,41 +221,53 @@
213 :: ~& "left side: {<?:(contains.left-view 'Y' 'N')>} {<llb>} - {<lrb>} contains {<s-opts>}"
221 :: ~& "left side: {<?:(contains.left-view 'Y' 'N')>} {<llb>} - {<lrb>} contains {<s-opts>}"
214 =/ right-view (range-contains-search rlb rrb s-opts)
222 =/ right-view (range-contains-search rlb rrb s-opts)
215 =? agg contains.left-view
223 =? agg contains.left-view
216− $(opoints l.opoints, rrb lrb, s-opts opts.left-view)
224+ $(points l.points, rrb lrb, s-opts opts.left-view)
217 =? agg (matches-search s-syls n)
225 =? agg (matches-search s-syls n)
218 =/ fits (fits-on-page agg-count page-info)
226 =/ fits (fits-on-page agg-count page-info)
219 =. agg-count +(agg-count)
227 =. agg-count +(agg-count)
220 ?: fits (f agg n) agg
228 ?: fits (f agg n) agg
221 :: ~& "right side: {<?:(contains.right-view 'Y' 'N')>} {<rlb>} - {<rrb>} contains {<s-opts>}"
229 :: ~& "right side: {<?:(contains.right-view 'Y' 'N')>} {<rlb>} - {<rrb>} contains {<s-opts>}"
222 =? agg contains.right-view
230 =? agg contains.right-view
223− $(opoints r.opoints, llb rlb, s-opts opts.right-view)
231+ $(points r.points, llb rlb, s-opts opts.right-view)
226++ search-opoints
234++ search-opoints
227 |= =search-text
235 |= =search-text
228 ^- (list ship)
236 ^- (list ship)
229 =/ =search-full (search-text-to-search-full search-text)
237 =/ =search-full (search-text-to-search-full search-text)
238+ =^ spoints search-full
239+ (maybe-reverse-search search-full fopoints ropoints)
230 =/ results
240 =/ results
231− %- (run-wildcard-search (list @q) search-full *page-info)
242+ (run-wildcard-search (list @q) search-full points.spoints *page-info)
232 |= [agg=(list @q) result=@q]
243 |= [agg=(list @q) result=@q]
233 [result agg]
244 [result agg]
245+ =? results reversed.spoints
246+ (turn results switch-words)
235 (turn results to-p)
248 (turn results to-p)
237++ sponsor-chain
250++ sponsor-chain
238− |= =unpoint
251+ |= [=ship =unpoint]
239− ^- (list ship)
252+ ^- (list ^ship)
240 ?~ unpoint ~
253 ?~ unpoint ~
241 =/ sponsor sponsor.net.u.unpoint
254 =/ sponsor sponsor.net.u.unpoint
242 ?. has.sponsor ~
255 ?. has.sponsor ~
243− [who.sponsor ~] :: todo: lookup parent
256+ =/ spon who.sponsor
259+ =/ spon-point (get-unpoint spon)
260+ $(ship spon, unpoint spon-point)
245++ probable-dominion
262++ probable-dominion
246− |= =unpoint
263+ |= [=ship =unpoint]
247 ^- dominion:naive
264 ^- dominion:naive
248 ?^ unpoint
265 ?^ unpoint
249 dominion.u.unpoint
266 dominion.u.unpoint
250− %l1 :: todo: lookup parent
267+ =/ parent (^sein:title ship)
268+ ?: =(parent ship) %l1
269+ =/ parent-point (get-unpoint parent)
270+ $(ship parent, unpoint parent-point)
252++ read-doc
272++ read-doc