示例#1
0
 public void Read(IDataInput param1, ICommandLookup lookup)
 {
     this.targetValue = param1.ReadDouble();
     param1.ReadShort();
     this.id        = param1.ReadInt();
     this.id        = param1.Shift(this.id, 7);
     this.mandatory = param1.ReadBoolean();
     this.subConditions.Clear();
     for (int i = param1.ReadInt(); i > 0; i--)
     {
         var tmp_0 = lookup.Lookup(param1) as QuestConditionModule;
         tmp_0.Read(param1, lookup);
         this.subConditions.Add(tmp_0);
     }
     this.state = lookup.Lookup(param1) as QuestConditionStateModule;
     this.state.Read(param1, lookup);
     this.type = param1.ReadShort();
     this.matches.Clear();
     for (int i = param1.ReadInt(); i > 0; i--)
     {
         var tmp_0 = param1.ReadUTF();
         this.matches.Add(tmp_0);
     }
     this.displayType = param1.ReadShort();
     param1.ReadShort();
 }
示例#2
0
 public QuestConditionModule(int param1 = 0, List <string> param2 = null, short param3 = 0, short param4 = 0, double param5 = 0, bool param6 = false, QuestConditionStateModule param7 = null, List <QuestConditionModule> param8 = null)
 {
     this.id = param1;
     if (param2 == null)
     {
         this.matches = new List <String>();
     }
     else
     {
         this.matches = param2;
     }
     this.type        = param3;
     this.displayType = param4;
     this.targetValue = param5;
     this.mandatory   = param6;
     if (param7 == null)
     {
         this.state = new QuestConditionStateModule();
     }
     else
     {
         this.state = param7;
     }
     if (param8 == null)
     {
         this.subConditions = new List <QuestConditionModule>();
     }
     else
     {
         this.subConditions = param8;
     }
 }
示例#3
0
 public void Read(IDataInput param1, ICommandLookup lookup)
 {
     param1.ReadShort();
     this.state = lookup.Lookup(param1) as QuestConditionStateModule;
     this.state.Read(param1, lookup);
     this.questConditionId = param1.ReadInt();
     this.questConditionId = param1.Shift(this.questConditionId, 22);
 }
示例#4
0
 public QuestConditionUpdateCommand(int param1 = 0, QuestConditionStateModule param2 = null)
 {
     this.questConditionId = param1;
     if (param2 == null)
     {
         this.state = new QuestConditionStateModule();
     }
     else
     {
         this.state = param2;
     }
 }