update for 4.1.0-4.2.0

pull/1/head
an 2019-08-12 22:19:01 -04:00
parent a31fc00b51
commit 0d8b097846
11 changed files with 7920 additions and 13 deletions

View File

@ -1,7 +1,7 @@
# Classes
Here is a full tree of all classes in ZScript as of GZDoom 4.0.0. There are
1460 classes total.
Here is a full tree of all classes in ZScript as of GZDoom 4.2.0. There are
1471 classes total.
```
Object
@ -9,7 +9,6 @@ Object
├ AltHud
├ BaseStatusBar
│ ├ DoomStatusBar
│ │ └ HarmonyStatusBar
│ ├ HereticStatusBar
│ ├ HexenStatusBar
│ ├ SBarInfoWrapper
@ -44,6 +43,7 @@ Object
│ │ ├ GameplayMenu
│ │ ├ GLTextureGLOptions
│ │ ├ JoystickConfigMenu
│ │ ├ NewPlayerMenu
│ │ ├ os_Menu
│ │ ├ ReverbEdit
│ │ ├ ReverbSave
@ -56,6 +56,7 @@ Object
├ MenuItemBase
│ ├ ListMenuItem
│ │ ├ ListMenuItemPlayerDisplay
│ │ │ └ PlayerMenuPlayerDisplay
│ │ ├ ListMenuItemSelectable
│ │ │ ├ ListMenuItemPatchItem
│ │ │ ├ ListMenuItemPlayerNameBox
@ -70,6 +71,7 @@ Object
│ ├ OptionMenuFieldBase
│ │ ├ OptionMenuItemNumberField
│ │ └ OptionMenuItemTextField
│ │ ├ OptionMenuItemPlayerNameField
│ │ └ os_SearchField
│ ├ OptionMenuItemColorPicker
│ ├ OptionMenuItemControlBase
@ -80,6 +82,12 @@ Object
│ │ ├ OptionMenuItemJoyMap
│ │ ├ OptionMenuItemOption
│ │ │ └ os_AnyOrAllOption
│ │ ├ OptionMenuItemPlayerClassItem
│ │ ├ OptionMenuItemPlayerColorItem
│ │ ├ OptionMenuItemPlayerGenderItem
│ │ ├ OptionMenuItemPlayerSkinItem
│ │ ├ OptionMenuItemPlayerSwitchOnPickupItem
│ │ ├ OptionMenuItemPlayerTeamItem
│ │ ├ OptionMenuItemReverbOption
│ │ └ OptionMenuItemReverbSaveSelect
│ ├ OptionMenuItemScreenResolution
@ -92,6 +100,8 @@ Object
│ │ ├ OptionMenuItemLabeledSubmenu
│ │ └ OptionMenuItemReverbSelect
│ └ OptionMenuSliderBase
│ ├ OptionMenuItemAutoaimSlider
│ ├ OptionMenuItemPlayerColorSlider
│ ├ OptionMenuItemSlider
│ │ └ OptionMenuItemScaleSlider
│ ├ OptionMenuItemSliderReverbEditOption
@ -107,6 +117,7 @@ Object
├ SectorTagIterator
├ SeqNode
├ Shape2D
├ Shape2DTransform
├ SpotState
├ StaticEventHandler
│ └ EventHandler

View File

@ -1,6 +1,6 @@
# Structures
Here is a full list of all structures in ZScript as of GZDoom 4.0.0. There are
Here is a full list of all structures in ZScript as of GZDoom 4.2.0. There are
76 structures total. Note that some of these are merely
implementation details and should not be used in code.

View File

@ -18,7 +18,15 @@
* [Version 3.6.0](#version-360)
* [Version 3.7.0](#version-370)
* [Version 3.7.2](#version-372)
* [Version 3.8.0 (Legacy)](#version-380-legacy)
* [Version 3.8.1 (Legacy)](#version-381-legacy)
* [Version 3.8.2 (Legacy)](#version-382-legacy)
* [Version 4.0.0](#version-400)
* [Version 4.1.0](#version-410)
* [Version 4.1.1](#version-411)
* [Version 4.1.2](#version-412)
* [Version 4.1.3](#version-413)
* [Version 4.2.0](#version-420)
<!-- vim-markdown-toc -->
@ -339,8 +347,8 @@ Here is a list of differences between ZScript versions.
- Added `Actor::VelIntercept`.
- Added `Actor::bBounceOnUnrippables`.
- Added `Actor::bDontBounceOnSky`.
- Added `Actor::bNOFRICTIONBOUNCE`.
- Added `Actor::bNOFRICTION`.
- Added `Actor::bNoFrictionBounce`.
- Added `Actor::bNoFriction`.
- Added `AllClasses`.
- Added `AltHud`.
- Added `AmbientSound::MarkAmbientSounds`.
@ -511,6 +519,18 @@ Here is a list of differences between ZScript versions.
- Made `ScriptUtil::PlayerAmmo` be `static`.
- Made `bool` negatable by the `-` prefix operator.
## Version 3.8.0 (Legacy)
TODO
## Version 3.8.1 (Legacy)
TODO
## Version 3.8.2 (Legacy)
TODO
## Version 4.0.0
- Added `Actor::CanTouchItem`.
@ -525,7 +545,7 @@ Here is a list of differences between ZScript versions.
- Added `DehInfo::MaxHealth`.
- Added `GameInfoStruct::NormForwardMove`.
- Added `GameInfoStruct::NormSideMove`.
- Added `Inventory::bUNCLEARABLE`.
- Added `Inventory::bUnClearable`.
- Added `LevelCompatibility::AddLineID`.
- Added `LevelCompatibility::AddSectorTag`.
- Added `LevelCompatibility::Apply`.
@ -631,10 +651,10 @@ Here is a list of differences between ZScript versions.
- Added `level` parameter to `ScriptUtils::SetMarineWeapon`.
- Added `nomove` parameter to `StatusScreen::DrawNum`.
- Added `nomove` parameter to `StatusScreen::DrawPercent`.
- Added `os_AnyOrAllOption`.
- Added `os_Menu`.
- Added `os_Query`.
- Added `os_SearchField`.
- Added `OS_AnyOrAllOption`.
- Added `OS_Menu`.
- Added `OS_Query`.
- Added `OS_SearchField`.
- Added `source` parameter to `Actor::GetModifiedDamage`.
- Added `source` parameter to `Inventory::ModifyDamage`.
- Deprecated `Actor::FindUniqueTid`.
@ -703,4 +723,132 @@ Here is a list of differences between ZScript versions.
- Removed `PlayerPawn::PlayerFlags`.
- Removed `TextEnterMenu::mSizeMode`.
## Version 4.1.0
- Added `AlternativeSmallFont`.
- Added `ConversationMenu::DisplayFont`.
- Added `ConversationMenu::DisplayHeight`.
- Added `ConversationMenu::DisplayWidth`.
- Added `ConversationMenu::FontScale`.
- Added `ConversationMenu::RefHeight`.
- Added `ConversationMenu::RefWidth`.
- Added `ConversationMenu::ReplyLineHeight`.
- Added `DTA_MONOSPACE`.
- Added `DTA_SPACING`.
- Added `DeathmatchStatusScreen::DisplayFont`.
- Added `DeathmatchStatusScreen::FontScale`.
- Added `DeathmatchStatusScreen::RowHeight`.
- Added `Font::CanPrint`.
- Added `Font::CanPrint`.
- Added `Generic_UI`.
- Added `MONO_CELLCENTER`.
- Added `MONO_CELLLEFT`.
- Added `MONO_CELLRIGHT`.
- Added `MONO_OFF`.
- Added `Menu::UpdateColorSets`.
- Added `Menu::UpdateSkinOptions`.
- Added `MessageBoxMenu::ArrowFont`.
- Added `MessageBoxMenu::DestHeight`.
- Added `MessageBoxMenu::DestWidth`.
- Added `MessageBoxMenu::Selector`.
- Added `MessageBoxMenu::TextFont`.
- Added `NewPlayerMenu`.
- Added `OptionMenu::GetIndent`.
- Added `OptionMenuItemAutoAimSlider`.
- Added `OptionMenuItemPlayerClassItem`.
- Added `OptionMenuItemPlayerColorItem`.
- Added `OptionMenuItemPlayerColorSlider`.
- Added `OptionMenuItemPlayerGenderItem`.
- Added `OptionMenuItemPlayerNameField`.
- Added `OptionMenuItemPlayerSkinItem`.
- Added `OptionMenuItemPlayerSwitchOnPickupItem`.
- Added `OptionMenuItemPlayerTeamItem`.
- Added `OriginalBigFont`.
- Added `OriginalSmallFont`.
- Added `PlayerMenuPlayerDisplay`.
- Added `String::ByteAt`.
- Added `String::CharLower`.
- Added `String::CharUpper`.
- Added `String::CodePointCount`.
- Added `String::GetNextCodePoint`.
- Added `String::MakeLower`.
- Added `String::MakeUpper`.
- Added `withmapname` parameter to `AltHud::DrawCoordinates`.
- Changed `HUDFont::Create`'s `monospaced` parameter to `EMonoSpacing` and renamed to `monospacing`.
- Deprecated `String::CharAt`.
- Deprecated `String::CharCodeAt`.
- Deprecated `String::ToLower`.
- Deprecated `String::ToUpper`.
- Made `PlayerMenu::AlwaysRunChanged` be `public`.
- Made `PlayerMenu::AutoAimChanged` be `public`.
- Made `PlayerMenu::ClassChanged` be `public`.
- Made `PlayerMenu::ColorChanged` be `public`.
- Made `PlayerMenu::ColorSetChanged` be `public`.
- Made `PlayerMenu::GenderChanged` be `public`.
- Made `PlayerMenu::PlayerNameChanged` be `public`.
- Made `PlayerMenu::SkinChanged` be `public`.
- Made `PlayerMenu::SwitchOnPickupChanged` be `public`.
- Made `PlayerMenu::TeamChanged` be `public`.
- Removed `Menu::OptionColor`.
## Version 4.1.1
- Fixed `ConversationMenu::FormatReplies` using deprecated functions.
- Fixed `ConversationMenu::FormatSpeakerMessage` using deprecated functions.
- Fixed `PatchInfo::Init` using deprecated functions.
- Fixed `PlayerPawn::GetObituary` using deprecated functions.
## Version 4.1.2
No changes.
## Version 4.1.3
- Added `PlayerInfo::SetSubtitleNumber`
## Version 4.2.0
- Added `Actor::A_AttachLightDef`.
- Added `Actor::A_AttachLight`.
- Added `Actor::A_RemoveLight`.
- Added `Actor::A_SoundPitch`.
- Added `Actor::RetargetAfterSlam`.
- Added `Array::Append`.
- Added `ConversationMenu::FontFactor`.
- Added `ConversationMenu::SpeechDisplayWidth`.
- Added `ConversationMenu::mConfineTextToBackdrop`.
- Added `ConversationMenu::mHasBackdrop`.
- Added `DoomStatusBar::DrawBarKeys`.
- Added `DoomStatusBar::DrawBarWeapons`.
- Added `DoomStatusBar::DrawFullScreenKeys`.
- Added `DynamicLight::LF_ADDITIVE`.
- Added `DynamicLight::LF_ATTENUATE`.
- Added `DynamicLight::LF_DONTLIGHTACTORS`.
- Added `DynamicLight::LF_DONTLIGHTSELF`.
- Added `DynamicLight::LF_NOSHADOWMAP`.
- Added `DynamicLight::LF_SPOT`.
- Added `DynamicLight::LF_SUBTRACTIVE`.
- Added `Font::GetDisplacement`.
- Added `Font::GetMaxAscender`.
- Added `GameInfoStruct::mStatScreenAuthorFont`.
- Added `GameInfoStruct::mStatScreenContentFont`.
- Added `LevelLocals::AuthorName`.
- Added `LevelLocals::ExitLevel`.
- Added `LevelLocals::SecretExitLevel`.
- Added `Menu::DontBlur`.
- Added `PSprite::bMirror`.
- Added `Shape2D::SetTransform`.
- Added `Shape2DTransform`.
- Added `StaticEventHandler::RenderUnderlay`.
- Added `StatusScreen::AuthorTexts`.
- Added `StatusScreen::Author`.
- Added `StatusScreen::Content`.
- Added `StatusScreen::DrawAuthor`.
- Added `WBStartStruct::NextAuthor`.
- Added `WBStartStruct::ThisAuthor`.
- Added `pitch` parameter to `Actor::A_SoundPitch`.
- Added `pitch` parameter to `Object::S_Sound`.
- Added `sound_id` parameter to `PlayerInfo::SetSubtitleNumber`.
- Added a warning for unknown `DropItem`s.
<!-- EOF -->

0
tools/tocgen.rb Normal file → Executable file
View File

8
tools/treegen.rb Normal file → Executable file
View File

@ -3,6 +3,10 @@
## By Alison Sanderson. Attribution is encouraged, though not required.
## <https://creativecommons.org/publicdomain/zero/1.0/legalcode>
## TreeGen: Generates the glossary files for classes.
## Example usage:
## tools/treegen.rb \
## '/mnt/g/Archive/gzdoom-g4.1.0/wadsrc/static/zscript/**/*.zs' \
## 4.1.0
require "./tools/zsclasstree.rb"
@ -11,7 +15,7 @@ VER = ARGV.shift
si = ClassSiphon.new DIR
f = open "glossary-classes.md", "wb"
f = open "glossary-Classes.md", "wb"
f.puts <<_end_
# Classes
@ -30,7 +34,7 @@ f.puts <<_end_
<!-- EOF -->
_end_
f = open "glossary-structures.md", "wb"
f = open "glossary-Structures.md", "wb"
f.puts <<_end_
# Structures

4
tools/zsclasstree.rb Normal file → Executable file
View File

@ -3,6 +3,10 @@
## By Alison Sanderson. Attribution is encouraged, though not required.
## <https://creativecommons.org/publicdomain/zero/1.0/legalcode>
## ZSClassTree: Generates a class tree from ZScript files.
## Example usage:
## tools/zsclasstree.rb \
## '/mnt/g/Archive/gzdoom-g4.1.0/wadsrc/static/zscript/**/*.zs' \
## > trees/tree_g4.1.0.txt
require 'set'

1548
trees/tree_g4.1.0.txt Normal file

File diff suppressed because it is too large Load Diff

1548
trees/tree_g4.1.1.txt Normal file

File diff suppressed because it is too large Load Diff

1548
trees/tree_g4.1.2.txt Normal file

File diff suppressed because it is too large Load Diff

1548
trees/tree_g4.1.3.txt Normal file

File diff suppressed because it is too large Load Diff

1548
trees/tree_g4.2.0.txt Normal file

File diff suppressed because it is too large Load Diff