Subversion Repositories eduke32

Rev

Rev 879 | Rev 885 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 879 Rev 881
Line 2636... Line 2636...
2636
        {
2636
        {
2637
            int io, ii, yy, d=c+160+40, enabled;
2637
            int io, ii, yy, d=c+160+40, enabled;
2638
            char *opts[] =
2638
            char *opts[] =
2639
            {
2639
            {
2640
                "Show crosshair",
2640
                "Show crosshair",
2641
                "Show level stats",
2641
                "Crosshair size",
2642
                "-",
2642
                "-",
2643
                "Screen size",
2643
                "Screen size",
2644
                "Status bar size",
2644
                "Status bar size",
-
 
2645
                "Show level stats",
2645
                "-",
2646
                "-",
2646
                "Allow walk with autorun",
2647
                "Allow walk with autorun",
2647
                "-",
2648
                "-",
2648
                "Shadows",
2649
                "Shadows",
2649
                "Screen tilting",
2650
                "Screen tilting",
Line 2652... Line 2653...
2652
                "Demo playback cameras",
2653
                "Demo playback cameras",
2653
                "Demo recording",
2654
                "Demo recording",
2654
                "-",
2655
                "-",
2655
                "-",
2656
                "-",
2656
                "-",
2657
                "-",
2657
                "-",
-
 
2658
                "-",
-
 
2659
                "More...",
2658
                "More...",
2660
                NULL
2659
                NULL
2661
            };
2660
            };
2662
2661
2663
            yy = 37;
2662
            yy = 37;
Line 2670... Line 2669...
2670
                }
2669
                }
2671
                if (io < probey) yy += 8;
2670
                if (io < probey) yy += 8;
2672
                io++;
2671
                io++;
2673
            }
2672
            }
2674
2673
2675
            onbar = (probey == 2 || probey == 3);
2674
            onbar = (probey == 1 || probey == 2 || probey == 3);
2676
            x = probesm(c,yy+5,0,io);
2675
            x = probesm(c,yy+5,0,io);
2677
2676
2678
            if (x == -1)
2677
            if (x == -1)
2679
            {
2678
            {
2680
                cmenu(202);
2679
                cmenu(202);
Line 2691... Line 2690...
2691
                }
2690
                }
2692
                enabled = 1;
2691
                enabled = 1;
2693
                switch (io)
2692
                switch (io)
2694
                {
2693
                {
2695
                case 0:
2694
                case 0:
2696
                    if (x==io) ud.crosshair = (ud.crosshair==3)?0:ud.crosshair+1;
2695
                    if (x==io) ud.crosshair = !ud.crosshair;
2697
                    modval(0,3,(int *)&ud.crosshair,1,probey==io);
2696
                    modval(0,1,(int *)&ud.crosshair,1,probey==io);
2698
                    {
2697
                    {
2699
                        char *s[] = { "OFF", "ON [100%]", "ON [50%]", "ON [25%]" };
-
 
2700
                        gametextpal(d,yy,s[ud.crosshair], MENUHIGHLIGHT(io), 0);
2698
                        gametextpal(d,yy,ud.crosshair?"Yes":"No", MENUHIGHLIGHT(io), 0);
2701
                        break;
2699
                        break;
2702
                    }
2700
                    }
2703
                case 1:
2701
                case 1:
-
 
2702
                {
2704
                    if (x==io) ud.levelstats = 1-ud.levelstats;
2703
                    int sbs = ud.crosshairscale;
2705
                    modval(0,1,(int *)&ud.levelstats,1,probey==io);
2704
                    _bar(1,d+8,yy+7, &sbs,15,x==io,MENUHIGHLIGHT(io),0,25,100);
2706
                    gametextpal(d,yy, ud.levelstats ? "Yes" : "No", MENUHIGHLIGHT(io), 0);
2705
                    ud.crosshairscale = min(100,max(10,sbs));
-
 
2706
                }
2707
                    break;
2707
                break;
2708
                case 2:
2708
                case 2:
2709
                {
2709
                {
2710
                    int i;
2710
                    int i;
2711
                    i = ud.screen_size;
2711
                    i = ud.screen_size;
Line 2737... Line 2737...
2737
                        setstatusbarscale(sbs);
2737
                        setstatusbarscale(sbs);
2738
                    }
2738
                    }
2739
                }
2739
                }
2740
                break;
2740
                break;
2741
                case 4:
2741
                case 4:
-
 
2742
                    if (x==io) ud.levelstats = 1-ud.levelstats;
-
 
2743
                    modval(0,1,(int *)&ud.levelstats,1,probey==io);
