Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
52b2dbb
ImageManager integration from tech 5(BFG). Switched to glew from qgl.
jmarshall23 May 22, 2021
21d176a
Missing file from previous checkin.
jmarshall23 May 22, 2021
e219165
MSAA support, IcedTech Game Render Pipeline.
jmarshall23 May 22, 2021
889f0a3
x64 release now compiles.
jmarshall23 May 22, 2021
91ecbd5
Fixed crash in release x64.
jmarshall23 May 22, 2021
9e61d13
Contrast Adaptive Upscale support.
jmarshall23 May 22, 2021
4e64bed
Create README.md
jmarshall23 May 22, 2021
a2b468e
Update README.md
jmarshall23 May 22, 2021
6ff899f
Update README.md
jmarshall23 May 22, 2021
c65c1db
Update README.md
jmarshall23 May 22, 2021
e0a76de
Update README.md
jmarshall23 May 22, 2021
a43bdf5
Update README.md
jmarshall23 May 22, 2021
f8aa65c
Update README.md
jmarshall23 May 22, 2021
7c53f3a
Update README.md
jmarshall23 May 22, 2021
0f6cc17
Fixed multiplayer.
jmarshall23 Jul 23, 2021
ce47768
Accidently removed readme.
jmarshall23 Jul 23, 2021
5a91ffd
Low level driver bot code.
jmarshall23 Jul 23, 2021
304f676
Fix bug with previous CL.
jmarshall23 Jul 23, 2021
7dcab12
Added ObstancleAvoidance code.
jmarshall23 Jul 25, 2021
e03dc07
Initial Quake 3 bot integration into Quake 4. Doesn't work yet, initi…
jmarshall23 Jul 26, 2021
e065f47
Fixed crash bug caused by rvmBot not being registered using the Q4 co…
jmarshall23 Jul 26, 2021
9842316
Added q4dm1 map AAS for bots.
jmarshall23 Jul 26, 2021
f638fc9
Fixed bot AAS not being loaded in multiplayer.
jmarshall23 Jul 26, 2021
b8537a0
Addbot no longer crashes.
jmarshall23 Jul 26, 2021
0e7bc5d
Fixed broken BotAI states.
jmarshall23 Jul 26, 2021
a1b2751
Fixed AAS face lookup in BotGetRandomPointNearPosition.
jmarshall23 Jul 27, 2021
8537f82
Fixed bug with debug render.
jmarshall23 Jul 27, 2021
3e341ae
Fixed a bug were input commands weren't being processed in the right …
jmarshall23 Jul 27, 2021
8308062
Fixed a bug in multiplayer were the players/bots couldn't be hit.
jmarshall23 Jul 27, 2021
e2b8a06
Fixed a bug were the network system would try and send packets to bot…
jmarshall23 Jul 27, 2021
b457efb
Added AlertBot code.
jmarshall23 Jul 27, 2021
95b7d35
BSE(Quake 4 VFX system) parsing code decompiled from ETQW.
jmarshall23 Jul 28, 2021
8e554b3
Missing file from previous CL.
jmarshall23 Jul 28, 2021
665bbd5
BSE loading enabled.
jmarshall23 Jul 28, 2021
ac23595
BSE bug were effect segments weren't properly stored.
jmarshall23 Jul 28, 2021
ec8ec15
BSE seg type is now set.
jmarshall23 Jul 28, 2021
d1e6acd
BSE: Initial execution pipeline.
jmarshall23 Jul 28, 2021
de21473
Adding proper fonts in D3 format.
IlDucci Aug 2, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Quake4Doom
Quake 4 SDK integrated with Doom 3 GPL release

