Exemplo n.º 1
0
 public StackItem()
 {
     if (Props == null)
     {
         Props = new WIProps();
     }
     if (SaveState == null)
     {
         SaveState = new WISaveState();
     }
 }
Exemplo n.º 2
0
        public void CopyFrom(WISaveState saveState)
        {
            CanEnterInventory = saveState.CanEnterInventory;
            CanBeCarried      = saveState.CanBeCarried;
            CanBeDropped      = saveState.CanBeDropped;
            UnloadWhenStacked = saveState.UnloadWhenStacked;
            LastState         = saveState.LastState;
            if (Scripts == null)
            {
                Scripts = new SDictionary <string, string>();
            }
            else
            {
                Scripts.Clear();
            }
            var scriptsEnum = saveState.Scripts.GetEnumerator();

            while (scriptsEnum.MoveNext())
            {
                Scripts.Add(scriptsEnum.Current.Key, scriptsEnum.Current.Value);
            }
        }