Esempio n. 1
0
        public void AddPlayerMods(VRC_PlayerMods mods)
        {
            CyanEmuPlayerController player = CyanEmuPlayerController.instance;

            if (player == null)
            {
                return;
            }

            foreach (VRCPlayerMod mod in mods.playerMods)
            {
                if (mod.name == "jump")
                {
                    player.SetJump(mod.properties[0].floatValue);

                    if (mods.isRoomPlayerMods)
                    {
                        defaultJumpSpeed_ = mod.properties[0].floatValue;
                    }
                }
                else if (mod.name == "speed")
                {
                    player.SetRunSpeed(mod.properties[0].floatValue);
                    player.SetWalkSpeed(mod.properties[1].floatValue);
                    player.SetStrafeSpeed(mod.properties[2].floatValue);

                    if (mods.isRoomPlayerMods)
                    {
                        defaultRunSpeed_    = mod.properties[0].floatValue;
                        defaultWalkSpeed_   = mod.properties[1].floatValue;
                        defaultStrafeSpeed_ = mod.properties[2].floatValue;
                    }
                }
            }
        }
Esempio n. 2
0
        public static void InitializePlayerMods(VRC_PlayerMods mods)
        {
            CyanEmuPlayerModsHelper helper = mods.gameObject.AddComponent <CyanEmuPlayerModsHelper>();

            helper.mods_ = mods;
            if (mods.isRoomPlayerMods)
            {
                if (roomMods != null)
                {
                    helper.LogWarning("Multiple room player mods!");
                }

                roomMods = helper;
            }
        }