-
 
2744
                    gametextpal(d,yy, ud.levelstats ? "Yes" : "No", MENUHIGHLIGHT(io), 0);
-
 
2745
                    break;
-
 
2746
                case 5:
2742
                    if (x==io) ud.runkey_mode = 1-ud.runkey_mode;
2747
                    if (x==io) ud.runkey_mode = 1-ud.runkey_mode;
2743
                    modval(0,1,(int *)&ud.runkey_mode,1,probey==io);
2748
                    modval(0,1,(int *)&ud.runkey_mode,1,probey==io);
2744
                    gametextpal(d,yy, ud.runkey_mode ? "No" : "Yes", MENUHIGHLIGHT(io), 0);
2749
                    gametextpal(d,yy, ud.runkey_mode ? "No" : "Yes", MENUHIGHLIGHT(io), 0);
2745
                    break;
2750
                    break;
2746
                case 5:
2751
                case 6:
2747
                    if (x==io) ud.shadows = 1-ud.shadows;
2752
                    if (x==io) ud.shadows = 1-ud.shadows;
2748
                    modval(0,1,(int *)&ud.shadows,1,probey==io);
2753
                    modval(0,1,(int *)&ud.shadows,1,probey==io);
2749
                    gametextpal(d,yy, ud.shadows ? "On" : "Off", MENUHIGHLIGHT(io), 0);
2754
                    gametextpal(d,yy, ud.shadows ? "On" : "Off", MENUHIGHLIGHT(io), 0);
2750
                    break;
2755
                    break;
2751
                case 6:
2756
                case 7:
2752
                    if (x==io) ud.screen_tilting = 1-ud.screen_tilting;
2757
                    if (x==io) ud.screen_tilting = 1-ud.screen_tilting;
2753
                    if (!ud.screen_tilting)setrollangle(0);
2758
                    if (!ud.screen_tilting)setrollangle(0);
2754
                    modval(0,1,(int *)&ud.screen_tilting,1,probey==io);
2759
                    modval(0,1,(int *)&ud.screen_tilting,1,probey==io);
2755
                    gametextpal(d,yy, ud.screen_tilting ? "On" : "Off", MENUHIGHLIGHT(io), 0);
2760
                    gametextpal(d,yy, ud.screen_tilting ? "On" : "Off", MENUHIGHLIGHT(io), 0);
2756
                    break;  // original had a 'full' option
2761
                    break;  // original had a 'full' option
2757
                case 7:
2762
                case 8:
2758
                    if (x==io) ud.showweapons = 1-ud.showweapons;
2763
                    if (x==io) ud.showweapons = 1-ud.showweapons;
2759
                    modval(0,1,(int *)&ud.showweapons,1,probey==io);
2764
                    modval(0,1,(int *)&ud.showweapons,1,probey==io);
2760
                    ud.config.ShowOpponentWeapons = ud.showweapons;
2765
                    ud.config.ShowOpponentWeapons = ud.showweapons;
2761
                    gametextpal(d,yy, ud.config.ShowOpponentWeapons ? "Yes" : "No", MENUHIGHLIGHT(io), 0);
2766
                    gametextpal(d,yy, ud.config.ShowOpponentWeapons ? "Yes" : "No", MENUHIGHLIGHT(io), 0);
2762
                    break;
2767
                    break;
2763
                case 8:
2768
                case 9:
2764
                    if (x==io) ud.democams = 1-ud.democams;
2769
                    if (x==io) ud.democams = 1-ud.democams;
2765
                    modval(0,1,(int *)&ud.democams,1,probey==io);
2770
                    modval(0,1,(int *)&ud.democams,1,probey==io);
2766
                    gametextpal(d,yy, ud.democams ? "On" : "Off", MENUHIGHLIGHT(io), 0);
2771
                    gametextpal(d,yy, ud.democams ? "On" : "Off", MENUHIGHLIGHT(io), 0);
2767
                    break;
2772
                    break;
2768
                case 9:
2773
                case 10:
2769
                    if (x==io)
2774
                    if (x==io)
2770
                    {
2775
                    {
2771
                        enabled = !((g_player[myconnectindex].ps->gm&MODE_GAME) && ud.m_recstat != 1);
2776
                        enabled = !((g_player[myconnectindex].ps->gm&MODE_GAME) && ud.m_recstat != 1);
2772
                        if ((g_player[myconnectindex].ps->gm&MODE_GAME)) closedemowrite();
2777
                        if ((g_player[myconnectindex].ps->gm&MODE_GAME)) closedemowrite();
2773
                        else ud.m_recstat = !ud.m_recstat;
2778
                        else ud.m_recstat = !ud.m_recstat;
2774
                    }
2779
                    }
