亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? doomdef.h

?? 游戲類程序源代碼---WinDoom 3D源程序.zip
?? H
?? 第 1 頁 / 共 2 頁
字號:
// Emacs style mode select   -*- C++ -*- 
//-----------------------------------------------------------------------------
//
// $Id:$
//
// Copyright (C) 1993-1996 by id Software, Inc.
//
// This source is available for distribution and/or modification
// only under the terms of the DOOM Source Code License as
// published by id Software. All rights reserved.
//
// The source is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
// for more details.
//
// DESCRIPTION:
//  Internally used data structures for virtually everything,
//   key definitions, lots of other stuff.
//
//-----------------------------------------------------------------------------

#ifndef __DOOMDEF__
#define __DOOMDEF__

#include <stdio.h>
#include <string.h>

//
// Global parameters/defines.
//
// DOOM version
enum { VERSION =  109 };


// Game mode handling - identify IWAD version
//  to handle IWAD dependend animations etc.
typedef enum
{
  shareware,	// DOOM 1 shareware, E1, M9
  registered,	// DOOM 1 registered, E3, M27
  commercial,	// DOOM 2 retail, E1 M34
  // DOOM 2 german edition not handled
  retail,	// DOOM 1 retail, E4, M36
  addon_tnt,    // DOOM 2 TNT
  addon_plut,   // DOOM 2 Plutonia
  indetermined	// Well, no IWAD found.
  
} GameMode_t;


// Mission packs - might be useful for TC stuff?
typedef enum
{
  doom,		// DOOM 1
  doom2,	// DOOM 2
  pack_tnt,	// TNT mission pack
  pack_plut,	// Plutonia pack
  none

} GameMission_t;


// Identify language to use, software localization.
typedef enum
{
  english,
  french,
  german,
  unknown

} Language_t;


// If rangecheck is undefined,
// most parameter validation debugging code will not be compiled
#define RANGECHECK

// Do or do not use external soundserver.
// The sndserver binary to be run separately
//  has been introduced by Dave Taylor.
// The integrated sound support is experimental,
//  and unfinished. Default is synchronous.
// Experimental asynchronous timer based is
//  handled by SNDINTR. 
#define SNDSERV  1
//#define SNDINTR  1


// This one switches between MIT SHM (no proper mouse)
// and XFree86 DGA (mickey sampling). The original
// linuxdoom used SHM, which is default.
//#define X11_DGA		1


//
// For resize of screen, at start of game.
// It will not work dynamically, see visplanes.
//
#define	BASE_WIDTH		320

// It is educational but futile to change this
//  scaling e.g. to 2. Drawing of status bar,
//  menues etc. is tied to the scale implied
//  by the graphics.
#define	SCREEN_MUL		1
#define	INV_ASPECT_RATIO	0.625 // 0.75, ideally

// Defines suck. C sucks.
// C++ might sucks for OOP, but it sure is a better C.
// So there.
//#define SCREENWIDTH  640
extern int SCREENWIDTH;
//SCREEN_MUL*BASE_WIDTH //320
//#define SCREENHEIGHT 480
extern int SCREENHEIGHT;
//(int)(SCREEN_MUL*BASE_WIDTH*INV_ASPECT_RATIO) //200


// The maximum number of players, multiplayer/networking.
#define MAXPLAYERS		4

// State updates, number of tics / second.
#define TICRATE		35

// The current state of the game: whether we are
// playing, gazing at the intermission screen,
// the game final animation, or a demo. 
typedef enum
{
    GS_LEVEL,
    GS_INTERMISSION,
    GS_FINALE,
    GS_DEMOSCREEN
} gamestate_t;

//
// Difficulty/skill settings/filters.
//

// Skill flags.
#define	MTF_EASY		1
#define	MTF_NORMAL		2
#define	MTF_HARD		4

// Deaf monsters/do not react to sound.
#define	MTF_AMBUSH		8

typedef enum
{
    sk_baby,
    sk_easy,
    sk_medium,
    sk_hard,
    sk_nightmare
} skill_t;




//
// Key cards.
//
typedef enum
{
    it_bluecard,
    it_yellowcard,
    it_redcard,
    it_blueskull,
    it_yellowskull,
    it_redskull,
    
    NUMCARDS
    
} card_t;



// The defined weapons,
//  including a marker indicating
//  user has not changed weapon.
typedef enum
{
    wp_fist,
    wp_pistol,
    wp_shotgun,
    wp_chaingun,
    wp_missile,
    wp_plasma,
    wp_bfg,
    wp_chainsaw,
    wp_supershotgun,

    NUMWEAPONS,
    
    // No pending weapon change.
    wp_nochange

} weapontype_t;


