fCraft.ClassList.ParseClassLimits C# (CSharp) Method

ParseClassLimits() public method

public ParseClassLimits ( PlayerClass pc ) : bool
pc PlayerClass
return bool
        public bool ParseClassLimits( PlayerClass pc ) {
            bool ok = true;
            if( pc.maxKickVal == "" ) {
                pc.maxKick = null;
            } else {
                pc.maxKick = ParseClass( pc.maxKickVal );
                ok &= (pc.maxKick != null);
            }
            if( pc.maxBanVal == "" ) {
                pc.maxBan = null;
            } else {
                pc.maxBan = ParseClass( pc.maxBanVal );
                ok &= (pc.maxBan != null);
            }
            if( pc.maxPromoteVal == "" ) {
                pc.maxPromote = null;
            } else {
                pc.maxPromote = ParseClass( pc.maxPromoteVal );
                ok &= (pc.maxPromote != null);
            }
            if( pc.maxDemoteVal == "" ) {
                pc.maxDemote = null;
            } else {
                pc.maxDemote = ParseClass( pc.maxDemoteVal );
                ok &= (pc.maxDemote != null);
            }
            return ok;
        }
    }

Usage Example

Example #1
0
        public void ResetClasses()
        {
            classes = new ClassList(world);
            XElement classList = DefineDefaultClasses();

            foreach (XElement pc in classList.Elements())
            {
                DefineClass(pc);
            }
            // parse rank-limit permissions
            foreach (PlayerClass pc in classes.classesByIndex)
            {
                classes.ParseClassLimits(pc);
            }
        }
All Usage Examples Of fCraft.ClassList::ParseClassLimits