![alt text](https://i.ibb.co/V3Mw0Rv/unknown-1.png)
![alt text](https://i.ibb.co/TTHTTkQ/image.png)

This project is a code integration of the Quake 4 SDK against the Doom 3 GPL codebase.
This means this includes new engine side features that were in the Quake 4 engine,
and some adjustments to the Quake 4 SDK code.

The game is at visual partity with the original game, and is basically entirely playable(with a known issue see below) with the exception of the particle system which was never open sourced(BSE or Basic Set of Effects).

Progression Blocker:
There is a known bug were some doors don't open and have to be noclipped past.

Also the main menu works visually, but when you hit one button on the main menu it goes black, to start a game simply type devmap game/airdefense1 in the console.
202 changes: 202 additions & 0 deletions q4base/botfiles/bots/angelyss_c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
/*
===========================================================================
Copyright (C) 2006 Dmn_clown (aka: Bob Isaac (rjisaac@gmail.com))

This file is part of Open Arena and is based upon Mr. Elusive's fuzzy logic
system found in Quake 3 Arena.

Open Arena is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.

Open Arena is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/

#include "chars.h"


skill 1
{
CHARACTERISTIC_NAME "Angelyss"
CHARACTERISTIC_GENDER "female"
CHARACTERISTIC_ATTACK_SKILL 0.3
CHARACTERISTIC_WEAPONWEIGHTS "bots/angelyss_w.c"
CHARACTERISTIC_AIM_SKILL 0.3
CHARACTERISTIC_AIM_ACCURACY 0.3
CHARACTERISTIC_VIEW_FACTOR 0.3
CHARACTERISTIC_VIEW_MAXCHANGE 90
CHARACTERISTIC_REACTIONTIME 1.5

CHARACTERISTIC_CHAT_FILE "bots/angelyss_t.c"
CHARACTERISTIC_CHAT_NAME "angelyss"
CHARACTERISTIC_CHAT_CPM 400
CHARACTERISTIC_CHAT_INSULT 1.0
CHARACTERISTIC_CHAT_MISC 1.0
CHARACTERISTIC_CHAT_STARTENDLEVEL 1.0
CHARACTERISTIC_CHAT_ENTEREXITGAME 1.0
CHARACTERISTIC_CHAT_KILL 1.0
CHARACTERISTIC_CHAT_DEATH 1.0
CHARACTERISTIC_CHAT_ENEMYSUICIDE 1.0
CHARACTERISTIC_CHAT_HITTALKING 1.0
CHARACTERISTIC_CHAT_HITNODEATH 1.0
CHARACTERISTIC_CHAT_HITNOKILL 1.0
CHARACTERISTIC_CHAT_RANDOM 1.0
CHARACTERISTIC_CHAT_REPLY 1.0

CHARACTERISTIC_CROUCHER 0.0
CHARACTERISTIC_JUMPER 0.0
CHARACTERISTIC_WALKER 0.0
CHARACTERISTIC_WEAPONJUMPING 0.5
CHARACTERISTIC_GRAPPLE_USER 0.5

CHARACTERISTIC_ITEMWEIGHTS "bots/angelyss_i.c"
CHARACTERISTIC_AGGRESSION 0.25
CHARACTERISTIC_SELFPRESERVATION 0.5
CHARACTERISTIC_VENGEFULNESS 0.25
CHARACTERISTIC_CAMPER 0.25

CHARACTERISTIC_EASY_FRAGGER 0.5
CHARACTERISTIC_ALERTNESS 0.5

CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.43
CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.43
CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.43
CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.43
CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.43
CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.43
CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.43
CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.43
CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.43
CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.43
CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.43
CHARACTERISTIC_AIM_SKILL_BFG10K 0.43

CHARACTERISTIC_FIRETHROTTLE 0.43
}

skill 4
{
CHARACTERISTIC_NAME "Angelyss"
CHARACTERISTIC_GENDER "female"
CHARACTERISTIC_ATTACK_SKILL 1.0
CHARACTERISTIC_WEAPONWEIGHTS "bots/angelyss_w.c"
CHARACTERISTIC_AIM_SKILL 1.0
CHARACTERISTIC_AIM_ACCURACY 1.0
CHARACTERISTIC_VIEW_FACTOR 0.9
CHARACTERISTIC_VIEW_MAXCHANGE 240
CHARACTERISTIC_REACTIONTIME 1.75

CHARACTERISTIC_CHAT_FILE "bots/angelyss_t.c"
CHARACTERISTIC_CHAT_NAME "angelyss"
CHARACTERISTIC_CHAT_CPM 400
CHARACTERISTIC_CHAT_INSULT 1.0
CHARACTERISTIC_CHAT_MISC 1.0
CHARACTERISTIC_CHAT_STARTENDLEVEL 1.0
CHARACTERISTIC_CHAT_ENTEREXITGAME 1.0
CHARACTERISTIC_CHAT_KILL 1.0
CHARACTERISTIC_CHAT_DEATH 1.0
CHARACTERISTIC_CHAT_ENEMYSUICIDE 1.0
CHARACTERISTIC_CHAT_HITTALKING 1.0
CHARACTERISTIC_CHAT_HITNODEATH 1.0
CHARACTERISTIC_CHAT_HITNOKILL 1.0
CHARACTERISTIC_CHAT_RANDOM 1.0
CHARACTERISTIC_CHAT_REPLY 1.0

CHARACTERISTIC_CROUCHER 0.1
CHARACTERISTIC_JUMPER 1.0
CHARACTERISTIC_WALKER 0.0
CHARACTERISTIC_WEAPONJUMPING 1.0
CHARACTERISTIC_GRAPPLE_USER 1.0

CHARACTERISTIC_ITEMWEIGHTS "bots/angelyss_i.c"
CHARACTERISTIC_AGGRESSION 1.0
CHARACTERISTIC_SELFPRESERVATION 1.0
CHARACTERISTIC_VENGEFULNESS 1.0
CHARACTERISTIC_CAMPER 0.5

CHARACTERISTIC_EASY_FRAGGER 1.0
CHARACTERISTIC_ALERTNESS 1.0

CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.5
CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.95
CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.95
CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.95
CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.95
CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.95
CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.95
CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.95
CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.95
CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.95
CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.95
CHARACTERISTIC_AIM_SKILL_BFG10K 0.95

CHARACTERISTIC_FIRETHROTTLE 0.1
}

skill 5
{
CHARACTERISTIC_NAME "Angelyss"
CHARACTERISTIC_GENDER "female"
CHARACTERISTIC_ATTACK_SKILL 1.0
CHARACTERISTIC_WEAPONWEIGHTS "bots/angelyss_w.c"
CHARACTERISTIC_AIM_SKILL 1.0
CHARACTERISTIC_AIM_ACCURACY 1.0
CHARACTERISTIC_VIEW_FACTOR 1.0
CHARACTERISTIC_VIEW_MAXCHANGE 360
CHARACTERISTIC_REACTIONTIME 0.0

CHARACTERISTIC_CHAT_FILE "bots/angelyss_t.c"
CHARACTERISTIC_CHAT_NAME "angelyss"
CHARACTERISTIC_CHAT_CPM 400
CHARACTERISTIC_CHAT_INSULT 0.1
CHARACTERISTIC_CHAT_MISC 0.1
CHARACTERISTIC_CHAT_STARTENDLEVEL 0.1
CHARACTERISTIC_CHAT_ENTEREXITGAME 0.1
CHARACTERISTIC_CHAT_KILL 0.1
CHARACTERISTIC_CHAT_DEATH 0.1
CHARACTERISTIC_CHAT_ENEMYSUICIDE 0.1
CHARACTERISTIC_CHAT_HITTALKING 0.1
CHARACTERISTIC_CHAT_HITNODEATH 0.1
CHARACTERISTIC_CHAT_HITNOKILL 0.1
CHARACTERISTIC_CHAT_RANDOM 0.1
CHARACTERISTIC_CHAT_REPLY 0.1

CHARACTERISTIC_CROUCHER 0.0
CHARACTERISTIC_JUMPER 1.0
CHARACTERISTIC_WALKER 0.0
CHARACTERISTIC_WEAPONJUMPING 1.0
CHARACTERISTIC_GRAPPLE_USER 1.0

CHARACTERISTIC_ITEMWEIGHTS "bots/angelyss_i.c"
CHARACTERISTIC_AGGRESSION 1.0
CHARACTERISTIC_SELFPRESERVATION 1.0
CHARACTERISTIC_VENGEFULNESS 1.0
CHARACTERISTIC_CAMPER 0.0

CHARACTERISTIC_EASY_FRAGGER 1.0
CHARACTERISTIC_ALERTNESS 1.0

CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.7
CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 1.0
CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 1.0
CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 1.0
CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 1.0
CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 1.0
CHARACTERISTIC_AIM_ACCURACY_RAILGUN 1.0
CHARACTERISTIC_AIM_ACCURACY_BFG10K 1.0
CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 1.0
CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 1.0
CHARACTERISTIC_AIM_SKILL_PLASMAGUN 1.0
CHARACTERISTIC_AIM_SKILL_BFG10K 1.0

CHARACTERISTIC_FIRETHROTTLE 0.01
}
120 changes: 120 additions & 0 deletions q4base/botfiles/bots/angelyss_i.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
/*
===========================================================================
Copyright (C) 2006 Dmn_clown (aka: Bob Isaac (rjisaac@gmail.com))

This file is part of Open Arena and is based upon Mr. Elusive's fuzzy logic
system found in Quake 3 Arena.

Open Arena is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.

Open Arena is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
===========================================================================
*/

#include "inv.h"


//health
#define FPH 2
//armor
#define FPA 2
//without the weapons
//shotgun
#define SGW 200
//machinegun
#define MGW 50
//grenadelauncher
#define GLW 300
//rocket launcher
#define RLW 400
//rail gun
#define RGW 260
//bfg10k
#define BFW 350
//lightninggun
#define LGW 50
//plasmagun
#define PGW 250
//prox-launcher
#define PXW 350
//nailgun
#define NGW 150
//chaingun
#define CGW 200




//with the weapons
//shotgun
#define GSGW 50
//machinegun
#define GMGW 50
//grenadelauncher
#define GGLW 400
//rocketlauncher
#define GRLW 210
//railgun
#define GRGW 50
//bfg10k
#define GBFW 400
//lightninggun
#define GLGW 50
//plasmagun
#define GPGW 50
//prox-launcher
#define GPXW 200
//failgun
#define GNGW 100
//chaingun
#define GCGW 125
//individual powerups
//teleport
#define TELW 190
//medkit
#define MEDW 50
//quad-damage
#define QW 500
//envirosuit
#define ENVW 50
//haste
#define HAW 50
//invisibility
#define INW 400
//regeneration
#define REGW 50
//flight
#define FLW 175
//kamikaze
#define KAMW 200
//invulnerability
#define IBW 150
//portal
#define PORW 300
//scout
#define SCW 100
//guard
#define GUW 200
//doubler
#define DUBW 100
//ammo-regen
#define AMRW 400
//red-cube
#define REDCW 200
//blue-cube
#define BLCW 200
//ctf flag weight
#define FGW 400

//
#include "fuzi.c"
Loading