<template templatetype="command" name="go"><![CDATA[^go to (?<exit>.*)$|^go (?<exit>.*)$|^(?<exit>nord|...</template>
<template templatetype="command" name="go"><![CDATA[^vai (?<exit>.*)$|^(?<exit>nord|...</template>
<dynamictemplate name="TakeUnsuccessful">"You can't take " + object.article + "."</dynamictemplate>
default {
if (gender = "it") {
return (verb + "s")
}
else {
return (verb)
}
}
default {
return (verb)
}
<function name="Conjugate2" type="string" parameters="obj">
gender = obj.gender
switch (gender) {
case ("he") {
return ("lo")
}
case ("she") {
return ("la")
}
case ("it") {
return ("???")
}
case ("they") {
return ("???")
}
default {
return ("???")
}
}
return (verb)
</function>
<dynamictemplate name="DefaultDrink">"Non puoi prendere" + object.article + "."</dynamictemplate>
<dynamictemplate name="DefaultDrink">"Non " + object.article + puoi bere."</dynamictemplate>
<dynamictemplate name="DefaultDrink">"Non puoi prender" + object.article + "."</dynamictemplate>
greenelvish wrote:
Maybe it would be more elegant using and calling suffix directly, but I tried with "object.suffix" and it doesn't work (as I said, I'm not a programmer...).
<function name="GetCapital" type="string" parameters="obj">
return ( UCase( Left (obj.article, 1) ) )
</function>
<function name="GetSuffix" type="string" parameters="obj">
if ( DoesInherit (obj, "masculine") or DoesInherit (obj, "male") ) {
return ("o")
} else if ( DoesInherit (obj, "female") or DoesInherit (obj, "feminine") ) {
return ("a")
} else if ( DoesInherit (obj, "maleplural") ) {
return ("i")
} else if ( DoesInherit (obj, "femaleplural") ) {
return ("e")
} else {
return ("")
}
</function>
<dynamictemplate name="TakeSuccessful">"Lo hai pres" + GetSuffix (object) + "."</dynamictemplate>
<function name="Conjugate" type="string" parameters="obj, verb">
gender = obj.gender
switch (verb) {
case ("essere") {
switch (gender) {
case ("esso") {
return ("xxxxxx")
}
case ("lui") {
return ("xxxxxx")
}
case ("lei") {
return ("xxxxxx")
}
case ("essi") {
return ("xxxxxx")
}
case ("loro") {
return ("xxxxxx")
}
default {
return ("e'")
}
}
}
case ("fare") {
switch (gender) {
case ("esso") {
return ("xxxxxx")
}
case ("lui") {
return ("xxxxxx")
}
case ("lei") {
return ("xxxxxx")
}
case ("essi") {
return ("xxxxxx")
}
case ("loro") {
return ("xxxxxx")
}
default {
return ("fa")
}
}
}
default {
return (verb)
}
}
</function>
<template templatetype="command" name="ask"><![CDATA[^chiedi (?<object>.*) di (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi (?<object>.*) (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi a(?<object>.*) di (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi a(?<object>.*) (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi al(?<object>.*) (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi alle(?<object>.*) di (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi ad(?<object>.*) di (?<text>.*)$]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi (?<object>.*) di (?<text>.*)$|^chiedi (?<object>.*) (?<text>.*)$|........]]></template>
<template templatetype="command" name="ask"><![CDATA[^chiedi (?<object>.*) di (?<text>.*)$|^chiedi (?<object>.*) (?<text>.*)$|^chiedi a (?<object>.*) (?<text>.*)$|^chiedi al (?<object>.*) (?<text>.*)$|chiedi alle (?<object>.*) di (?<text>.*)$|^chiedi ad (?<object>.*) di (?<text>.*)$]]></template>