2775
                    if ((g_player[myconnectindex].ps->gm&MODE_GAME) && ud.m_recstat != 1)
2780
                    if ((g_player[myconnectindex].ps->gm&MODE_GAME) && ud.m_recstat != 1)
2776
                        enabled = 0;
2781
                        enabled = 0;
2777
                    gametextpal(d,yy,ud.m_recstat?((ud.m_recstat && enabled && g_player[myconnectindex].ps->gm&MODE_GAME)?"Running":"On"):"Off",enabled?MENUHIGHLIGHT(io):DISABLEDMENUSHADE,enabled?0:1);
2782
                    gametextpal(d,yy,ud.m_recstat?((ud.m_recstat && enabled && g_player[myconnectindex].ps->gm&MODE_GAME)?"Running":"On"):"Off",enabled?MENUHIGHLIGHT(io):DISABLEDMENUSHADE,enabled?0:1);
2778
                    break;
2783
                    break;
2779
                case 10:
2784
                case 11:
2780
                    if (x==io) cmenu(201);
2785
                    if (x==io) cmenu(201);
2781
                    break;
2786
                    break;
2782
                default:
2787
                default:
2783
                    break;
2788
                    break;
2784
                }
2789
                }
Line 2844... Line 2849...
2844
            x = probesm(c,yy+5,0,io);
2849
            x = probesm(c,yy+5,0,io);
2845
2850
2846
            if (x == -1)
2851
            if (x == -1)
2847
            {
2852
            {
2848
                cmenu(200);
2853
                cmenu(200);
2849
                probey = 10;
2854
                probey = 11;
2850
                break;
2855
                break;
2851
            }
2856
            }
2852
2857
2853
            yy = 37;
2858
            yy = 37;
2854
            for (ii=io=0; opts[ii]; ii++)
2859
            for (ii=io=0; opts[ii]; ii++)
Line 3837... Line 3842...
3837
        case 3:
3842
        case 3:
3838
        case 4:
3843
        case 4:
3839
        case 5:
3844
        case 5:
3840
        case 6:
3845
        case 6:
3841
            gametext(160,144+9+9,"DIGITAL AXES ARE NOT FOR MOUSE LOOK",0,2+8+16);
3846
            gametext(160,144+9+9,"DIGITAL AXES ARE NOT FOR MOUSE LOOK",0,2+8+16);
-
 
3847
            gametext(160,144+9+9+9,"OR FOR AIMING UP AND DOWN",0,2+8+16);
3842
            break;
3848
            break;
3843
        }
3849
        }
3844
3850
3845
        menutext(c,46,MENUHIGHLIGHT(0),0,"X-AXIS SCALE");
3851
        menutext(c,46,MENUHIGHLIGHT(0),0,"X-AXIS SCALE");
3846
        l = (ud.config.MouseAnalogueScale[0]+262144) >> 13;
3852
        l = (ud.config.MouseAnalogueScale[0]+262144) >> 13;
Line 4385... Line 4391...
4385
4391
4386
        }
4392
        }
4387
        menutext(c,50+16+16+16+16,MENUHIGHLIGHT(4),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,"DUKE TALK");
4393
        menutext(c,50+16+16+16+16,MENUHIGHLIGHT(4),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,"DUKE TALK");
4388
        menutext(c,50+16+16+16+16+16,MENUHIGHLIGHT(5),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,"AMBIENCE");
4394
        menutext(c,50+16+16+16+16+16,MENUHIGHLIGHT(5),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,"AMBIENCE");
4389
4395
4390
        menutext(c,50+16+16+16+16+16+16,MENUHIGHLIGHT(6),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,"FLIP STEREO");
4396
        menutext(c,50+16+16+16+16+16+16,MENUHIGHLIGHT(6),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,"REVERSE STEREO");
4391
4397
4392
        {
4398
        {
4393
            char *s[] = { "OFF", "LOCAL", "ALL" };
4399
            char *s[] = { "OFF", "LOCAL", "ALL" };
4394
            menutext(c+151+40,50+16+16+16+16,MENUHIGHLIGHT(4),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,s[ud.config.VoiceToggle]);
4400
            menutext(c+151+40,50+16+16+16+16,MENUHIGHLIGHT(4),(ud.config.FXDevice<0)||ud.config.SoundToggle==0,s[ud.config.VoiceToggle]);
4395
        }
4401
        }