Advertisement
Guest User

[TANE] tabla.gs

a guest
Apr 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.26 KB | None | 0 0
  1. include "MapObject.gs"
  2.  
  3. class Tabla isclass MapObject {
  4.  
  5.     string str_name_one;
  6.     string str_name_two;
  7.     string str_name_three;
  8.     StringTable ST;
  9.     void Setup(void);
  10.    
  11.     void Init(void) {
  12.         inherited();
  13.  
  14.         ST = me.GetAsset().GetStringTable();
  15.     }
  16.  
  17.    
  18.     void Setup(void) {
  19.         if(str_name_one == "") { SetFXNameText("name_one"," "); SetFXNameText("name_four"," ");} else { SetFXNameText("name_one",str_name_one); SetFXNameText("name_four",str_name_one);}
  20.         if(str_name_two == "") { SetFXNameText("name_two"," "); SetFXNameText("name_five"," ");} else { SetFXNameText("name_two",str_name_two); SetFXNameText("name_five",str_name_two);}
  21.         if(str_name_three == "") { SetFXNameText("name_three"," "); SetFXNameText("name_six"," ");} else { SetFXNameText("name_three",str_name_three); SetFXNameText("name_six",str_name_three);}
  22.     }
  23.  
  24.     string MakeProperty(string str_link, string str_text) {
  25.         string str_t;
  26.         if (str_text == "") { str_t = ST.GetString("none"); } else { str_t = str_text; }
  27.         return HTMLWindow.MakeLink("live://property/"+str_link,str_t);
  28.     }
  29.  
  30.     string GetDescriptionHTML(void) {
  31.         string str_ret = "<html><body>";
  32.         string str_bcolor = ST.GetString("bcolor");
  33.         string str_bcolor2 = ST.GetString("bcolor2");
  34.  
  35.         str_ret = str_ret + HTMLWindow.StartTable();
  36.         str_ret = str_ret + HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("name_one"),str_bcolor)+HTMLWindow.MakeCell(MakeProperty("name_one",str_name_one),str_bcolor2));
  37.         str_ret = str_ret + HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("name_two"),str_bcolor)+HTMLWindow.MakeCell(MakeProperty("name_two",str_name_two),str_bcolor2));
  38.         str_ret = str_ret + HTMLWindow.MakeRow(HTMLWindow.MakeCell(ST.GetString("name_three"),str_bcolor)+HTMLWindow.MakeCell(MakeProperty("name_three",str_name_three),str_bcolor2));
  39.         str_ret = str_ret + HTMLWindow.EndTable();
  40.  
  41.         str_ret = str_ret + "</body></html>";
  42.         return str_ret;
  43.     }
  44.  
  45.     string GetPropertyType(string pID) {
  46.         string[] str_tokens = Str.Tokens(pID,"/");
  47.         if(str_tokens[0] == "name_one") { return "string"; }
  48.         if(str_tokens[0] == "name_two") { return "string"; }
  49.         if(str_tokens[0] == "name_three") { return "string"; }
  50.         return "link";
  51.     }
  52.  
  53.     void SetPropertyValue(string pID, string value) {
  54.         string[] str_tokens = Str.Tokens(pID,"/");
  55.         if(str_tokens[0] == "name_one") {
  56.             str_name_one = value;
  57.         }
  58.         if(str_tokens[0] == "name_two") {
  59.             str_name_two = value;
  60.             }
  61.         if(str_tokens[0] == "name_three") {
  62.             str_name_three = value;
  63.         }
  64.     }
  65.  
  66.     string GetPropertyName(string pID) {
  67.         string[] str_tokens = Str.Tokens(pID,"/");
  68.         if(str_tokens[0] == "name_one") { return ST.GetString("name_one"); }
  69.         if(str_tokens[0] == "name_two") { return ST.GetString("name_two"); }
  70.         if(str_tokens[0] == "name_three") { return ST.GetString("name_three"); }
  71.         return "";
  72.     }
  73.  
  74.     string GetPropertyDescription(string pID) {
  75.         return "";
  76.     }
  77.  
  78.     Soup GetProperties(void) {
  79.         Soup db = inherited();
  80.         db.SetNamedTag("str_name_one",str_name_one);
  81.         db.SetNamedTag("str_name_two",str_name_two);
  82.         db.SetNamedTag("str_name_three",str_name_three);
  83.         return db;
  84.     }
  85.  
  86.     void SetProperties(Soup db) {
  87.         str_name_one = db.GetNamedTag("str_name_one");
  88.         str_name_two = db.GetNamedTag("str_name_two");
  89.         str_name_three = db.GetNamedTag("str_name_three");
  90.         Setup();
  91.     }
  92.  
  93.    
  94. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement