Hi Amir, seeing https://www.crystalspace3d.org/trac/cel/changeset/3567 should have tipped you about "ledges" stuff not being present in actual CEL trunk... Probably forgot to add & commit it ? Btw, what's that stuff about ? Ditto for all the recent stuff you added, like "pcgrab" and iGenjix (renaming pending ?)... How is that to be used ?
>Sujet: [Cel-cvs-update] SF.net SVN: cel:[3576] cel/trunk > <mailto:[EMAIL PROTECTED]> > <mailto:[EMAIL PROTECTED]> > >Revision: 3576 > http://cel.svn.sourceforge.net/cel/?rev=3576&view=rev >Author: genjix >Date: 2008-07-26 05:23:20 +0000 (Sat, 26 Jul 2008) > >Log Message: >----------- >nested property classes... > >Modified Paths: >-------------- > cel/trunk/apps/celtest/celtest.cpp > cel/trunk/data/basic_entities > cel/trunk/data/basic_world > cel/trunk/include/celtool/stdpcimp.h > cel/trunk/include/physicallayer/propclas.h > cel/trunk/include/propclass/bag.h > cel/trunk/libs/celtool/stdpcimp.cpp > cel/trunk/plugins/addons/Jamfile > cel/trunk/plugins/addons/celentity/celentity.cpp > cel/trunk/plugins/addons/celgraph/celgraph.cpp > cel/trunk/plugins/behaviourlayer/xml/xmlscript.cpp > cel/trunk/plugins/propclass/tools/bagfact.cpp > cel/trunk/plugins/propclass/tools/bagfact.h > cel/trunk/plugins/tools/Jamfile > cel/trunk/plugins/tools/celgraph/celgraph.h > >Modified: cel/trunk/apps/celtest/celtest.cpp >=================================================================== >--- cel/trunk/apps/celtest/celtest.cpp 2008-07-25 13:44:13 UTC (rev 3575) >+++ cel/trunk/apps/celtest/celtest.cpp 2008-07-26 05:23:20 UTC (rev 3576) >@@ -193,7 +193,7 @@ > "pcobject.mesh", > "pcobject.mesh.select", > "pcmove.linear", >- "pc2d.tooltip", >+ //"pc2d.tooltip", > "pctools.inventory", > "pctools.timer", > "pcsound.listener", > >Modified: cel/trunk/data/basic_entities >=================================================================== >--- cel/trunk/data/basic_entities 2008-07-25 13:44:13 UTC (rev 3575) >+++ cel/trunk/data/basic_entities 2008-07-26 05:23:20 UTC (rev 3576) >@@ -27,7 +27,7 @@ > <texture>marble</texture> > </material> > </materials> >-<!-- >+<!-- --> > <sounds> > <sound name="loopbzzt" mode3d="absolute" > file="/this/sounds/outdoor/ambient/wind_flute_building_l_c.ogg" /> > >Modified: cel/trunk/data/basic_world >=================================================================== >--- cel/trunk/data/basic_world 2008-07-25 13:44:13 UTC (rev 3575) >+++ cel/trunk/data/basic_world 2008-07-26 05:23:20 UTC (rev 3576) >@@ -460,6 +460,10 @@ > <sector name="room"> > <addon plugin="cel.addons.ledges"> > <genjix name="Amir" /> >+ <ledge> >+ <p x="2" y="1.3" z="-4.9" /> >+ <p x="0" y="1.3" z="-4.9" /> >+ </ledge> > </addon> > > <meshobj name="Cube"> > >Modified: cel/trunk/include/celtool/stdpcimp.h >=================================================================== >--- cel/trunk/include/celtool/stdpcimp.h 2008-07-25 13:44:13 UTC (rev >3575) >+++ cel/trunk/include/celtool/stdpcimp.h 2008-07-26 05:23:20 UTC (rev >3576) >@@ -24,6 +24,7 @@ > #include "iutil/comp.h" > #include "iutil/objreg.h" > #include "ivaria/reporter.h" >+#include "csutil/csobject.h" > #include "csutil/scf.h" > #include "csutil/scf_implementation.h" > #include "csutil/refarr.h" >@@ -84,11 +85,8 @@ > * from which all other property classes can inherit. > * This makes it easier to write a property class. > */ >-class CEL_CELTOOL_EXPORT celPcCommon : >- public scfImplementation3<celPcCommon, >- iCelPropertyClass, >- iCelTimerListener, >- iMessageSender> >+class CEL_CELTOOL_EXPORT celPcCommon >+ : public scfImplementationExt3<celPcCommon, csObject, iCelPropertyClass, >iCelTimerListener, iMessageSender> > { > private: > csRefArray<iCelPropertyChangeCallback> callbacks; >@@ -98,8 +96,7 @@ > // and cleared by HavePropertyClassesChanged(). > bool propclasses_dirty; > char* tag; >- // the name of the property class >- const char* name; >+ // the name of the property class stored in the iObject > > protected: > iCelEntity* entity; >@@ -140,10 +137,10 @@ > if (rep) > rep->ReportError("crystalspace.cel.physicallayer", > "celPcCommon::AddProperty out of bounds %zu >= %zu!", >- idx,propholder->propertycount); >+ idx, propholder->propertycount); > else > csPrintf("Error: celPcCommon::AddProperty out of bounds %zu >= %zu!", >- idx,propholder->propertycount); >+ idx, propholder->propertycount); > return; > } > if (propdata == 0) >@@ -188,9 +185,11 @@ > virtual void SetTag (const char* tagname); > virtual const char* GetTag () const { return tag; } > >+ virtual const char* GetName () const; > virtual void SetName (const char* pcname); >- virtual const char* GetName () const { return name; } > >+ iObject *QueryObject () { return (iObject*)this; } >+ > virtual iCelEntity* GetEntity () { return entity; } > virtual void SetEntity (iCelEntity* entity); > virtual bool AddPropertyChangeCallback (iCelPropertyChangeCallback* cb); > >Modified: cel/trunk/include/physicallayer/propclas.h >=================================================================== >--- cel/trunk/include/physicallayer/propclas.h 2008-07-25 13:44:13 UTC (rev >3575) >+++ cel/trunk/include/physicallayer/propclas.h 2008-07-26 05:23:20 UTC (rev >3576) >@@ -117,6 +117,11 @@ > virtual const char* GetName () const = 0; > > /** >+ * Get the associated iObject from this property class. >+ */ >+ virtual iObject *QueryObject () = 0; >+ >+ /** > * Set the optional tag of this property class. Multiple property > * classes of the same type (same name) can be attached to the same > * entity. To do that you need to add a tag so that you can uniquely > >Modified: cel/trunk/include/propclass/bag.h >=================================================================== >--- cel/trunk/include/propclass/bag.h 2008-07-25 13:44:13 UTC (rev 3575) >+++ cel/trunk/include/propclass/bag.h 2008-07-26 05:23:20 UTC (rev 3576) >@@ -71,7 +71,7 @@ > /** > * Return an iterator iterating over all strings. > */ >- virtual csSet<csString>::GlobalIterator GetIterator () = 0; >+ //virtual csSet<csString>::GlobalIterator GetIterator () = 0; > }; > > #endif // __CEL_PF_BAG > >Modified: cel/trunk/libs/celtool/stdpcimp.cpp >=================================================================== >--- cel/trunk/libs/celtool/stdpcimp.cpp 2008-07-25 13:44:13 UTC (rev >3575) >+++ cel/trunk/libs/celtool/stdpcimp.cpp 2008-07-26 05:23:20 UTC (rev >3576) >@@ -39,7 +39,6 @@ > propholder = 0; > propclasses_dirty = true; > tag = 0; >- name = 0; > > pl = csQueryRegistry<iCelPlLayer> (object_reg); > } >@@ -47,7 +46,6 @@ > celPcCommon::~celPcCommon () > { > delete[] tag; >- delete[] name; > } > > void celPcCommon::SetTag (const char* tagname) >@@ -55,13 +53,17 @@ > delete[] tag; > tag = csStrNew (tagname); > } >+ >+const char* celPcCommon::GetName () const >+{ >+ return csObject::GetName (); >+} > // @@@ (ge) Please note that after the alternate names are deprecated > // that this can turn into a simple assignment and the macro factory > // definition should pass in a hard reference for the name. > void celPcCommon::SetName (const char* pcname) > { >- delete[] name; >- name = csStrNew (pcname); >+ csObject::SetName (pcname); > } > > void celPcCommon::SetEntity (iCelEntity* entity) > >Modified: cel/trunk/plugins/addons/Jamfile >=================================================================== >--- cel/trunk/plugins/addons/Jamfile 2008-07-25 13:44:13 UTC (rev 3575) >+++ cel/trunk/plugins/addons/Jamfile 2008-07-26 05:23:20 UTC (rev 3576) >@@ -5,3 +5,4 @@ > SubInclude TOP plugins addons xmlscripts ; > SubInclude TOP plugins addons ruledef ; > SubInclude TOP plugins addons celgraph ; >+SubInclude TOP plugins addons ledges ; > >Modified: cel/trunk/plugins/addons/celentity/celentity.cpp >=================================================================== >--- cel/trunk/plugins/addons/celentity/celentity.cpp 2008-07-25 13:44:13 UTC >(rev 3575) >+++ cel/trunk/plugins/addons/celentity/celentity.cpp 2008-07-26 05:23:20 UTC >(rev 3576) >@@ -52,6 +52,7 @@ > XMLTOKEN_PARAMS, > XMLTOKEN_CALL, > XMLTOKEN_CLASS, >+ XMLTOKEN_ENTITY, > > XMLTOKEN_FLOAT, > XMLTOKEN_BOOL, >@@ -100,6 +101,7 @@ > xmltokens.Register ("params", XMLTOKEN_PARAMS); > xmltokens.Register ("call", XMLTOKEN_CALL); > xmltokens.Register ("class", XMLTOKEN_CLASS); >+ xmltokens.Register ("entity", XMLTOKEN_ENTITY); > > xmltokens.Register ("float", XMLTOKEN_FLOAT); > xmltokens.Register ("bool", XMLTOKEN_BOOL); >@@ -468,6 +470,12 @@ > csStringID id = xmltokens.Request (value); > switch (id) > { >+ case XMLTOKEN_ENTITY: >+ { >+ iCelEntity* childent = Load (child, mesh); >+ ent->QueryObject ()->ObjAdd (childent->QueryObject ()); >+ break; >+ } > case XMLTOKEN_BEHAVIOUR: > { > csRef<iCelBlLayer> bl; > >Modified: cel/trunk/plugins/addons/celgraph/celgraph.cpp >=================================================================== >--- cel/trunk/plugins/addons/celgraph/celgraph.cpp 2008-07-25 13:44:13 UTC >(rev 3575) >+++ cel/trunk/plugins/addons/celgraph/celgraph.cpp 2008-07-26 05:23:20 UTC >(rev 3576) >@@ -91,7 +91,7 @@ > > xmltokens.Register ("node", XMLTOKEN_NODE); > xmltokens.Register ("edge", XMLTOKEN_EDGE); >- >+ > return true; > } > >@@ -132,8 +132,8 @@ > if (!sector) > { > synldr->ReportError ( >- "cel.addons.celgraph", node, >- "Graph addons must be placed inside sectors!"); >+ "cel.addons.celgraph", node, >+ "Graph addons must be placed inside sectors!"); > return 0; > } > csRef<iCelGraph> graph; >@@ -197,7 +197,6 @@ > if(!graph) > fprintf(stderr, "Error Loading CelGraph!\n"); > >- > csRef<iDocumentNodeIterator> it = node->GetNodes (); > while (it->HasNext ()) > { > >Modified: cel/trunk/plugins/behaviourlayer/xml/xmlscript.cpp >=================================================================== >--- cel/trunk/plugins/behaviourlayer/xml/xmlscript.cpp 2008-07-25 13:44:13 UTC >(rev 3575) >+++ cel/trunk/plugins/behaviourlayer/xml/xmlscript.cpp 2008-07-26 05:23:20 UTC >(rev 3576) >@@ -4329,7 +4329,7 @@ > csRef<iPcBag> pcbag = scfQueryInterface<iPcBag> (pc); > if (!pcbag) > return ReportError (cbl, "This property class is not a bag!"); >- csSet<csString>::GlobalIterator iterator = pcbag->GetIterator (); >+ /*csSet<csString>::GlobalIterator iterator = pcbag->GetIterator (); > size_t endlocation = op.arg.arg.codelocation; > celData ret; > cbl->call_stack.Push (GetName ()); >@@ -4346,7 +4346,7 @@ > cbl->call_stack_params.Pop (); > cbl->call_stack.Pop (); > delete[] copy_varname; >- i = endlocation; >+ i = endlocation;*/ > } > break; > case CEL_OPERATION_FORI: > >Modified: cel/trunk/plugins/propclass/tools/bagfact.cpp >=================================================================== >--- cel/trunk/plugins/propclass/tools/bagfact.cpp 2008-07-25 13:44:13 UTC >(rev 3575) >+++ cel/trunk/plugins/propclass/tools/bagfact.cpp 2008-07-26 05:23:20 UTC >(rev 3576) >@@ -163,10 +163,10 @@ > return bag.Contains (str); > } > >-csSet<csString>::GlobalIterator celPcBag::GetIterator () >+/*csSet<csString>::GlobalIterator celPcBag::GetIterator () > { > return bag.GetIterator (); >-} >+}*/ > > //--------------------------------------------------------------------------- > > >Modified: cel/trunk/plugins/propclass/tools/bagfact.h >=================================================================== >--- cel/trunk/plugins/propclass/tools/bagfact.h 2008-07-25 13:44:13 UTC >(rev 3575) >+++ cel/trunk/plugins/propclass/tools/bagfact.h 2008-07-26 05:23:20 UTC >(rev 3576) >@@ -84,8 +84,7 @@ > virtual void RemoveString (const char* str); > virtual void Clear (); > virtual bool HasString (const char* str); >- virtual csSet<csString>::GlobalIterator GetIterator (); >+ //virtual csSet<csString>::GlobalIterator GetIterator (); > }; > > #endif // __CEL_PF_BAGFACT__ >- > >Modified: cel/trunk/plugins/tools/Jamfile >=================================================================== >--- cel/trunk/plugins/tools/Jamfile 2008-07-25 13:44:13 UTC (rev 3575) >+++ cel/trunk/plugins/tools/Jamfile 2008-07-26 05:23:20 UTC (rev 3576) >@@ -5,6 +5,4 @@ > SubInclude TOP plugins tools quests ; > SubInclude TOP plugins tools rulebase ; > SubInclude TOP plugins tools celgraph ; >- >- >- >+SubInclude TOP plugins tools ledges ; > >Modified: cel/trunk/plugins/tools/celgraph/celgraph.h >=================================================================== >--- cel/trunk/plugins/tools/celgraph/celgraph.h 2008-07-25 13:44:13 UTC >(rev 3575) >+++ cel/trunk/plugins/tools/celgraph/celgraph.h 2008-07-26 05:23:20 UTC >(rev 3576) >@@ -55,7 +55,6 @@ > csRef<iCelNode> successor; > bool state; > >- > public: > celEdge (); > virtual ~celEdge (); >@@ -76,8 +75,8 @@ > float cost; > csString name; > float multiplier; >+ > public: >- > celNode (); > virtual ~celNode (); > virtual void AddSuccessor (iCelNode* node, bool state); > > >This was sent by the SourceForge.net collaborative development platform, the >world's largest Open Source development site. > >------------------------------------------------------------------------- >This SF.Net email is sponsored by the Moblin Your Move Developer's challenge >Build the coolest Linux based applications with Moblin SDK & win great prizes >Grand prize is a trip for two to an Open Source event anywhere in the world >http://moblin-contest.org/redirect.php?banner_id=100&url=/ >_______________________________________________ >Cel-cvs-update mailing list >[EMAIL PROTECTED] >https://lists.sourceforge.net/lists/listinfo/cel-cvs-update > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Cel-main mailing list Cel-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cel-main