| Opal.modules["gamefic/plot/playbook"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$>e:$["$>"](e)}function n($,e){return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}var t=($.top,$),r=$.nil,a=($.breaker,$.slice,$.module),i=$.klass,s=$.hash2,o=$.range;return $.add_stubs(["$flatten","$values","$keys","$new","$each","$push","$definitely","$tell","$join_or","$to_proc","$meta=","$[]","$subclass","$raise_order_key","$add_action","$add_syntax","$>","$length","$concat","$dispatch_from_params","$empty?","$dispatch_from_string","$join","$tokenize","$syntaxes","$actions_for","$verb","$hidden?","$attempt","$arguments","$nil?","$unshift","$sort_and_reduce_actions","$valid?","$dup","$freeze","$private","$[]=","$generate_default_syntax","$gsub","$to_s","$include?","$+","$queries","$strip","$==","$raise","$uniq!","$sort!","$token_count","$<=>","$first_word","$uniq","$class","$sort","$rank","$order_key"]),function(t){var l,u=l=a(t,"Gamefic"),c=(u.$$proto,u.$$scope);!function(t,$super){function a(){}var l=a=i(t,$super,"Plot",a),u=(l.$$proto,l.$$scope);(function(t,$super){function a(){}var l,u,c,p,f,d,_,m,h,y,b,g,v,k,w,q,z,x,j,G,P,E,S=a=i(t,$super,"Playbook",a),O=S.$$proto,A=S.$$scope;O.syntaxes=O.commands=O.validators=O.disambiguator=r,$.defn(S,"$initialize",l=function(e){var n,t,a,i,o=this;if(null==e||!e.$$is_hash){if(null!=e)throw $.ArgumentError.$new("expected kwargs");e=s([],{})}return null==(n=e.$$smap.commands)&&(n=s([],{})),null==(t=e.$$smap.syntaxes)&&(t=[]),null==(a=e.$$smap.validators)&&(a=[]),null==(i=e.$$smap.disambiguator)&&(i=r),o.commands=n,o.syntaxes=t,o.validators=a,o.disambiguator=i},l.$$arity=-1),$.defn(S,"$syntaxes",u=function(){return this.syntaxes},u.$$arity=0),$.defn(S,"$actions",c=function(){return this.commands.$values().$flatten()},c.$$arity=0),$.defn(S,"$verbs",p=function(){return this.commands.$keys()},p.$$arity=0),$.defn(S,"$validators",f=function(){return this.validators},f.$$arity=0),$.defn(S,"$disambiguator",d=function(){var $,e,n,t,a=this;return!1!==($=a.disambiguator)&&$!==r&&null!=$?$:a.disambiguator=(e=(n=A.get("Action")).$new,e.$$p=(t=function($,e){var n,a,i,s=t.$$s||this,o=r;return null==$&&($=r),null==e&&(e=r),o=[],(n=(a=e).$each,n.$$p=(i=function($){i.$$s;return null==$&&($=r),o.$push($.$definitely())},i.$$s=s,i.$$arity=1,i),n).call(a),$.$tell("I don't know which you mean: "+o.$join_or()+".")},t.$$s=a,t.$$arity=2,t),e).call(n,r,A.get("Query").$$scope.get("Base").$new())},d.$$arity=0),$.defn(S,"$disambiguate",_=function(){var $,e,n,t=this,a=_.$$p,i=a||r;return _.$$p=null,t.disambiguator=($=(e=A.get("Action")).$new,$.$$p=i.$to_proc(),$).call(e,r,A.get("Query").$$scope.get("Base").$new()),$=[!0],n=t.disambiguator,n["$meta="].apply(n,$),$[$.length-1],t.disambiguator},_.$$arity=0),$.defn(S,"$validate",m=function(){var $=this,e=m.$$p,n=e||r;return m.$$p=null,$.validators.$push(n)},m.$$arity=0),$.defn(S,"$actions_for",h=function($){var e;return!1!==(e=this.commands["$[]"]($))&&e!==r&&null!=e?e:[]},h.$$arity=1),$.defn(S,"$respond",y=function(e){var n,t,a,i=this,o=y.$$p,l=o||r,u=r,c=arguments.length,p=c-1;p<0&&(p=0),a=new Array(p);for(var f=1;f<c;f++)a[f-1]=arguments[f];return y.$$p=null,u=(n=(t=A.get("Action")).$subclass,n.$$p=l.$to_proc(),n).apply(t,[e].concat($.to_a(a)).concat(s(["order_key"],{order_key:i.$raise_order_key()}))),i.$add_action(u),u},y.$$arity=-2),$.defn(S,"$meta",b=function(e){var n,t,a,i=this,o=b.$$p,l=o||r,u=r,c=arguments.length,p=c-1;p<0&&(p=0),a=new Array(p);for(var f=1;f<c;f++)a[f-1]=arguments[f];return b.$$p=null,u=(n=(t=A.get("Action")).$subclass,n.$$p=l.$to_proc(),n).apply(t,[e].concat($.to_a(a)).concat(s(["meta"],{meta:!0}))),i.$add_action(u),u},b.$$arity=-2),$.defn(S,"$interpret",g=function($,e){var n=this,t=r;return t=A.get("Syntax").$new($,e),n.$add_syntax(t),t},g.$$arity=2),$.defn(S,"$dispatch",v=function($){var n,t,a=this,i=r,s=arguments.length,l=s-1;l<0&&(l=0),t=new Array(l);for(var u=1;u<s;u++)t[u-1]=arguments[u];return i=[],(n=e(t.$length(),1))===r||null==n||n.$$is_boolean&&1!=n||i.$concat(a.$dispatch_from_params($,t["$[]"](0),t["$[]"](o(1,-1,!1)))),(n=i["$empty?"]())===r||null==n||n.$$is_boolean&&1!=n||i.$concat(a.$dispatch_from_string($,t.$join(" "))),i},v.$$arity=-2),$.defn(S,"$dispatch_from_string",k=function($,e){var n,t,a,i=this,s=r,o=r;return s=[],o=A.get("Syntax").$tokenize(e,i.$syntaxes()),(n=(t=o).$each,n.$$p=(a=function(e){var n,t,i,o=a.$$s||this,l=r;return null==e&&(e=r),l=o.$actions_for(e.$verb()),(n=(t=l).$each,n.$$p=(i=function(n){var t,a=(i.$$s,r);return null==n&&(n=r),(t=n["$hidden?"]())===r||null==t||t.$$is_boolean&&1!=t?(a=n.$attempt($,e.$arguments()),(t=a["$nil?"]())===r||null==t||t.$$is_boolean&&1!=t?s.$unshift(a):r):r},i.$$s=o,i.$$arity=1,i),n).call(t)},a.$$s=i,a.$$arity=1,a),n).call(t),i.$sort_and_reduce_actions(s)},k.$$arity=2),$.defn(S,"$dispatch_from_params",w=function($,e,n){var t,a,i,s=this,o=r,l=r;return o=[],l=s.$actions_for(e),(t=(a=l).$each,t.$$p=(i=function(e){var t;i.$$s;return null==e&&(e=r),(t=e["$valid?"]($,n))===r||null==t||t.$$is_boolean&&1!=t?r:o.$unshift(e.$new($,n))},i.$$s=s,i.$$arity=1,i),t).call(a),s.$sort_and_reduce_actions(o)},w.$$arity=3),$.defn(S,"$dup",q=function(){var $=this;return A.get("Playbook").$new(s(["commands","syntaxes"],{commands:$.commands.$dup(),syntaxes:$.syntaxes.$dup()}))},q.$$arity=0),$.defn(S,"$freeze",z=function(){var $=this;return $.commands.$freeze(),$.syntaxes.$freeze()},z.$$arity=0),S.$private(),$.defn(S,"$add_action",x=function($){var e,n,t,a=this;return e=$.$verb(),n=a.commands,!1!==(t=n["$[]"](e))&&t!==r&&null!=t||n["$[]="](e,[]),a.commands["$[]"]($.$verb()).$push($),a.$generate_default_syntax($)},x.$$arity=1),$.defn(S,"$generate_default_syntax",j=function($){var e,t,a,i=this,s=r,o=r,l=r;return s=$.$verb().$to_s().$gsub(/_/," "),o=[],l=[],(e=(t=$.$queries()).$each,e.$$p=(a=function($){var e,t=(a.$$s,r),i=r;for(null==$&&($=r),t=1,i=":var";(e=l["$include?"](i))!==r&&null!=e&&(!e.$$is_boolean||1==e);)t=n(t,1),i=":var"+t;return l.$push(i),s=n(s," "+i),o.$push(i)},a.$$s=i,a.$$arity=1,a),e).call(t),i.$add_syntax(A.get("Syntax").$new(s.$strip(),$.$verb()+" "+o.$join(" ")))},j.$$arity=1),$.defn(S,"$add_syntax",G=function($){var e,n,t,a=this;return a.commands["$[]"]($.$verb())["$=="](r)&&a.$raise('No actions exist for "'+$.$verb()+'"'),a.syntaxes.$unshift($),a.syntaxes["$uniq!"](),(e=(n=a.syntaxes)["$sort!"],e.$$p=(t=function($,e){t.$$s;return null==$&&($=r),null==e&&(e=r),$.$token_count()["$=="](e.$token_count())?e.$first_word()["$<=>"]($.$first_word()):e.$token_count()["$<=>"]($.$token_count())},t.$$s=a,t.$$arity=2,t),e).call(n)},G.$$arity=1),$.defn(S,"$sort_and_reduce_actions",P=function($){var e,n,t,a,i,s,o=this;return(e=(n=(a=(i=$).$sort,a.$$p=(s=function($,e){s.$$s;return null==$&&($=r),null==e&&(e=r),$.$rank()["$=="](e.$rank())?e.$order_key()["$<=>"]($.$order_key()):e.$rank()["$<=>"]($.$rank())},s.$$s=o,s.$$arity=2,s),a).call(i)).$uniq,e.$$p=(t=function($){t.$$s;return null==$&&($=r),$.$class()},t.$$s=o,t.$$arity=1,t),e).call(n)},P.$$arity=1),$.defn(S,"$raise_order_key",E=function(){var e,t,a=r;return!1!==(e=null==(t=$.cvars["@@order_key"])?r:t)&&e!==r&&null!=e||($.cvars["@@order_key"]=0),a=null==(e=$.cvars["@@order_key"])?r:e,$.cvars["@@order_key"]=n(null==(e=$.cvars["@@order_key"])?r:e,1),a},E.$$arity=0)})(u.base,null)}(c.base,null)}(t.base)},Opal.modules["gamefic/plot/darkroom"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$-e:$["$-"](e)}function n($,e){return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}var t=($.top,$),r=$.nil,a=($.breaker,$.slice,$.module),i=$.klass,s=$.hash2,o=$.range;return $.add_stubs(["$attr_reader","$metadata","$plot","$clear","$entity_store","$player_store","$concat","$entities","$players","$each","$subplots","$uniq!","$push","$[]","$hash_entity","$instance_variable_get","$theater","$can_serialize?","$[]=","$serialize","$instance_variables","$hash_subplot","$conclude","$destroy","$length","$initial_state","$-","$nil?","$stage","$const_get","$make","$+","$branch","$empty?","$introduce","$rebuild_subplot","$rebuild1","$rebuild2","$each_pair","$instance_variable_set","$unserialize","$private","$kind_of?","$is_scene_class?","$==","$superclass","$index","$scene_classes","$raise","$match","$to_i","$start_with?","$to_s","$!=","$!","$send","$last","$split","$class","$add_entity","$include?","$hash_blacklist","$parent"]),function(t){var l,u=l=a(t,"Gamefic"),c=(u.$$proto,u.$$scope);!function(t,$super){function a(){}var l,u,c,p,f,d,_,m,h,y,b,g,v,k,w,q=a=i(t,$super,"Darkroom",a),z=q.$$proto,x=q.$$scope;z.entity_store=z.player_store=r,q.$attr_reader("plot"),$.defn(q,"$initialize",l=function($){return this.plot=$},l.$$arity=1),$.defn(q,"$save",u=function(){var $,e,n,t,a,i,o,l,u,c,p,f=this,d=r;return d=s(["entities","players","subplots","instance_variables","metadata"],{entities:[],players:[],subplots:[],instance_variables:s([],{}),metadata:f.$plot().$metadata()}),f.$entity_store().$clear(),f.$player_store().$clear(),f.$entity_store().$concat(f.$plot().$entities()),f.$player_store().$concat(f.$plot().$players()),($=(e=f.$plot().$subplots()).$each,$.$$p=(n=function($){var e=n.$$s||this;return null==$&&($=r),e.$entity_store().$concat($.$entities())},n.$$s=f,n.$$arity=1,n),$).call(e),f.$entity_store()["$uniq!"](),($=(t=f.$entity_store()).$each,$.$$p=(a=function($){var e=a.$$s||this;return null==$&&($=r),d["$[]"]("entities").$push(e.$hash_entity($))},a.$$s=f,a.$$arity=1,a),$).call(t),($=(i=f.$player_store()).$each,$.$$p=(o=function($){var e=o.$$s||this;return null==$&&($=r),d["$[]"]("players").$push(e.$hash_entity($))},o.$$s=f,o.$$arity=1,o),$).call(i),($=(l=f.$plot().$theater().$instance_variables()).$each,$.$$p=(u=function($){var e,n=u.$$s||this,t=r;return null==$&&($=r),t=n.$plot().$theater().$instance_variable_get($),(e=n["$can_serialize?"](t))===r||null==e||e.$$is_boolean&&1!=e?r:d["$[]"]("instance_variables")["$[]="]($,n.$serialize(t))},u.$$s=f,u.$$arity=1,u),$).call(l),($=(c=f.$plot().$subplots()).$each,$.$$p=(p=function($){var e=p.$$s||this;return null==$&&($=r),d["$[]"]("subplots").$push(e.$hash_subplot($))},p.$$s=f,p.$$arity=1,p),$).call(c),d},u.$$arity=0),$.defn(q,"$restore",c=function($){var t,a,i,s,l,u,c,p,f,d,_,m,h,y,b,g,v,k,w,q=this,z=r;return q.$entity_store().$clear(),q.$player_store().$clear(),(t=(a=q.$plot().$subplots()).$each,t.$$p=(i=function($){i.$$s;return null==$&&($=r),$.$conclude()},i.$$s=q,i.$$arity=1,i),t).call(a),(t=(s=q.$plot().$entities()["$[]"](o(q.$plot().$initial_state()["$[]"]("entities").$length(),-1,!1))).$each,t.$$p=(l=function($){var e=l.$$s||this;return null==$&&($=r),e.$plot().$destroy($)},l.$$s=q,l.$$arity=1,l),t).call(s),q.$entity_store().$concat(q.$plot().$entities()["$[]"](o(0,e(q.$plot().$initial_state()["$[]"]("entities").$length(),1),!1))),q.$entity_store()["$uniq!"](),q.$player_store().$concat(q.$plot().$players()),z=0,(t=(u=$["$[]"]("entities")).$each,t.$$p=(c=function($){var e,t,a,i=c.$$s||this,s=r;return null==$&&($=r),(e=i.$entity_store()["$[]"](z)["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e||(s=(e=(t=i.$plot()).$stage,e.$$p=(a=function(){var e=a.$$s||this,n=r;return n=e.$const_get($["$[]"]("class")),e.$make(n)},a.$$s=i,a.$$arity=0,a),e).call(t),i.$entity_store().$push(s)),z=n(z,1)},c.$$s=q,c.$$arity=1,c),t).call(u),(t=(p=$["$[]"]("subplots")).$each,t.$$p=(f=function($){var e,n,t,a=f.$$s||this,i=r;return null==$&&($=r),i=(e=(n=a.$plot()).$stage,e.$$p=(t=function(){var e=t.$$s||this,n=r;return n=e.$const_get($["$[]"]("class")),e.$branch(n)},t.$$s=a,t.$$arity=0,t),e).call(n),((e=a.$player_store()["$empty?"]())===r||null==e||e.$$is_boolean&&1!=e)&&i.$introduce(a.$player_store()["$[]"](0)),a.$rebuild_subplot(i,$)},f.$$s=q,f.$$arity=1,f),t).call(p),z=0,(t=(d=$["$[]"]("entities")).$each,t.$$p=(_=function($){var e=_.$$s||this;return null==$&&($=r),e.$rebuild1(e.$entity_store()["$[]"](z),$),z=n(z,1)},_.$$s=q,_.$$arity=1,_),t).call(d),z=0,(t=(m=$["$[]"]("players")).$each,t.$$p=(h=function($){var e=h.$$s||this;return null==$&&($=r),e.$rebuild1(e.$player_store()["$[]"](z),$),z=n(z,1)},h.$$s=q,h.$$arity=1,h),t).call(m),z=0,(t=(y=$["$[]"]("entities")).$each,t.$$p=(b=function($){var e=b.$$s||this;return null==$&&($=r),e.$rebuild2(e.$entity_store()["$[]"](z),$),z=n(z,1)},b.$$s=q,b.$$arity=1,b),t).call(y),z=0,(t=(g=$["$[]"]("players")).$each,t.$$p=(v=function($){var e=v.$$s||this;return null==$&&($=r),e.$rebuild2(e.$player_store()["$[]"](z),$),z=n(z,1)},v.$$s=q,v.$$arity=1,v),t).call(g),(t=(k=$["$[]"]("instance_variables")).$each_pair,t.$$p=(w=function($,e){var n=w.$$s||this;return null==$&&($=r),null==e&&(e=r),n.$plot().$theater().$instance_variable_set($,n.$unserialize(e))},w.$$s=q,w.$$arity=2,w),t).call(k)},c.$$arity=1),q.$private(),$.defn(q,"$hash_blacklist",p=function(){return["@parent","@children","@last_action","@scene","@next_scene","@playbook","@performance_stack","@buffer_stack","@messages","@state"]},p.$$arity=0),$.defn(q,"$can_serialize?",f=function(e){try{var n,t,a,i,s,o,l,u,c,p,f=this;return!((n=!1!==(t=!1!==(a=!1!==(i=!1!==(s=!1!==(o=!1!==(l=!1!==(u=e["$kind_of?"](x.get("String")))&&u!==r&&null!=u?u:e["$kind_of?"](x.get("Numeric")))&&l!==r&&null!=l?l:e["$kind_of?"](x.get("Symbol")))&&o!==r&&null!=o?o:e["$kind_of?"](x.get("Gamefic").$$scope.get("Entity")))&&s!==r&&null!=s?s:f["$is_scene_class?"](e))&&i!==r&&null!=i?i:e["$=="](!0))&&a!==r&&null!=a?a:e["$=="](!1))&&t!==r&&null!=t?t:e["$nil?"]())===r||null==n||n.$$is_boolean&&1!=n)||((n=e["$kind_of?"](x.get("Array")))===r||null==n||n.$$is_boolean&&1!=n?!((n=e["$kind_of?"](x.get("Hash")))===r||null==n||n.$$is_boolean&&1!=n)&&((n=(a=e).$each_pair,n.$$p=(p=function(e,n){var t=p.$$s||this,a=r;if(null==e&&(e=r),null==n&&(n=r),a=t["$can_serialize?"](e),a["$=="](!1)&&$.ret(!1),a=t["$can_serialize?"](n),!a["$=="](!1))return r;$.ret(!1)},p.$$s=f,p.$$arity=2,p),n).call(a),!0):((n=(t=e).$each,n.$$p=(c=function(e){var n=c.$$s||this,t=r;if(null==e&&(e=r),t=n["$can_serialize?"](e),!t["$=="](!1))return r;$.ret(!1)},c.$$s=f,c.$$arity=1,c),n).call(t),!0))}catch(e){if(e===$.returner)return e.$v;throw e}},f.$$arity=1),$.defn(q,"$is_scene_class?",d=function($){var e,n,t=r;if((e=$["$kind_of?"](x.get("Class")))===r||null==e||e.$$is_boolean&&1!=e)return!1;for(t=$;(n=t["$nil?"]())===r||null==n||n.$$is_boolean&&1!=n;){if(t["$=="](x.get("Gamefic").$$scope.get("Scene").$$scope.get("Base")))return!0;t=t.$superclass()}return!1},d.$$arity=1),$.defn(q,"$serialize",_=function($){var e,n,t,a,i,o=this,l=r,u=r;return(e=$["$kind_of?"](x.get("Array")))===r||null==e||e.$$is_boolean&&1!=e?(e=$["$kind_of?"](x.get("Hash")))===r||null==e||e.$$is_boolean&&1!=e?(e=o["$is_scene_class?"]($))===r||null==e||e.$$is_boolean&&1!=e?(e=$["$kind_of?"](x.get("Gamefic").$$scope.get("Entity")))===r||null==e||e.$$is_boolean&&1!=e?$:(u=o.$entity_store().$index($),(e=u["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?"#<EIN_"+u+">":(u=o.$player_store().$index($),(e=u["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?"#<PIN_"+u+">":(o.$raise($+" not found in plot"),r))):"#<SIN_"+(u=o.$plot().$scene_classes().$index($))+">":(l=s([],{}),(e=(a=$).$each_pair,e.$$p=(i=function($,e){var n=i.$$s||this;return null==$&&($=r),null==e&&(e=r),l["$[]="](n.$serialize($),n.$serialize(e))},i.$$s=o,i.$$arity=2,i),e).call(a),l):(l=[],(e=(n=$).$each,e.$$p=(t=function($){var e=t.$$s||this;return null==$&&($=r),l.$push(e.$serialize($))},t.$$s=o,t.$$arity=1,t),e).call(n),l)},_.$$arity=1),$.defn(q,"$unserialize",m=function($){var e,n,t,a,i,o=this,l=r,u=r;return(e=$["$kind_of?"](x.get("Array")))===r||null==e||e.$$is_boolean&&1!=e?(e=$["$kind_of?"](x.get("Hash")))===r||null==e||e.$$is_boolean&&1!=e?(e=$["$kind_of?"](x.get("String")))===r||null==e||e.$$is_boolean&&1!=e?$:(e=u=$.$match(/#<SIN_([0-9]+)>/))===r||null==e||e.$$is_boolean&&1!=e?(e=u=$.$match(/#<EIN_([0-9]+)>/))===r||null==e||e.$$is_boolean&&1!=e?(e=u=$.$match(/#<PIN_([0-9]+)>/))===r||null==e||e.$$is_boolean&&1!=e?$:o.$player_store()["$[]"](u["$[]"](1).$to_i()):o.$entity_store()["$[]"](u["$[]"](1).$to_i()):o.$plot().$scene_classes()["$[]"](u["$[]"](1).$to_i()):(l=s([],{}),(e=(a=$).$each_pair,e.$$p=(i=function($,e){var n=i.$$s||this;return null==$&&($=r),null==e&&(e=r),l["$[]="](n.$unserialize($),n.$unserialize(e))},i.$$s=o,i.$$arity=2,i),e).call(a),l):(l=[],(e=(n=$).$each,e.$$p=(t=function($){var e=t.$$s||this;return null==$&&($=r),l.$push(e.$unserialize($))},t.$$s=o,t.$$arity=1,t),e).call(n),l)},m.$$arity=1),$.defn(q,"$rebuild1",h=function($,e){var n,t,a,i=this;return(n=(t=e).$each_pair,n.$$p=(a=function(e,n){var t,i=a.$$s||this;return null==e&&(e=r),null==n&&(n=r),(t=e.$to_s()["$start_with?"]("@"))===r||null==t||t.$$is_boolean&&1!=t?r:$.$instance_variable_set(e,i.$unserialize(n))},a.$$s=i,a.$$arity=2,a),n).call(t)},h.$$arity=2),$.defn(q,"$rebuild2",y=function($,e){var n,t,a,i=this;return(n=(t=e).$each_pair,n.$$p=(a=function(e,n){var t,i,s=a.$$s||this;return null==e&&(e=r),null==n&&(n=r),i=e.$to_s()["$!="]("class"),(t=!1!==i&&i!==r&&null!=i?e.$to_s()["$start_with?"]("@")["$!"]():i)===r||null==t||t.$$is_boolean&&1!=t?r:$.$send(e+"=",s.$unserialize(n))},a.$$s=i,a.$$arity=2,a),n).call(t)},y.$$arity=2),$.defn(q,"$hash_subplot",b=function($){var e,n,t,a,i,o,l,u=this,c=r;return c=s(["entities","instance_variables","theater_instance_variables"],{entities:[],instance_variables:s([],{}),theater_instance_variables:s([],{})}),(e=(n=$.$instance_variables()).$each,e.$$p=(t=function(e){var n,a=t.$$s||this,i=r;return null==e&&(e=r),i=$.$instance_variable_get(e),(n=a["$can_serialize?"](i))===r||null==n||n.$$is_boolean&&1!=n?r:c["$[]"]("instance_variables")["$[]="](e,a.$serialize(i))},t.$$s=u,t.$$arity=1,t),e).call(n),(e=(a=$.$theater().$instance_variables()).$each,e.$$p=(i=function(e){var n,t=i.$$s||this,a=r;return null==e&&(e=r),a=$.$theater().$instance_variable_get(e),(n=t["$can_serialize?"](a))===r||null==n||n.$$is_boolean&&1!=n?r:c["$[]"]("theater_instance_variables")["$[]="](e,t.$serialize(a))},i.$$s=u,i.$$arity=1,i),e).call(a),(e=(o=$.$entities()).$each,e.$$p=(l=function($){var e=l.$$s||this;return null==$&&($=r),c["$[]"]("entities").$push(e.$serialize($))},l.$$s=u,l.$$arity=1,l),e).call(o),c["$[]="]("class",$.$class().$to_s().$split("::").$last()),c},b.$$arity=1),$.defn(q,"$rebuild_subplot",g=function($,e){var t,a,i,s,o,l,u,c,p,f=this,d=r;return(t=(a=$.$entities()).$each,t.$$p=(i=function(e){i.$$s;return null==e&&(e=r),$.$destroy(e)},i.$$s=f,i.$$arity=1,i),t).call(a),(t=(s=e["$[]"]("instance_variables")).$each_pair,t.$$p=(o=function(e,n){var t=o.$$s||this;return null==e&&(e=r),null==n&&(n=r),$.$instance_variable_set(e,t.$unserialize(n))},o.$$s=f,o.$$arity=2,o),t).call(s),(t=(l=e["$[]"]("theater_instance_variables")).$each_pair,t.$$p=(u=function(e,n){var t=u.$$s||this;return null==e&&(e=r),null==n&&(n=r),$.$theater().$instance_variable_set(e,t.$unserialize(n))},u.$$s=f,u.$$arity=2,u),t).call(l),d=0,(t=(c=e["$[]"]("entities")).$each,t.$$p=(p=function(e){var t=p.$$s||this;return null==e&&(e=r),$.$add_entity(t.$unserialize(e)),d=n(d,1)},p.$$s=f,p.$$arity=1,p),t).call(c)},g.$$arity=2),$.defn(q,"$entity_store",v=function(){var $,e=this;return!1!==($=e.entity_store)&&$!==r&&null!=$?$:e.entity_store=[]},v.$$arity=0),$.defn(q,"$player_store",k=function(){var $,e=this;return!1!==($=e.player_store)&&$!==r&&null!=$?$:e.player_store=[]},k.$$arity=0),$.defn(q,"$hash_entity",w=function($){var e,n,t,a=this,i=r;return i=s([],{}),(e=(n=$.$instance_variables()).$each,e.$$p=(t=function(e){var n,a,s=t.$$s||this,o=r;return null==e&&(e=r),o=$.$instance_variable_get(e),(n=!1!==(a=s.$hash_blacklist()["$include?"](e))&&a!==r&&null!=a?a:s["$can_serialize?"](o)["$!"]())===r||null==n||n.$$is_boolean&&1!=n?i["$[]="](e,s.$serialize(o)):r},t.$$s=a,t.$$arity=1,t),e).call(n),i["$[]="]("class",$.$class().$to_s().$split("::").$last()),i["$[]="]("parent",a.$serialize($.$parent())),i},w.$$arity=1)}(c.get("Plot"),null)}(t.base)},Opal.modules["gamefic/grammar/tense"]=function($){var e=$.top,n=$,t=($.nil,$.breaker,$.slice,$.module);return $.add_stubs(["$require"]),e.$require("gamefic/grammar"),function(e){var n,r=n=t(e,"Tense"),a=(r.$$proto,r.$$scope);$.cdecl(a,"PRESENT","present"),$.cdecl(a,"PAST","past")}(n.get("Gamefic").$$scope.get("Grammar"))},Opal.modules["gamefic/grammar/pronouns"]=function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module),a=$.klass,i=$.hash2;return $.add_stubs(["$require","$[]","$get_pronoun_set","$cap_first","$subj","$obj","$poss","$reflex","$sets","$person","$nil?","$plural?","$gender","$raise","$[]="]),e.$require("gamefic/grammar"),function(e){var n,s=n=r(e,"Grammar"),o=(s.$$proto,s.$$scope);!function(e,$super){function n(){}var r,s,o,l,u,c,p,f,d,_,m,h=n=a(e,$super,"Pronouns",n),y=h.$$proto,b=h.$$scope;y.object=t,$.defn(h,"$initialize",r=function($){return this.object=$},r.$$arity=1),$.defn(h,"$subj",s=function(){var $=this;return b.get("Pronouns").$get_pronoun_set($.object)["$[]"](0)},s.$$arity=0),$.defn(h,"$obj",o=function(){var $=this;return b.get("Pronouns").$get_pronoun_set($.object)["$[]"](1)},o.$$arity=0),$.defn(h,"$poss",l=function(){var $=this;return b.get("Pronouns").$get_pronoun_set($.object)["$[]"](2)},l.$$arity=0),$.defn(h,"$reflex",u=function(){var $=this;return b.get("Pronouns").$get_pronoun_set($.object)["$[]"](3)},u.$$arity=0),$.defn(h,"$Subj",c=function(){return this.$subj().$cap_first()},c.$$arity=0),$.defn(h,"$Obj",p=function(){return this.$obj().$cap_first()},p.$$arity=0),$.defn(h,"$Poss",f=function(){return this.$poss().$cap_first()},f.$$arity=0),$.defn(h,"$Reflex",d=function(){return this.$reflex().$cap_first()},d.$$arity=0),$.defs(h,"$get_pronoun_set",_=function($){var e,n=this,r=t;return r=b.get("Pronouns").$sets()["$[]"](""+$.$person()),(e=r["$nil?"]())===t||null==e||e.$$is_boolean&&1!=e||(r=b.get("Pronouns").$sets()["$[]"]($.$person()+":"+function(){return(e=$["$plural?"]())===t||null==e||e.$$is_boolean&&1!=e?"singular":"plural"}())),(e=r["$nil?"]())===t||null==e||e.$$is_boolean&&1!=e||(r=b.get("Pronouns").$sets()["$[]"]($.$person()+":"+function(){return(e=$["$plural?"]())===t||null==e||e.$$is_boolean&&1!=e?"singular":"plural"}()+":"+$.$gender())),(e=r["$nil?"]())===t||null==e||e.$$is_boolean&&1!=e||n.$raise("Pronoun set could not be determined"),r},_.$$arity=1),$.defs(h,"$sets",m=function(){var $,e=this;return null==e.sets&&(e.sets=t),($=e.sets["$nil?"]())===t||null==$||$.$$is_boolean&&1!=$||(e.sets=i([],{}),e.sets["$[]="]("1:singular",["I","me","my","myself"]),e.sets["$[]="]("2:singular",["you","you","your","yourself"]),e.sets["$[]="]("3:singular:male",["he","him","his","himself"]),e.sets["$[]="]("3:singular:female",["she","her","her","herself"]),e.sets["$[]="]("3:singular:other",["they","them","their","themselves"]),e.sets["$[]="]("3:singular:neutral",["it","it","its","itself"]),e.sets["$[]="]("1:plural",["we","us","our","ourselves"]),e.sets["$[]="]("2:plural",["you","you","your","yourselves"]),e.sets["$[]="]("3:plural",["they","them","their","themselves"])),e.sets},m.$$arity=0)}(o.base,null)}(n.get("Gamefic"))},Opal.modules["gamefic/grammar/conjugator"]=function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module),a=$.hash2;return $.add_stubs(["$require","$[]","$[]=","$new"]),e.$require("gamefic/grammar"),function(e){var n,i=n=r(e,"Grammar"),s=(i.$$proto,i.$$scope);!function(e){var n,i=n=r(e,"Conjugator"),s=(i.$$proto,i.$$scope);!function(e){var n,i,s,o=n=r(e,"ClassMethods"),l=(o.$$proto,o.$$scope);$.cvars["@@conjugated_verbs"]=a([],{}),$.defn(o,"$conjugate",i=function(e,n){var r,i,s,o,u=arguments.length,c=u-2;c<0&&(c=0),o=new Array(c);for(var p=2;p<u;p++)o[p-2]=arguments[p];return r=e,i=null==(s=$.cvars["@@conjugated_verbs"])?t:s,!1!==(s=i["$[]"](r))&&s!==t&&null!=s||i["$[]="](r,a([],{})),(null==(r=$.cvars["@@conjugated_verbs"])?t:r)["$[]"](e)["$[]="](n,(r=l.get("VerbSet")).$new.apply(r,[e].concat($.to_a(o))))},i.$$arity=-3),$.defn(o,"$conjugated_verbs",s=function(){var e;return null==(e=$.cvars["@@conjugated_verbs"])?t:e},s.$$arity=0)}(s.base)}(s.base)}(n.get("Gamefic"))},Opal.modules["gamefic/grammar/verbs"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}function n($,e){return"number"==typeof $&&"number"==typeof e?$>e:$["$>"](e)}var t=$.top,r=$,a=$.nil,i=($.breaker,$.slice,$.module),s=$.klass,o=$.range;return $.add_stubs(["$require","$extend","$each_pair","$define_singleton_method","$conjugate","$[]","$conjugated_verbs","$class","$new","$split_words","$+","$>","$length","$join"]),t.$require("gamefic/grammar"),function(t){var r,l=r=i(t,"Grammar"),u=(l.$$proto,l.$$scope);!function(t,$super){function r(){}var i,l,u,c=r=s(t,$super,"Verbs",r),p=c.$$proto,f=c.$$scope;p.pronoun=a,c.$extend(f.get("Gamefic").$$scope.get("Grammar").$$scope.get("Conjugator").$$scope.get("ClassMethods")),$.defn(c,"$initialize",i=function($){var e,n,t,r=this;return r.pronoun=$,(e=(n=r.$class().$conjugated_verbs()).$each_pair,e.$$p=(t=function($,e){var n,r,i,s=t.$$s||this;return null==$&&($=a),null==e&&(e=a),(n=(r=s).$define_singleton_method,n.$$p=(i=function(){var $=i.$$s||this;return null==$.pronoun&&($.pronoun=a),e["$[]"]("present").$conjugate($.pronoun)},i.$$s=s,i.$$arity=0,i),n).call(r,$)},t.$$s=r,t.$$arity=2,t),e).call(n)},i.$$arity=1),$.defn(c,"$method_missing",l=function(e){var n,t,r=this,i=(l.$$p,arguments.length),s=i-1;s<0&&(s=0),t=new Array(s);for(var o=1;o<i;o++)t[o-1]=arguments[o];return l.$$p=null,(n=f.get("Gamefic").$$scope.get("Grammar").$$scope.get("VerbSet")).$new.apply(n,[e,a].concat($.to_a(t))).$conjugate(r.pronoun)},l.$$arity=-2),$.defn(c,"$[]",u=function($){var t,r=this,i=a;return i=$.$split_words(),e(f.get("Gamefic").$$scope.get("Grammar").$$scope.get("VerbSet").$new(i["$[]"](0),a).$conjugate(r.pronoun),function(){return(t=n(i.$length(),1))===a||null==t||t.$$is_boolean&&1!=t?"":e(" ",i["$[]"](o(1,-1,!1)).$join(" "))}())},u.$$arity=1),c.$conjugate("be","present","am","are","is","are"),c.$conjugate("have","present","have","have","has","have"),c.$conjugate("can","present","can","can","can")}(u.base,null)}(r.get("Gamefic"))},Opal.modules["gamefic/grammar/verb_set"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}var n=$.top,t=$,r=$.nil,a=($.breaker,$.slice,$.module),i=$.klass,s=$.hash2,o=$.range;return $.add_stubs(["$require","$to_s","$[]","$[]=","$nil?","$generate_third_singular","$person","$plural?","$raise","$private","$end_with?","$+"]),n.$require("gamefic/grammar"),function(n){var t,l=t=a(n,"Grammar"),u=(l.$$proto,l.$$scope);!function(n,$super){function t(){}var a,l,u,c=t=i(n,$super,"VerbSet",t),p=c.$$proto;c.$$scope;p.forms=p.infinitive=r,$.defn(c,"$initialize",a=function($){var e,n,t=this,a=r,i=arguments.length,o=i-1;o<0&&(o=0),n=new Array(o);for(var l=1;l<i;l++)n[l-1]=arguments[l];return t.infinitive=$.$to_s(),t.forms=s([],{}),a=n["$[]"](0),t.forms["$[]="]("1:singular",function(){return(e=a["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?a.$to_s():t.infinitive.$to_s()}()),a=n["$[]"](1),t.forms["$[]="]("2:singular",function(){return(e=a["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?a.$to_s():t.infinitive.$to_s()}()),a=n["$[]"](2),t.forms["$[]="]("3:singular",function(){return(e=a["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?a.$to_s():t.$generate_third_singular()}()),a=n["$[]"](3),t.forms["$[]="]("1:plural",function(){return(e=a["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?a.$to_s():t.infinitive.$to_s()}()),a=n["$[]"](4),t.forms["$[]="]("2:plural",function(){return(e=a["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?a.$to_s():t.forms["$[]"]("1:plural")}()),a=n["$[]"](5),t.forms["$[]="]("3:plural",function(){return(e=a["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e?a.$to_s():t.forms["$[]"]("1:plural")}())},a.$$arity=-2),$.defn(c,"$conjugate",l=function($){var e,n=this,t=r;return t=n.forms["$[]"](""+$.$person()),(e=t["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e||(t=n.forms["$[]"]($.$person()+":"+function(){return(e=$["$plural?"]())===r||null==e||e.$$is_boolean&&1!=e?"singular":"plural"}())),(e=t["$nil?"]())===r||null==e||e.$$is_boolean&&1!=e||n.$raise("Unable to conjugate "+n.infinitive),t},l.$$arity=1),c.$private(),$.defn(c,"$generate_third_singular",u=function(){var $,n=this;return($=n.infinitive["$end_with?"]("o"))===r||null==$||$.$$is_boolean&&1!=$?($=n.infinitive["$end_with?"]("ry"))===r||null==$||$.$$is_boolean&&1!=$?e(n.infinitive,"s"):e(n.infinitive["$[]"](o(0,-2,!1)),"ies"):e(n.infinitive,"es")},u.$$arity=0)}(u.base,null)}(t.get("Gamefic"))},Opal.modules["gamefic/grammar/person"]=function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module);return $.add_stubs(["$require","$attr_writer"]),e.$require("gamefic/grammar"),function(e){var n,a=n=r(e,"Grammar"),i=(a.$$proto,a.$$scope);!function(e){var n,a,i=n=r(e,"Person");i.$$proto,i.$$scope;i.$attr_writer("person"),$.defn(i,"$person",a=function(){var $,e=this;return null==e.person&&(e.person=t),!1!==($=e.person)&&$!==t&&null!=$?$:e.person=3},a.$$arity=0)}(i.base)}(n.get("Gamefic"))},Opal.modules["gamefic/grammar/plural"]=function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module);return $.add_stubs(["$require","$attr_writer","$nil?"]),e.$require("gamefic/grammar"),function(e){var n,a=n=r(e,"Grammar"),i=(a.$$proto,a.$$scope);!function(e){var n,a,i=n=r(e,"Plural");i.$$proto,i.$$scope;i.$attr_writer("plural"),$.defn(i,"$plural?",a=function(){var $,e=this;return null==e.plural&&(e.plural=t),($=e.plural["$nil?"]())===t||null==$||$.$$is_boolean&&1!=$||(e.plural=!1),e.plural},a.$$arity=0)}(i.base)}(n.get("Gamefic"))},Opal.modules["gamefic/grammar/gender"]=function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module);return $.add_stubs(["$require","$attr_writer"]),e.$require("gamefic/grammar"),function(e){var n,a=n=r(e,"Grammar"),i=(a.$$proto,a.$$scope);!function(e){var n,a,i=n=r(e,"Gender");i.$$proto,i.$$scope;i.$attr_writer("gender"),$.defn(i,"$gender",a=function(){var $,e=this;return null==e.gender&&(e.gender=t),!1!==($=e.gender)&&$!==t&&null!=$?$:e.gender="neutral"},a.$$arity=0)}(i.base)}(n.get("Gamefic"))},Opal.modules["gamefic/grammar/word_adapter"]=function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module),a=$.hash2;return $.add_stubs(["$require","$include","$new","$[]","$contractions","$private","$nil?","$each_pair","$!=","$capitalize","$[]=","$cap_first","$merge!"]),e.$require("gamefic/grammar"),e.$require("gamefic/grammar/gender"),function(e){var n,i=n=r(e,"Grammar"),s=(i.$$proto,i.$$scope);!function(e){var n,i,s,o,l,u=n=r(e,"WordAdapter"),c=(u.$$proto,u.$$scope);u.$include(c.get("Gender")),u.$include(c.get("Person")),u.$include(c.get("Plural")),$.defn(u,"$pronoun",i=function(){var $,e=this;return null==e.pronoun&&(e.pronoun=t),!1!==($=e.pronoun)&&$!==t&&null!=$?$:e.pronoun=c.get("Gamefic").$$scope.get("Grammar").$$scope.get("Pronouns").$new(e)},i.$$arity=0),$.defn(u,"$verb",s=function(){var $,e=this;return null==e.verb&&(e.verb=t),!1!==($=e.verb)&&$!==t&&null!=$?$:e.verb=c.get("Gamefic").$$scope.get("Grammar").$$scope.get("Verbs").$new(e)},s.$$arity=0),$.defn(u,"$contract",o=function($){var e;return!1!==(e=this.$contractions()["$[]"]($))&&e!==t&&null!=e?e:$},o.$$arity=1),u.$private(),$.defn(u,"$contractions",l=function(){var $,e,n,r=this,i=t;return null==r.contractions&&(r.contractions=t),($=r.contractions["$nil?"]())===t||null==$||$.$$is_boolean&&1!=$||(!1!==($=r.contractions)&&$!==t&&null!=$||(r.contractions=a(["I am","you are","he is","she is","it is","we are","they are","am not","are not","is not","do not","does not","can not"],{"I am":"I'm","you are":"you're","he is":"he's","she is":"she's","it is":"it's","we are":"we're","they are":"they're","am not":"am not","are not":"aren't","is not":"isn't","do not":"don't","does not":"doesn't","can not":"can't"})),i=a([],{}),($=(e=r.contractions).$each_pair,$.$$p=(n=function($,e){var r;n.$$s;return null==$&&($=t),null==e&&(e=t),(r=$["$[]"](0)["$!="]($["$[]"](0).$capitalize()))===t||null==r||r.$$is_boolean&&1!=r?t:i["$[]="]($.$cap_first(),e.$cap_first())},n.$$s=r,n.$$arity=2,n),$).call(e),r.contractions["$merge!"](i)),r.contractions},l.$$arity=0)}(s.base)}(n.get("Gamefic"))},Opal.modules["gamefic/grammar"]=function($){var e=($.top,$),n=($.nil,$.breaker,$.slice,$.module);return $.add_stubs(["$autoload"]),function($){var e,t=e=n($,"Gamefic"),r=(t.$$proto,t.$$scope);!function($){var e,t=e=n($,"Grammar");t.$$proto,t.$$scope;t.$autoload("Tense","gamefic/grammar/tense"),t.$autoload("Pronouns","gamefic/grammar/pronouns"),t.$autoload("Conjugator","gamefic/grammar/conjugator"),t.$autoload("Verbs","gamefic/grammar/verbs"),t.$autoload("VerbSet","gamefic/grammar/verb_set"),t.$autoload("Person","gamefic/grammar/person"),t.$autoload("Plural","gamefic/grammar/plural"),t.$autoload("Gender","gamefic/grammar/gender"),t.$autoload("WordAdapter","gamefic/grammar/word_adapter")}(r.base)}(e.base)},Opal.modules["gamefic/query/base"]=function($){function e($,e){ | |
| return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}function n($,e){return"number"==typeof $&&"number"==typeof e?$>e:$["$>"](e)}var t=($.top,$),r=$.nil,a=($.breaker,$.slice,$.module),i=$.klass,s=$.hash2;return $.add_stubs(["$attr_reader","$context_from","$empty?","$new","$execute","$nested?","$denest","$keep_if","$accept?","$!=","$length","$select","$match?","$include?","$nil?","$each","$kind_of?","$+","$arguments","$precision","$downcase","$to_s","$class","$join","$send","$!","$match","$is_a?","$==","$protected","$accessible?","$push","$concat","$subquery_accessible","$children","$private","$split","$pop","$>","$last","$[]"]),function(t){var o,l=o=a(t,"Gamefic"),u=(l.$$proto,l.$$scope);!function(t){var o,l=o=a(t,"Query"),u=(l.$$proto,l.$$scope);!function(t,$super){function a(){}var o,l,u,c,p,f,d,_,m,h,y,b,g=a=i(t,$super,"Base",a),v=g.$$proto,k=g.$$scope;v.precision=v.arguments=r,$.cdecl(k,"NEST_REGEXP",/ in | on | of | from | inside /),g.$attr_reader("arguments"),$.defn(g,"$initialize",o=function(){var $,e=this,n=arguments.length,t=n-0;t<0&&(t=0),$=new Array(t);for(var r=0;r<n;r++)$[r-0]=arguments[r];return e.arguments=$},o.$$arity=-1),$.defn(g,"$ambiguous?",l=function(){return!1},l.$$arity=0),$.defn(g,"$context_from",u=function(){return[]},u.$$arity=1),$.defn(g,"$resolve",c=function(e,n,t){var a,i,o,l,u,c,p,f,d,_,m=this,h=r,y=r,b=r;if(null==t||!t.$$is_hash){if(null!=t)throw $.ArgumentError.$new("expected kwargs");t=s([],{})}return null==(_=t.$$smap.continued)&&(_=!1),h=m.$context_from(e),(a=h["$empty?"]())===r||null==a||a.$$is_boolean&&1!=a?!1!==_&&_!==r&&null!=_?k.get("Matches").$execute(h,n,s(["continued"],{continued:_})):(a=m["$nested?"](n))===r||null==a||a.$$is_boolean&&1!=a?(b=(a=(l=h).$select,a.$$p=(u=function($){u.$$s;return null==$&&($=r),$["$match?"](n)},u.$$s=m,u.$$arity=1,u),a).call(l),(a=b["$empty?"]())===r||null==a||a.$$is_boolean&&1!=a||(b=(a=(c=h).$select,a.$$p=(p=function($){p.$$s;return null==$&&($=r),$["$match?"](n,s(["fuzzy"],{fuzzy:!0}))},p.$$s=m,p.$$arity=1,p),a).call(c)),(a=(f=b).$keep_if,a.$$p=(d=function($){var e=d.$$s||this;return null==$&&($=r),e["$accept?"]($)},d.$$s=m,d.$$arity=1,d),a).call(f),k.get("Matches").$new(b,function(){return(a=b["$empty?"]())===r||null==a||a.$$is_boolean&&1!=a?n:""}(),function(){return(a=b["$empty?"]())===r||null==a||a.$$is_boolean&&1!=a?"":n}())):(y=m.$denest(h,n),(a=(i=y).$keep_if,a.$$p=(o=function($){var e=o.$$s||this;return null==$&&($=r),e["$accept?"]($)},o.$$s=m,o.$$arity=1,o),a).call(i),(a=y.$length()["$!="](1))===r||null==a||a.$$is_boolean&&1!=a?k.get("Matches").$new(y,n,""):k.get("Matches").$new([],"",n)):k.get("Matches").$new([],"",n)},c.$$arity=-3),$.defn(g,"$include?",p=function($,e){var n,t=this,a=r;return!((n=t["$accept?"](e))===r||null==n||n.$$is_boolean&&1!=n)&&(a=t.$context_from($),a["$include?"](e))},p.$$arity=2),$.defn(g,"$precision",f=function(){var $,n,t,a=this;return($=a.precision["$nil?"]())===r||null==$||$.$$is_boolean&&1!=$||(a.precision=1,($=(n=a.$arguments()).$each,$.$$p=(t=function($){var n,a=t.$$s||this;return null==a.precision&&(a.precision=r),null==$&&($=r),(n=$["$kind_of?"](k.get("Class")))===r||null==n||n.$$is_boolean&&1!=n?(n=$["$kind_of?"](k.get("Gamefic").$$scope.get("Entity")))===r||null==n||n.$$is_boolean&&1!=n?r:a.precision=e(a.precision,1e3):a.precision=e(a.precision,100)},t.$$s=a,t.$$arity=1,t),$).call(n),a.precision),a.precision},f.$$arity=0),$.defn(g,"$rank",d=function(){return this.$precision()},d.$$arity=0),$.defn(g,"$signature",_=function(){var $=this;return $.$class().$to_s().$downcase()+"("+$.arguments.$join(",")+")"},_.$$arity=0),$.defn(g,"$accept?",m=function(e){var n,t,a,i=this,s=r;return s=!0,function(){var o=$.new_brk();try{(n=(t=i.$arguments()).$each,n.$$p=(a=function(n){var t,i;a.$$s;if(null==n&&(n=r),s=(t=n["$kind_of?"](k.get("Symbol")))===r||null==t||t.$$is_boolean&&1!=t?(t=n["$kind_of?"](k.get("Regexp")))===r||null==t||t.$$is_boolean&&1!=t?(t=!1!==(i=n["$is_a?"](k.get("Module")))&&i!==r&&null!=i?i:n["$is_a?"](k.get("Class")))===r||null==t||t.$$is_boolean&&1!=t?e["$=="](n):e["$is_a?"](n):e.$to_s().$match(n)["$nil?"]()["$!"]():e.$send(n)["$!="](!1),!s["$=="](!1))return r;$.brk(r,o)},a.$$s=i,a.$$brk=o,a.$$arity=1,a),n).call(t)}catch($){if($===o)return $.$v;throw $}}(),s},m.$$arity=1),g.$protected(),$.defn(g,"$subquery_accessible",h=function($){var e,n,t,a=this,i=r;return i=[],(e=$["$accessible?"]())===r||null==e||e.$$is_boolean&&1!=e||(e=(n=$.$children()).$each,e.$$p=(t=function($){var e=t.$$s||this;return null==$&&($=r),i.$push($),i.$concat(e.$subquery_accessible($))},t.$$s=a,t.$$arity=1,t),e).call(n),i},h.$$arity=1),g.$private(),$.defn(g,"$nested?",y=function($){return $.$match(k.get("NEST_REGEXP"))["$nil?"]()["$!"]()},y.$$arity=1),$.defn(g,"$denest",b=function($,e){var t,a,i,o,l,u,c,p,f,d,_=this,m=r,h=r,y=r,b=r;for(m=e.$split(k.get("NEST_REGEXP")),h=m.$pop(),y=(t=(a=$).$select,t.$$p=(i=function($){i.$$s;return null==$&&($=r),$["$match?"](h)},i.$$s=_,i.$$arity=1,i),t).call(a),(t=y["$empty?"]())===r||null==t||t.$$is_boolean&&1!=t||(y=(t=(o=$).$select,t.$$p=(l=function($){l.$$s;return null==$&&($=r),$["$match?"](h,s(["fuzzy"],{fuzzy:!0}))},l.$$s=_,l.$$arity=1,l),t).call(o)),b=y;(u=n(m.$length(),0))!==r&&null!=u&&(!u.$$is_boolean||1==u)&&(h=m.$last()+" "+h,b=(u=(c=y).$select,u.$$p=(p=function($){p.$$s;return null==$&&($=r),$["$match?"](h)},p.$$s=_,p.$$arity=1,p),u).call(c),(u=b["$empty?"]())===r||null==u||u.$$is_boolean&&1!=u||(b=(u=(f=y).$select,u.$$p=(d=function($){d.$$s;return null==$&&($=r),$["$match?"](h,s(["fuzzy"],{fuzzy:!0}))},d.$$s=_,d.$$arity=1,d),u).call(f)),(u=b["$empty?"]())===r||null==u||u.$$is_boolean&&1!=u);)m.$pop(),y=b;return(t=!1!==(u=y["$empty?"]())&&u!==r&&null!=u?u:n(y.$length(),1))===r||null==t||t.$$is_boolean&&1!=t?(t=m["$empty?"]())===r||null==t||t.$$is_boolean&&1!=t?_.$denest(y["$[]"](0).$children(),m.$join(" ")):y:[]},b.$$arity=2)}(u.base,null)}(u.base)}(t.base)},Opal.modules["gamefic/query/children"]=function($){var e=($.top,$),n=($.nil,$.breaker,$.slice,$.module),t=$.klass;return $.add_stubs(["$children"]),function(e){var r,a=r=n(e,"Gamefic"),i=(a.$$proto,a.$$scope);!function(e){var r,a=r=n(e,"Query"),i=(a.$$proto,a.$$scope);!function(e,$super){function n(){}var r,a=n=t(e,$super,"Children",n);a.$$proto,a.$$scope;$.defn(a,"$context_from",r=function($){return $.$children()},r.$$arity=1)}(i.base,i.get("Base"))}(i.base)}(e.base)},Opal.modules["gamefic/query/descendants"]=function($){var e=($.top,$),n=$.nil,t=($.breaker,$.slice,$.module),r=$.klass;return $.add_stubs(["$concat","$each","$subquery_accessible"]),function(e){var a,i=a=t(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var a,i=a=t(e,"Query"),s=(i.$$proto,i.$$scope);!function(e,$super){function t(){}var a,i=t=r(e,$super,"Descendants",t);i.$$proto,i.$$scope;$.defn(i,"$context_from",a=function(){var e,t,r,i,s=this,o=a.$$p,l=n,u=n,c=n,p=n;for(a.$$p=null,c=[],p=0;p<arguments.length;p++)c[p]=arguments[p];return l=[],u=(t=s,e=$.find_super_dispatcher(s,"context_from",a,!1),e.$$p=o,e).apply(t,c),l.$concat(u),(e=(r=u).$each,e.$$p=(i=function($){var e=i.$$s||this;return null==$&&($=n),l.$concat(e.$subquery_accessible($))},i.$$s=s,i.$$arity=1,i),e).call(r),l},a.$$arity=1)}(s.base,s.get("Children"))}(s.base)}(e.base)},Opal.modules["gamefic/query/external"]=function($){var e=($.top,$),n=$.nil,t=($.breaker,$.slice,$.module),r=$.klass;return function(e){var a,i=a=t(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var a,i=a=t(e,"Query"),s=(i.$$proto,i.$$scope);!function(e,$super){function t(){}var a,i,s=t=r(e,$super,"External",t),o=s.$$proto;s.$$scope;o.objects=n,$.defn(s,"$initialize",a=function(e){var n,t,r,i=this,s=(a.$$p,arguments.length),o=s-1;o<0&&(o=0),r=new Array(o);for(var l=1;l<s;l++)r[l-1]=arguments[l];return a.$$p=null,(t=i,n=$.find_super_dispatcher(i,"initialize",a,!1),n.$$p=null,n).apply(t,$.to_a(r)),i.objects=e},a.$$arity=-2),$.defn(s,"$context_from",i=function(){return this.objects},i.$$arity=1)}(s.base,s.get("Base"))}(s.base)}(e.base)},Opal.modules["gamefic/query/family"]=function($){var e=($.top,$),n=$.nil,t=($.breaker,$.slice,$.module),r=$.klass;return $.add_stubs(["$parent","$nil?","$concat","$subquery_accessible","$delete","$each","$push","$children"]),function(e){var a,i=a=t(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var a,i=a=t(e,"Query"),s=(i.$$proto,i.$$scope);!function(e,$super){function t(){}var a,i=t=r(e,$super,"Family",t);i.$$proto,i.$$scope;$.defn(i,"$context_from",a=function($){var e,t,r,a=this,i=n,s=n;return i=[],s=$.$parent(),((e=s["$nil?"]())===n||null==e||e.$$is_boolean&&1!=e)&&i.$concat(a.$subquery_accessible(s)),i.$delete($),(e=(t=$.$children()).$each,e.$$p=(r=function($){var e=r.$$s||this;return null==$&&($=n),i.$push($),i.$concat(e.$subquery_accessible($))},r.$$s=a,r.$$arity=1,r),e).call(t),i},a.$$arity=1)}(s.base,s.get("Base"))}(s.base)}(e.base)},Opal.modules["gamefic/query/itself"]=function($){var e=($.top,$),n=$.nil,t=($.breaker,$.slice,$.module),r=$.klass;return $.add_stubs(["$accept?","$=="]),function(e){var a,i=a=t(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var a,i=a=t(e,"Query"),s=(i.$$proto,i.$$scope);!function(e,$super){function t(){}var a,i,s=t=r(e,$super,"Itself",t);s.$$proto,s.$$scope;$.defn(s,"$context_from",a=function($){return[$]},a.$$arity=1),$.defn(s,"$include?",i=function($,e){var t,r;return r=this["$accept?"](e),!((t=!1!==r&&r!==n&&null!=r?$["$=="](e):r)===n||null==t||t.$$is_boolean&&1!=t)&&n},i.$$arity=2)}(s.base,s.get("Base"))}(s.base)}(e.base)},Opal.modules["gamefic/query/matches"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}var n=($.top,$),t=$.nil,r=($.breaker,$.slice,$.module),a=$.klass,i=$.hash2,s=$.range;return $.add_stubs(["$attr_accessor","$match_with_remainder","$match_without_remainder","$private","$select","$match?","$empty?","$new","$split","$each","$inner_match","$&","$+","$join","$uniq","$[]","$push"]),function(n){var o,l=o=r(n,"Gamefic"),u=(l.$$proto,l.$$scope);!function(n){var o,l=o=r(n,"Query"),u=(l.$$proto,l.$$scope);!function(n,$super){function r(){}var o,l,u=r=a(n,$super,"Matches",r);u.$$proto,u.$$scope;u.$attr_accessor("objects","matching","remaining"),$.defn(u,"$initialize",o=function($,e,n){var t=this;return t.objects=$,t.matching=e,t.remaining=n},o.$$arity=3),$.defs(u,"$execute",l=function(e,n,r){var a,s=this;if(null==r||!r.$$is_hash){if(null!=r)throw $.ArgumentError.$new("expected kwargs");r=i([],{})}return null==(a=r.$$smap.continued)&&(a=!1),!1!==a&&a!==t&&null!=a?s.$match_with_remainder(e,n):s.$match_without_remainder(e,n)},l.$$arity=-3),function(n){var r,a,o,l=n.$$scope;n.$$proto;n.$private(),$.defn(n,"$match_without_remainder",r=function($,e){var n,r,a,i=this,s=t,o=t,u=t;return s=(n=(r=$).$select,n.$$p=(a=function($){a.$$s;return null==$&&($=t),$["$match?"](e)},a.$$s=i,a.$$arity=1,a),n).call(r),(n=s["$empty?"]())===t||null==n||n.$$is_boolean&&1!=n?(o=e,u=""):(o="",u=e),l.get("Matches").$new(s,o,u)},r.$$arity=2),$.defn(n,"$match_with_remainder",a=function(n,r){var a,i,o,u=this,c=t,p=t,f=t,d=t,_=t,m=t;return c=n,p=[],f=r.$split(l.get("Matchable").$$scope.get("SPLIT_REGEXP")),d=0,function(){var n=$.new_brk();try{(a=(i=f).$each,a.$$p=(o=function(r){var a,i,s=o.$$s||this,l=t;return null==r&&(r=t),l=s.$inner_match(c,f,p,d,r),(a=!1!==(i=l["$empty?"]())&&i!==t&&null!=i?i:l["$&"](c)["$empty?"]())===t||null==a||a.$$is_boolean&&1!=a||$.brk(t,n),c=l["$&"](c),d=e(d,1)},o.$$s=u,o.$$brk=n,o.$$arity=1,o),a).call(i)}catch($){if($===n)return $.$v;throw $}}(),n=c,_=p.$uniq().$join(" "),m=f["$[]"](s(d,-1,!1)).$join(" "),l.get("Matches").$new(n,_,m)},a.$$arity=2),$.defn(n,"$inner_match",o=function($,e,n,r,a){var o,l,u,c=this,p=t;return p=[],(o=(l=$).$each,o.$$p=(u=function($){var o;u.$$s;return null==$&&($=t),(o=$["$match?"](e["$[]"](s(0,r,!1)).$join(" "),i(["fuzzy"],{fuzzy:!0})))===t||null==o||o.$$is_boolean&&1!=o?t:(p.$push($),n.$push(a))},u.$$s=c,u.$$arity=1,u),o).call(l),p},o.$$arity=5)}($.get_singleton_class(u))}(u.base,null)}(u.base)}(n.base)},Opal.modules["gamefic/query/parent"]=function($){var e=($.top,$),n=$.nil,t=($.breaker,$.slice,$.module),r=$.klass;return $.add_stubs(["$nil?","$parent"]),function(e){var a,i=a=t(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var a,i=a=t(e,"Query"),s=(i.$$proto,i.$$scope);!function(e,$super){function t(){}var a,i=t=r(e,$super,"Parent",t);i.$$proto,i.$$scope;$.defn(i,"$context_from",a=function($){var e;return(e=$.$parent()["$nil?"]())===n||null==e||e.$$is_boolean&&1!=e?[$.$parent()]:[]},a.$$arity=1)}(s.base,s.get("Base"))}(s.base)}(e.base)},Opal.modules["gamefic/query/siblings"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$-e:$["$-"](e)}var n=($.top,$),t=$.nil,r=($.breaker,$.slice,$.module),a=$.klass;return $.add_stubs(["$nil?","$parent","$concat","$-","$children"]),function(n){var i,s=i=r(n,"Gamefic"),o=(s.$$proto,s.$$scope);!function(n){var i,s=i=r(n,"Query"),o=(s.$$proto,s.$$scope);!function(n,$super){function r(){}var i,s=r=a(n,$super,"Siblings",r);s.$$proto,s.$$scope;$.defn(s,"$context_from",i=function($){var n,r=t;return r=[],((n=$.$parent()["$nil?"]())===t||null==n||n.$$is_boolean&&1!=n)&&r.$concat(e($.$parent().$children(),[$])),r},i.$$arity=1)}(o.base,o.get("Base"))}(o.base)}(n.base)},Opal.modules["gamefic/query/text"]=function($){function e($,e){return"number"==typeof $&&"number"==typeof e?$+e:$["$+"](e)}var n=($.top,$),t=$.nil,r=($.breaker,$.slice,$.module),a=$.klass,i=$.range,s=$.hash2;return $.add_stubs(["$each","$kind_of?","$!","$end_with?","$to_s","$raise","$new","$split","$push","$accept?","$join","$+","$[]","$==","$length","$empty?"]),function(n){var o,l=o=r(n,"Gamefic"),u=(l.$$proto,l.$$scope);!function(n){var o,l=o=r(n,"Query"),u=(l.$$proto,l.$$scope);!function(n,$super){function r(){}var o,l,u,c,p,f=r=a(n,$super,"Text",r),d=(f.$$proto,f.$$scope);$.defn(f,"$initialize",o=function(){var e,n,r,a,i,s=this,l=o.$$p,u=t,c=t,p=arguments.length,f=p-0;f<0&&(f=0),i=new Array(f);for(var _=0;_<p;_++)i[_-0]=arguments[_];for(o.$$p=null,u=[],c=0;c<arguments.length;c++)u[c]=arguments[c];return(e=(n=i).$each,e.$$p=(r=function($){var e,n,a,i=r.$$s||this;return null==$&&($=t),n=!1!==(a=$["$kind_of?"](d.get("Symbol")))&&a!==t&&null!=a?a:$["$kind_of?"](d.get("String")),(e=!1!==n&&n!==t&&null!=n?$.$to_s()["$end_with?"]("?")["$!"]():n)===t||null==e||e.$$is_boolean&&1!=e?t:i.$raise(d.get("ArgumentError").$new("Text query arguments can only be boolean method names (:method?) or regular expressions"))},r.$$s=s,r.$$arity=1,r),e).call(n),(a=s,e=$.find_super_dispatcher(s,"initialize",o,!1),e.$$p=l,e).apply(a,u)},o.$$arity=-1),$.defn(f,"$resolve",l=function(n,r,a){var o,l,u,c,p=this,f=t,_=t,m=t,h=t;if(null==a||!a.$$is_hash){if(null!=a)throw $.ArgumentError.$new("expected kwargs");a=s([],{})}return null==(c=a.$$smap.continued)&&(c=!1),f=r.$split(d.get("Matchable").$$scope.get("SPLIT_REGEXP")),_=[],m=[],h=0,(o=(l=f).$each,o.$$p=(u=function($){var n,r=u.$$s||this;return null==$&&($=t),_.$push($),(n=r["$accept?"](_.$join(" ")))===t||null==n||n.$$is_boolean&&1!=n||(m=_),h=e(h,1)},u.$$s=p,u.$$arity=1,u),o).call(l),!1!==c&&c!==t&&null!=c?d.get("Matches").$new([m.$join(" ")],m.$join(" "),f["$[]"](i(h,-1,!1)).$join(" ")):m.$length()["$=="](f.$length())?d.get("Matches").$new([m.$join(" ")],m.$join(" "),""):d.get("Matches").$new([],"",f.$join(" "))},l.$$arity=-3),$.defn(f,"$include?",u=function($,e){return this["$accept?"](e)},u.$$arity=2),$.defn(f,"$accept?",c=function(e){var n,r,a=this,i=c.$$p,s=t,o=t;for(c.$$p=null,s=[],o=0;o<arguments.length;o++)s[o]=arguments[o];return r=e["$kind_of?"](d.get("String")),!((n=!1!==r&&r!==t&&null!=r?e["$empty?"]()["$!"]():r)===t||null==n||n.$$is_boolean&&1!=n)&&(r=a,n=$.find_super_dispatcher(a,"accept?",c,!1),n.$$p=i,n).apply(r,s)},c.$$arity=1),$.defn(f,"$precision",p=function(){return 0},p.$$arity=0)}(u.base,u.get("Base"))}(u.base)}(n.base)},Opal.modules["gamefic/query"]=function($){var e=($.top,$),n=($.nil,$.breaker,$.slice,$.module);return $.add_stubs(["$autoload"]),function($){var e,t=e=n($,"Gamefic"),r=(t.$$proto,t.$$scope);!function($){var e,t=e=n($,"Query");t.$$proto,t.$$scope;t.$autoload("Base","gamefic/query/base"),t.$autoload("Children","gamefic/query/children"),t.$autoload("Descendants","gamefic/query/descendants"),t.$autoload("External","gamefic/query/external"),t.$autoload("Family","gamefic/query/family"),t.$autoload("Itself","gamefic/query/itself"),t.$autoload("Matches","gamefic/query/matches"),t.$autoload("Parent","gamefic/query/parent"),t.$autoload("Siblings","gamefic/query/siblings"),t.$autoload("Text","gamefic/query/text")}(r.base)}(e.base)},function($){var e=$.top,n=$,t=$.nil,r=($.breaker,$.slice,$.module),a=$.klass;$.add_stubs(["$require","$attr_reader","$user_class=","$connect","$introduce","$plot","$character","$ready","$update","$empty?","$queue","$nil?","$push","$private","$turn"]),e.$require("gamefic/plot/playbook"),e.$require("gamefic/plot/darkroom"),e.$require("gamefic/grammar"),e.$require("gamefic/query"),e.$require("gamefic/grammar/verb_set"),e.$require("gamefic/grammar/conjugator"),function(e){var n,i=n=r(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var n,i=n=r(e,"Engine"),s=(i.$$proto,i.$$scope);!function(e,$super){function n(){}var r,i,s,o,l,u=n=a(e,$super,"Web",n),c=u.$$proto,p=u.$$scope;c.user=c.plot=t,u.$attr_reader("user"),$.defn(u,"$post_initialize",r=function(){var $,e,n=this;return $=[p.get("Gamefic").$$scope.get("User").$$scope.get("Web")],e=n,e["$user_class="].apply(e,$),$[$.length-1]},r.$$arity=0),$.defn(u,"$run",i=function(){var $=this;return $.$connect(),$.$plot().$introduce($.user.$character()),$.$plot().$ready(),$.user.$update()},i.$$arity=0),$.defn(u,"$turn",s=function(){var $,e=this;return e.plot.$ready(),e.user.$update(),($=e.user.$character().$queue()["$empty?"]())===t||null==$||$.$$is_boolean&&1!=$?e.$update():t},s.$$arity=0),$.defn(u,"$receive",o=function($){var e,n=this;return((e=$["$nil?"]())===t||null==e||e.$$is_boolean&&1!=e)&&n.user.$character().$queue().$push($),n.$update()},o.$$arity=1),u.$private(),$.defn(u,"$update",l=function(){var $=this;return $.plot.$update(),$.$turn()},l.$$arity=0)}(s.base,s.get("Gamefic").$$scope.get("Engine").$$scope.get("Base"))}(s.base)}(n.base)}(Opal),function($){var e=($.top,$),n=$.nil,t=($.breaker,$.slice,$.module),r=$.klass;(function(e){var a,i=a=t(e,"Gamefic"),s=(i.$$proto,i.$$scope);!function(e){var a,i=a=t(e,"User"),s=(i.$$proto,i.$$scope);!function(e,$super){function t(){}var a,i,s,o=t=r(e,$super,"Web",t);o.$$proto,o.$$scope;$.defn(o,"$update",a=function(){return n},a.$$arity=0),$.defn(o,"$save",i=function($,e){Gamefic.save($,e)},i.$$arity=2),$.defn(o,"$restore",s=function($){return Gamefic.restore($)},s.$$arity=1)}(s.base,s.get("Gamefic").$$scope.get("User").$$scope.get("Base"))}(s.base)})(e.base)}(Opal); |
Xet Storage Details
- Size:
- 51.5 kB
- Xet hash:
- 0326a7e20b5ab803aae85e3eb40e2a4d4da80b73cdd311b5a0e9ff525c7b969f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.