Ignore:
Timestamp:
11/28/10 23:13:48 (14 years ago)
Author:
sz
Message:

updates and corrections from the most recent framsticks version. new: multiple function variants for different arguments (pseudo-overloading)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/FramclipsePlugin/src/main/resources/framscript.xml

    r52 r63  
    512512        </type>
    513513        <type name="Dictionary" context="Global context">
    514 <description><![CDATA[Dictionary associates stored values with string keys ("key" is the first argument in get/set/remove functions). Integer "key" can be used to enumerate all elements.
     514<description><![CDATA[Dictionary associates stored values with string keys ("key" is the first argument in get/set/remove functions). Integer "key" can be used to enumerate all elements. The sequence of elements is not preserved.
    515515Example: var d=Dictionary.new(); d.set("name","John"); d.set("age",44);
    516 var i,element; for(i=0;i<d.size;i++) element=d.get(i);]]></description>
     516var i,element; for(i=0;i<d.size;i++) CLI.println(d.getKey(i)+" is "+d.get(i));]]></description>
    517517                <element name="size" type="integer"/>
    518518                <element name="toString" type="string"/>
     
    527527                        <arguments>
    528528                                <argument name="key" type="untyped"/>
     529                        </arguments>
     530                </element>
     531                <element name="getKey" function="true" type="string">
     532                        <arguments>
     533                                <argument name="index"/>
    529534                        </arguments>
    530535                </element>
     
    23362341                </element>
    23372342                <element name="odecol2softcfm" type="float" min="0" max="1" default="0"/>
     2343                <element name="odecol2softerp" type="float" min="0" max="1" default="0"/>
    23382344                <element name="odecolbounce" type="float" min="0" max="1" default="0.1"/>
    23392345                <element name="odecolbouncevel" type="float" min="0" max="1" default="0.01"/>
     
    23452351                </element>
    23462352                <element name="odecolsoftcfm" type="float" min="0" max="1" default="0"/>
     2353                <element name="odecolsofterp" type="float" min="0" max="1" default="0"/>
    23472354                <element name="odemusclemax" type="float" min="0" max="100" default="10">
    23482355                        <description><![CDATA[i.e. "MMMMM" if f1]]></description>
     
    23612368]]></description>
    23622369                </element>
     2370                <element name="odesepsticks" type="integer" min="0" max="1" default="0">
     2371                        <description><![CDATA[Each stick gets a separate ODE body (like in MechaStick)]]></description>
     2372                </element>
    23632373                <element name="odeshape" type="integer" min="0" max="1"/>
    23642374                <element name="odestep" type="float" min="0.001" max="1" default="0.05"/>
    23652375                <element name="odewaterbuoy" type="float" min="0" max="2" default="1"/>
    23662376                <element name="odewaterdrag" type="float" min="0.001" max="1" default="0.5"/>
     2377                <element name="odeworldcfm" type="float" min="0" max="1" default="1e-05">
     2378                        <description><![CDATA[World CFM (constraint force mixing)]]></description>
     2379                </element>
     2380                <element name="odeworlderp" type="float" min="0" max="1" default="0.2">
     2381                        <description><![CDATA[World ERP (error reduction parameter)]]></description>
     2382                </element>
    23672383                <element name="rayIntersection" function="true" type="float">
    23682384                        <arguments>
     
    24182434                        </arguments>
    24192435                </element>
    2420                 <element name="new" function="true" type="Orient">
    2421                         <arguments>
    2422                                 <argument name="x" type="float"/>
    2423                                 <argument name="y" type="float"/>
    2424                                 <argument name="z" type="float"/>
    2425                         </arguments>
    2426                 </element>
     2436                <element name="new" function="true" type="Orient"><arguments/></element>
    24272437                <element name="normalize" function="true" type="void"><arguments/></element>
    24282438                <element name="reset" function="true" type="void"><arguments/></element>
     
    35513561                </element>
    35523562                <element name="odecol2softcfm" type="float" min="0" max="1" default="0"/>
     3563                <element name="odecol2softerp" type="float" min="0" max="1" default="0"/>
    35533564                <element name="odecolbounce" type="float" min="0" max="1" default="0.1"/>
    35543565                <element name="odecolbouncevel" type="float" min="0" max="1" default="0.01"/>
     
    35603571                </element>
    35613572                <element name="odecolsoftcfm" type="float" min="0" max="1" default="0"/>
     3573                <element name="odecolsofterp" type="float" min="0" max="1" default="0"/>
    35623574                <element name="odemusclemax" type="float" min="0" max="100" default="10">
    35633575                        <description><![CDATA[i.e. "MMMMM" if f1]]></description>
     
    35763588]]></description>
    35773589                </element>
     3590                <element name="odesepsticks" type="integer" min="0" max="1" default="0">
     3591                        <description><![CDATA[Each stick gets a separate ODE body (like in MechaStick)]]></description>
     3592                </element>
    35783593                <element name="odeshape" type="integer" min="0" max="1"/>
    35793594                <element name="odestep" type="float" min="0.001" max="1" default="0.05"/>
    35803595                <element name="odewaterbuoy" type="float" min="0" max="2" default="1"/>
    35813596                <element name="odewaterdrag" type="float" min="0.001" max="1" default="0.5"/>
     3597                <element name="odeworldcfm" type="float" min="0" max="1" default="1e-05">
     3598                        <description><![CDATA[World CFM (constraint force mixing)]]></description>
     3599                </element>
     3600                <element name="odeworlderp" type="float" min="0" max="1" default="0.2">
     3601                        <description><![CDATA[World ERP (error reduction parameter)]]></description>
     3602                </element>
    35823603                <element name="overwrite" type="integer" min="0" max="1">
    35833604                        <description><![CDATA[Overwite existing files or create their backups]]></description>
     
    36333654                        <description><![CDATA[This script overrides the experiment definition]]></description>
    36343655                </element>
    3635                 <element name="vmdebug" type="integer" min="0" max="1"/>
    36363656                <element name="world" type="World"/>
    36373657                <element name="wrldbnd" type="integer" min="0" max="2" default="1"/>
     
    36543674                </element>
    36553675                <element name="wrldtyp" type="integer" min="0" max="2" default="0"/>
    3656                 <element name="wrldwat" type="float" min="-20" max="30" default="-1"/>
     3676                <element name="wrldwat" type="float" min="-20" max="50" default="-1"/>
    36573677                <element name="add" function="true"/>
    36583678                <element name="addGroup" function="true"/>
     
    37523772                        </arguments>
    37533773                </element>
     3774                <element name="import" function="true" type="void">
     3775                        <description><![CDATA[Equivalent to import(filename,2+4+8+6) - imports genotypes, parameters, genepool and population settings]]></description>
     3776                        <arguments>
     3777                                <argument name="filename" type="string"/>
     3778                        </arguments>
     3779                </element>
    37543780                <element name="init" function="true" type="void">
    37553781                        <description><![CDATA[Performs initialization procedures, like resetting counters, states, gene pools, etc.]]></description>
     
    39233949                        <description><![CDATA[This script overrides the experiment definition]]></description>
    39243950                </element>
    3925                 <element name="vmdebug" type="integer" min="0" max="1"/>
    39263951                <element name="world" type="World"/>
    39273952                <element name="beep" function="true" type="void">
     
    39703995                                <argument name="filename" type="string"/>
    39713996                                <argument name="options" type="integer"/>
     3997                        </arguments>
     3998                </element>
     3999                <element name="import" function="true" type="void">
     4000                        <description><![CDATA[Equivalent to import(filename,2+4+8+6) - imports genotypes, parameters, genepool and population settings]]></description>
     4001                        <arguments>
     4002                                <argument name="filename" type="string"/>
    39724003                        </arguments>
    39734004                </element>
     
    42394270                        <description><![CDATA[String.replace("abcdef","cd","X") -> "abXef"]]></description>
    42404271                        <arguments>
     4272                                <argument name="input_string" type="string"/>
    42414273                                <argument name="search" type="string"/>
    42424274                                <argument name="substitute" type="string"/>
     
    42724304                                <argument name="first character" type="integer"/>
    42734305                                <argument name="number of characters" type="integer"/>
     4306                        </arguments>
     4307                </element>
     4308                <element name="substr" function="true" type="string">
     4309                        <description><![CDATA[String.substr("abcdef",3) -> ="def"]]></description>
     4310                        <arguments>
     4311                                <argument type="string"/>
     4312                                <argument name="first character" type="integer"/>
    42744313                        </arguments>
    42754314                </element>
     
    44084447                </element>
    44094448                <element name="wrldtyp" type="integer" min="0" max="2" default="0"/>
    4410                 <element name="wrldwat" type="float" min="-20" max="30" default="-1"/>
     4449                <element name="wrldwat" type="float" min="-20" max="50" default="-1"/>
    44114450                <element name="wrldchg" function="true" type="void"><arguments/></element>
    44124451        </type>
     
    44434482                                <argument name="3d direction" type="Vector"/>
    44444483                                <argument name="range" type="float"/>
     4484                        </arguments>
     4485                </element>
     4486                <element name="intersect" function="true" type="Vector">
     4487                        <description><![CDATA[Works like intersect(3d point,3d direction,range) for inifinite range, that is without limiting the intersection distance]]></description>
     4488                        <arguments>
     4489                                <argument name="3d point" type="Vector"/>
     4490                                <argument name="3d direction" type="Vector"/>
    44454491                        </arguments>
    44464492                </element>
     
    53745420                </element>
    53755421                <element name="wrldtyp" type="integer" min="0" max="2" default="0"/>
    5376                 <element name="wrldwat" type="float" min="-20" max="30" default="-1"/>
     5422                <element name="wrldwat" type="float" min="-20" max="50" default="-1"/>
    53775423                <element name="wrldchg" function="true" type="void"><arguments/></element>
    53785424        </type>
     
    54095455                                <argument name="3d direction" type="Vector"/>
    54105456                                <argument name="range" type="float"/>
     5457                        </arguments>
     5458                </element>
     5459                <element name="intersect" function="true" type="Vector">
     5460                        <description><![CDATA[Works like intersect(3d point,3d direction,range) for inifinite range, that is without limiting the intersection distance]]></description>
     5461                        <arguments>
     5462                                <argument name="3d point" type="Vector"/>
     5463                                <argument name="3d direction" type="Vector"/>
    54115464                        </arguments>
    54125465                </element>
     
    55335586        <type name="CreatureSelection" context="Command line interface">
    55345587                <element name="count" type="integer"/>
    5535                 <element name="add" function="true"/>
    5536                 <element name="clear" function="true"/>
    5537                 <element name="get" function="true"/>
    5538                 <element name="remove" function="true"/>
     5588                <element name="add" function="true" type="void">
     5589                        <arguments>
     5590                                <argument type="Creature"/>
     5591                        </arguments>
     5592                </element>
     5593                <element name="clear" function="true" type="void"><arguments/></element>
     5594                <element name="get" function="true" type="Creature">
     5595                        <arguments>
     5596                                <argument name="index" type="integer"/>
     5597                        </arguments>
     5598                </element>
     5599                <element name="remove" function="true" type="void">
     5600                        <arguments>
     5601                                <argument type="Creature"/>
     5602                        </arguments>
     5603                </element>
    55395604        </type>
    55405605        <type name="DynaChart" context="Command line interface">
Note: See TracChangeset for help on using the changeset viewer.