public SpellMovement(SpellMovement other) : this() { spell_ = ((other.spell_ != null) ? other.spell_.Clone() : null); from_ = other.from_; to_ = other.to_; DiscardedBecauseHandWasFull = other.DiscardedBecauseHandWasFull; _unknownFields = UnknownFieldSet.Clone(other._unknownFields); }
public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0) { switch (num) { default: _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10u: if (spell_ == null) { spell_ = new SpellInfo(); } input.ReadMessage(spell_); break; case 16u: from_ = (SpellMovementZone)input.ReadEnum(); break; case 24u: to_ = (SpellMovementZone)input.ReadEnum(); break; case 34u: { bool?flag = _single_discardedBecauseHandWasFull_codec.Read(input); if (!discardedBecauseHandWasFull_.HasValue || flag != false) { DiscardedBecauseHandWasFull = flag; } break; } } } }