A page in your DokuWiki was added or changed. Here are the details:

Date        : 2005/12/02 00:11
User        : 
Edit Summary: minor changes

@@ -1,7 +1,7 @@
  <code>
  /* cfequip.cpp
-  * $Id: cfequip.cpp,v 1.2 2005/11/30 22:00:32 tbrown Exp $
+  * $Id: cfequip.cpp,v 1.3 2005/12/01 23:11:02 tbrown Exp $
   * Author: Terry Brown
   * Created: Tue Nov 29 2005
   */
  
@@ -36,8 +36,11 @@
    equip the equipment set <name>
  
  scripttell 1 cfe list
    list known equipment sets
+ 
+ scripttell 1 cfe quit
+   quit the script - not really necessary
  
  Equipment needs unique names, e.g. "shoes +1" might be confused with
  "red shoes +1" - just rename the items as needed.
  
@@ -137,9 +140,9 @@
    ofstream out(fn.c_str(), ios::out);
    if (!out)
      {
        cout << red << "ERROR - couldn't write to '"
- 	   << fn << "'\n";
+ 	   << fn << "'\n"; 
        return;
      }
  
    for (eSets::const_iterator i = m_dat.begin();
@@ -206,8 +209,15 @@
  }
  
  void EquipmentSets::use(const string &s)
  {
+ 
+   if (m_dat.find(s) == m_dat.end())
+     {
+       cout << red << "Can't find set '" << s << "'\n";
+       list();
+       return;
+     }
  
    cout << blue << "use " << s << " (" << m_dat[s].size() << " items)\n";
    cout << "request items inv\n";
    string l;
@@ -287,8 +297,9 @@
    cout << blue << "Supply equipment set file name with:\n";
    cout << blue << "  scripttell 1 cfe file <filename>\n";
    cout << blue << "Other commands:\n";
    cout << blue << "  scripttell 1 cfe list - list known equipment sets\n";
+   cout << blue << "  scripttell 1 cfe quit - end script\n";
    cout << blue << "  scripttell 1 cfe store <name> - store current equipment as <name>\n";
    cout << blue << "  scripttell 1 cfe use <name> - equip equipment set <name>\n";
  
    EquipmentSets es;
@@ -303,8 +314,14 @@
  	{
  	  if (r.size() == 5 && r[3] == "file")
  	    {
  	      es.setfile(r[4]);
+ 	    }
+ 	  else if (r.size() == 4 && r[3] == "quit")
+ 	    {
+ 	      cout << blue << "cfequip quitting\n";
+ 	      cout.flush();
+ 	      return 0;
  	    }
  	  else if (r.size() == 4 && r[3] == "list")
  	    {
  	      es.list();
@@ -322,11 +339,13 @@
  	      cout << red << "invalid cfe command\n";
  	    }
  	} 
  
+       cout.flush();
      }
    
    return 0;
  
  }
+ 
  </code>
  






IP-Address  : 216.161.132.197
Old Revision: http://wiki.metalforge.net/doku.php/cfequip.cpp?rev=1133390206
New Revision: http://wiki.metalforge.net/doku.php/cfequip.cpp

-- 
This mail was generated by DokuWiki at
http://wiki.metalforge.net/