// Ammunition types defined.
typedef enum
{
    am_clip,	// Pistol / chaingun ammo.
    am_shell,	// Shotgun / double barreled shotgun.
    am_cell,	// Plasma rifle, BFG.
    am_misl,	// Missile launcher.
    NUMAMMO,
    am_noammo	// Unlimited for chainsaw / fist.	

} ammotype_t;


// Power up artifacts.
typedef enum
{
    pw_invulnerability,
    pw_strength,
    pw_invisibility,
    pw_ironfeet,
    pw_allmap,
    pw_infrared,
    NUMPOWERS
    
} powertype_t;



//
// Power up durations,
//  how many seconds till expiration,
//  assuming TICRATE is 35 ticks/second.
//
typedef enum
{
    INVULNTICS	= (30*TICRATE),
    INVISTICS	= (60*TICRATE),
    INFRATICS	= (120*TICRATE),
    IRONTICS	= (60*TICRATE)
    
} powerduration_t;




//
// DOOM keyboard definition.
// This is the stuff configured by Setup.Exe.
// Most key data are simple ascii (uppercased).
//
//#define KEY_RIGHTARROW	  0xae
//#define KEY_LEFTARROW	  0xac
//#define KEY_UPARROW	      0xad
//#define KEY_DOWNARROW	  0xaf
//#define KEY_ESCAPE	27
//#define KEY_ENTER	13
//#define KEY_TAB		9

//#define KEY_F1		(0x80+0x3b)
//#define KEY_F2		(0x80+0x3c)
//#define KEY_F3		(0x80+0x3d)
//#define KEY_F4		(0x80+0x3e)
//#define KEY_F5		(0x80+0x3f)
//#define KEY_F6		(0x80+0x40)
//#define KEY_F7		(0x80+0x41)
//#define KEY_F8		(0x80+0x42)
//#define KEY_F9		(0x80+0x43)
//#define KEY_F10		(0x80+0x44)
//#define KEY_F11		(0x80+0x57)
//#define KEY_F12		(0x80+0x58)

//#define KEY_BACKSPACE	       127
#define KEY_PAUSE	0xff

//#define KEY_EQUALS	0x3d
//#define KEY_MINUS	0x2d

#define KEY_CAPITAL 0x3a

//#define KEY_RSHIFT	(0x80+0x36)
//#define KEY_RCTRL	(0x80+0x1d)
//#define KEY_RALT	(0x80+0x38)
//#define KEY_LALT	KEY_RALT


//#define KEY_CONSOLE '`'
#define KEY_SCRNSHOT (0xB7)

#define KEY_F1            0x3B
#define KEY_F2            0x3C
#define KEY_F3            0x3D

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久草av在线| www成人在线观看| 久久精品亚洲精品国产欧美 | 精品视频999| 久久久久久久久久电影| 午夜视频一区二区| 丁香婷婷综合激情五月色| 欧美精品一级二级三级| 亚洲欧美日韩久久精品| 国内不卡的二区三区中文字幕| 色94色欧美sute亚洲线路一久| 久久午夜羞羞影院免费观看| 亚洲午夜久久久久中文字幕久| 国产福利精品一区| 欧美成人精品1314www| 亚洲电影中文字幕在线观看| 成人自拍视频在线| 精品国产一区二区三区av性色| 亚洲高清免费观看| 欧美在线观看一二区| 国产精品久久久久精k8| 成年人国产精品| 国产欧美视频一区二区| 国产美女精品一区二区三区| 日韩一区二区三| 免费成人在线视频观看| 91麻豆精品国产91久久久久久久久 | 国产丶欧美丶日本不卡视频| 日韩精品一区二区三区视频在线观看| 婷婷丁香久久五月婷婷| 欧美日本一道本在线视频| 亚洲自拍偷拍网站| 欧美亚洲国产一区二区三区va| 亚洲精品网站在线观看| 色吊一区二区三区| 亚洲成人av免费| 欧美日本高清视频在线观看| 日本中文在线一区| 91精品黄色片免费大全| 久久精品av麻豆的观看方式| 精品免费99久久| 国产一区二区中文字幕| 国产欧美一区二区精品忘忧草| 不卡av免费在线观看| 亚洲图片欧美激情| 欧美最新大片在线看 | 欧美一区二区在线免费播放| 日韩精品一级二级| 久久久久久久久久久电影| 国产91丝袜在线播放| 亚洲色图欧洲色图| 欧美精品丝袜中出| 精品在线播放免费| 中文字幕乱码亚洲精品一区| 91国偷自产一区二区开放时间 | 懂色av一区二区三区免费观看| 1024精品合集| 91精品国产综合久久久蜜臀粉嫩| 国内精品国产三级国产a久久| 国产精品欧美极品| 欧美日韩国产在线播放网站| 韩国欧美一区二区| 久久精品99国产精品日本| 国产精品久久夜| 欧美理论电影在线| 成人午夜视频在线观看| 一区二区理论电影在线观看| 日韩一卡二卡三卡国产欧美| 成人av在线资源网| 日韩黄色免费电影| 国产精品卡一卡二卡三| 日韩午夜在线观看| 91在线免费播放| 久久91精品国产91久久小草 | 中文字幕不卡一区| 91精品国产一区二区三区香蕉| 风间由美一区二区三区在线观看| 亚洲国产精品久久久久婷婷884| 久久人人超碰精品| 91精品婷婷国产综合久久性色| 成人中文字幕电影| 蜜桃传媒麻豆第一区在线观看| 亚洲日本青草视频在线怡红院| 精品成a人在线观看| 欧美日韩综合一区| yourporn久久国产精品| 蜜桃一区二区三区在线| 亚洲图片欧美综合| 中文字幕一区二区三区四区| 精品福利在线导航| 欧美日韩一区二区欧美激情| 99在线精品观看| 国产91精品在线观看| 久久99久国产精品黄毛片色诱| 亚洲成人资源网| 一区二区久久久| 亚洲色图欧洲色图婷婷| 国产精品色噜噜| 日韩午夜av一区| 欧美一级高清片| 欧美一区二区三区不卡| 欧美三级日韩在线| 色又黄又爽网站www久久| av电影在线观看不卡| 成人性生交大片免费看视频在线 | 蜜臀久久99精品久久久画质超高清| 亚洲精品视频在线| 中文字幕一区三区| 国产精品免费aⅴ片在线观看| www.视频一区| 奇米四色…亚洲| 美女视频一区二区| 免费观看久久久4p| 免费亚洲电影在线| 奇米777欧美一区二区| 日韩经典中文字幕一区| 日本一不卡视频| 日韩在线一二三区| 麻豆一区二区三| 国内精品伊人久久久久av一坑 | 亚洲午夜精品在线| 亚洲国产日韩a在线播放性色| 亚洲国产日韩一区二区| 亚洲大片免费看| 秋霞午夜鲁丝一区二区老狼| 蜜臀精品一区二区三区在线观看 | 国产精品久久久久影院色老大| 欧美国产精品一区二区| 国产精品麻豆欧美日韩ww| 亚洲情趣在线观看| 亚洲香肠在线观看| 麻豆freexxxx性91精品| 国产风韵犹存在线视精品| 99综合电影在线视频| 欧美亚洲愉拍一区二区| 69堂国产成人免费视频| 久久蜜臀中文字幕| 日韩毛片高清在线播放| 亚洲成人午夜电影| 国产一区二区三区蝌蚪| 94-欧美-setu| 91麻豆精品国产无毒不卡在线观看| 精品国产凹凸成av人网站| 国产精品灌醉下药二区| 亚洲成人777| 国产精品99久久久久久久vr| 91色乱码一区二区三区| 欧美狂野另类xxxxoooo| 久久久久久久国产精品影院| 亚洲精品久久久蜜桃| 精品一区二区三区不卡| 成人国产一区二区三区精品| 欧美午夜不卡视频| 久久久久九九视频| 亚洲一二三四在线观看| 国产传媒一区在线| 欧美日韩午夜在线| 国产三级精品三级在线专区| 一卡二卡欧美日韩| 岛国av在线一区| 在线成人av网站| 国产精品天美传媒| 久久99精品久久久| 在线精品观看国产| 国产精品色眯眯| 蜜臀91精品一区二区三区| 色www精品视频在线观看| 久久久久国色av免费看影院| 亚洲自拍偷拍图区| 99国产精品99久久久久久| 日韩欧美三级在线| 天天色综合成人网| 日本韩国精品在线| 国产精品视频九色porn| 麻豆精品一区二区| 在线成人小视频| 亚洲国产精品影院| 色哟哟一区二区| 国产精品免费丝袜| 国产91对白在线观看九色| 26uuu精品一区二区 | 一区二区三区四区激情| 国产精品白丝jk白祙喷水网站| 日韩免费视频一区二区| 五月婷婷综合网| 精品视频1区2区3区| 亚洲影院久久精品| 色老综合老女人久久久| 亚洲欧美日韩人成在线播放| www.久久久久久久久| 国产精品乱码人人做人人爱 | 欧美吻胸吃奶大尺度电影| 亚洲婷婷综合色高清在线| 成人国产精品视频| 国产欧美一区二区精品婷婷| 国产999精品久久| 国产精品毛片久久久久久久| jizz一区二区| 中文字幕综合网| 91久久线看在观草草青青|