Files
scummvm-cursorfix/engines/ultima/ultima8/convert/crusader/convert_usecode_regret.h
2026-02-02 04:50:13 +01:00

421 lines
12 KiB
C++

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program 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 3 of the License, or
* (at your option) any later version.
*
* This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef ULTIMA8_CONVERT_U8_CONVERTUSECODEREGRET_H
#define ULTIMA8_CONVERT_U8_CONVERTUSECODEREGRET_H
#include "ultima/ultima8/convert/convert_usecode.h"
#include "ultima/ultima8/convert/crusader/convert_usecode_crusader.h"
namespace Ultima {
namespace Ultima8 {
class ConvertUsecodeRegret : public ConvertUsecode {
public:
const char* const *intrinsics() override { return _intrinsics; };
const char* const *event_names() override { return ConvertUsecodeCrusader::_event_names; };
private:
static const char* const _intrinsics[512];
};
const char* const ConvertUsecodeRegret::_intrinsics[] = {
// 0000
"World::I_getAlertActive()",
"Item::getFrame(void)",
"Item::setFrame(uint16)",
"Item::getMapNum(void)",
"Item::getStatus(void)",
"Item::orStatus(sint16)",
"Item::equip(sint16)",
"Item::isEntirelyOnScreen()",
"Item::isNpc(void)",
"Item::getZ(void)",
"World::I_gameDifficulty()",
"Item::getQLo(void)",
"Item::destroy(void)",
"Actor::I_getUnkByte()", // same as field 0x63 in No Remorse
"Item::getX(void)",
"Item::getY(void)",
// 0010
"Item::playSfxCru()",
"Item::getShape(void)",
"Item::I_explode()",
"UCMachine::I_rndRange()",
"Item::legalCreateAtCoords(uint16,uint16,uint16,uint16,uint16)",
"Item::andStatus(void)",
"World::I_getControlledNPCNum()",
"Actor::I_getDir()",
"Actor::I_getLastAnimSet()",
"Item::I_fireWeapon()",
"Item::create(uint16,uint16)",
"Item::popToCoords(uint16,uint16,uint8)",
"Actor::I_setDead()",
"Item::push(void)",
"Item::I_getEtherealTop()",
"Item::getQLo(void)",
// 0020
"Item::setQLo(sint16)",
"Item::getQHi(void)",
"Item::setQHi(sint16)",
"Item::I_getClosestDirectionInRange()",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getCY(void)",
"Item::getCX(void)",
"SpriteProcess::I_createSprite()",
"Item::setNpcNum(sint16)",
"AudioProcess::I_playSFXCru()",
"Item::setShape()",
"Item::pop(void)",
"AudioProcess::I_stopSFXCru()",
"Item::isCompletelyOn(uint16)",
"Item::popToContainer(uint16)",
"Actor::I_getHp()",
// 0030
"Actor::I_getMana()",
"Item::getFamily(void)",
"Actor::destroyContents(void)",
"AudioProcess::I_setVolumeForItemSFX(uint16,uint16,byte)",
"Item::getDirToItem(uint16)",
"AudioProcess::I_isSfxPlayingForObject(Item *,uint sfxno)",
"Item::I_getRangeIfVisible()",
"AudioProcess::I_playSFXCru()",
"Item::andStatus(void)",
"Kernel::resetRef(uint16,ProcessType)",
"Item::touch(void)",
"Egg::getEggId(void)",
"MainActor::I_addItemCru()",
"Actor::I_getMap()",
"Item::callEvent11(sint16)",
"CameraProcess::I_somethingAboutCameraUpdate()",
// 0040
"AudioProcess::I_stopSFXCru()",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Actor::I_getCurrentActivityNo()",
"Actor::isDead(void)",
"Actor::I_clrInCombat()",
// 0050
"Actor::I_setDefaultActivity0()",
"Actor::I_setDefaultActivity1()",
"Actor::I_setDefaultActivity2()",
"Actor::I_setActivity()",
"World::I_setControlledNPCNum()",
"Item::I_receiveHit()",
"Game::I_isReleaseBuild()",
"MainActor::I_setMana()",
"Item::use(void)",
"Item::setUnkEggType(sint16)",
"MusicProcess::I_playMusic()",
"Item::getSurfaceWeight(void)",
"Item::I_isCentreOn()",
"Item::setFrame(uint16)",
"Actor::I_getLastAnimSet()",
"Ultima8Engine::I_setAvatarInStasis()",
// 0060
"Actor::I_isBusy()",
"Actor::I_getField0x13Flag2()",
"Actor::I_doAnim()",
"Item::legalCreateAtPoint(uint16,uint16,WorldPoint&)",
"Item::getPoint(WorldPoint&)",
"Item::legalMoveToPoint(WorldPoint&,uint16,uint16)",
"Item::fall(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Kernel::getNumProcesses(uint16,ProcessType)",
"Item::getCY(void)",
"U8Engine::I_isCfgAnimationOff()",
"ResetKeyboardState()",
"MusicProcess::I_pauseMusic()",
"MovieGump::I_playMovieCutsceneRegret()",
"MusicProcess::I_unpauseMusic()",
"Item::isInNpc(void)",
// 0070
"Ultima8Engine::I_setCruStasis()",
"Ultima8Engine::I_clrCruStasis()",
"PaletteFaderProcess::I_jumpToColor()",
"PaletteFaderProcess::I_fadeToGamePal()",
"Actor::isDead(void)",
"Item::getNpcNum(void)",
"IntrinsicReturn0",
"Game::I_isViolenceEnabled()",
"Item::unequip(sint16)",
"Item::andStatus(void)",
"Item::move(uint16,uint16,uint8)",
"Ultima8Engine::I_getCrusaderTeleporting()",
"Ultima8Engine::I_setCrusaderTeleporting()",
"Ultima8Engine::I_clrCrusaderTeleporting()",
"Actor::I_turnToward()",
"PaletteFaderProcess::I_fadeToBlack()",
// 0080
"MainActor::I_clrKeycards()",
"MusicProcess::I_stopMusic()",
"PaletteFaderProcess::I_jumpToAllBlack()",
"I_setUnkFlagA4()",
"I_clearUnkFlagA4()",
"MainActor::I_switchMap(int16)",
"teleportToEgg(sint16,int,uint8)",
"PaletteFaderProcess::I_fadeToGamePal()",
"Actor::I_clrImmortal()",
"Actor::I_setActivity()",
"Item::getQuality(void)",
"Item::setQuality(sint16)",
"MainActor::I_getMaxEnergy()",
"CameraProcess::I_moveTo(x,y,z)",
"Actor::I_setImmortal()",
"Camera::getX(void)",
// 0090
"Camera::getY(void)",
"Item::setMapNum(sint16)",
"Item::getNpcNum(void)",
"Item::shoot(WorldPoint&,sint16,sint16)",
"CameraProcess::I_setCenterOn()",
"Item::enterFastArea(void)",
"Item::setBroken()",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Ultima8Engine::I_moveKeyDownRecently()",
"teleportToEgg(sint16,uint8)",
"Actor::I_createActor()",
"Actor::I_clrInCombat()",
"PaletteFaderProcess::I_jumpToGreyScale()",
"PaletteFaderProcess::I_jumpToNormalPalette()",
"CruStatusGump::I_showStatusGump()",
// 00A0
"Item::andStatus(void)",
"Item::getUnkEggType(void)",
"Egg::setEggXRange(uint16)",
"Item::setFrame(uint16)",
"Item::overlaps(uint16)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Actor::I_getLastAnimSet()",
"Item::getCY(void)",
"CurrentMap::I_canExistAt()", // Equivalent to Intrinsic00BB() in Remorse
"Item::isOn(uint16)",
"Actor::isDead(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::I_inFastArea()",
"Item::getQHi(void)",
"Item::andStatus(void)",
// 00B0
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::andStatus(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::andStatus(void)",
"Item::getDirToCoords(uint16,uint16)",
"MainActor::I_removeItem(uint16)",
"I_updateInventoryUI()",
"Item::getNpcNum(void)",
"Item::getCY(void)",
"Item::isOn(uint16)",
"Item::getFootpad(sint16&,sint16&,sint16&)",
"Actor::isDead(void)",
"Actor::I_createActorCru()",
"Actor::I_setActivity()",
"KeypadGump::I_showKeypad()",
"Item::andStatus(void)",
// 00C0
"ComputerGump::I_readComputer()",
"UCMachine::I_numToStr()",
"IntrinsicReturn0",
"Actor::I_getDir()",
"Item::getQHi(void)",
"Item::setQuality(sint16)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Actor::I_addHp()",
"CruHealerProcess::I_create()",
"Item::callEvent0A(sint16)",
"Item::setBroken()",
"Item::isOn(uint16)",
"Actor::I_teleport()",
"Item::I_getDirFromTo16()",
"Item::getQHi(void)",
"Item::isOn(uint16)",
// 00D0
"Actor::I_isInCombat()",
"Actor::I_getNPCDataField0x4()",
"Actor::I_setCombatTactic()",
"Actor::I_setDead())",
"CameraProcess::I_getCameraY()",
"Actor::I_getEquip()",
"Actor::I_setEquip()",
"Actor::I_getDefaultActivity0()",
"Actor::I_getDefaultActivity1()",
"Actor::I_getDefaultActivity2()",
"Actor::I_getLastAnimSet()",
"Actor::I_isFalling()",
"Item::getQLo(void)",
"Item::getQHi(void)",
"Item::getNpcNum(void)",
"Item::I_setField0x81()",
// 00E0
"Item::hurl(sint16,sint16,sint16,sint16)",
"Actor::I_setDead()",
"Item::getQLo(void)",
"Item::getCY(void)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
// 00F0
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::andStatus(void)",
"Actor::I_setDead()",
"Item::getQLo(void)",
"Actor::I_setDead()",
"Dtable::I_getMaxHPForNPC()",
"Actor::I_setHP()",
"Item::getQLo(void)",
"BatteryChargerProcess::I_create()",
"Item::hurl(sint16,sint16,sint16,sint16)",
// 0100
"Item::andStatus(void)",
"Item::isOn(uint16)",
"Actor::isDead(void)",
"Actor::I_setActivity()",
"Item::getQHi(void)",
"Actor::I_getLastAnimSet()",
"Actor::I_setDead()",
"Item::getQLo(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::isOn(uint16)",
"Item::getQHi(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getNpcNum(void)",
"Item::getCY(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
// 0110
"Item::isOn(uint16)",
"MainActor::I_hasKeycard()",
"IntrinsicReturn0",
"Actor::isDead(void)",
"Actor::I_clrImmortal()",
"UCMachine::I_numToStr()",
"Item::getQHi(void)",
"Actor::I_setActivity()",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::I_isCrusTypeNPC()",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::AvatarStoleSomehting(uint16)",
// 0120
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::getQ(void)",
"Item::setQ(uint)",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Item::andStatus(void)",
"Item::getNpcNum(void)",
"Actor::I_getDir()",
"Item::andStatus(void)",
// 0130
"Item::getNpcNum(void)",
"Intrinsic0131()",
"Item::andStatus(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::andStatus(void)",
"Camera::getY(void)",
"Camera::getZ(void)",
"CruStatusGump::I_hideStatusGump()",
"Actor::I_clrInCombat()",
"Item::getTypeFlagCrusader(sint16)",
"Item::getNpcNum(void)",
"Item::hurl(sint16,sint16,sint16,sint16)",
"Item::getCY(void)",
"Item::getCZ(void)",
"Item::setFrame(uint16)",
"AudioProcess::I_playAmbientSFX()",
// 0140
"AudioProcess::I_isSFXPlaying()",
"World::I_clrAlertActiveRegret()",
"PaletteFaderProcess::I_fadeToGivenColor()",
"Actor::isDead(void)",
"Actor::I_setDead()",
"Game::I_playCredits()",
"PaletteFaderProcess::I_jumpToAllGrey()",
"Item::I_getFamilyOfType()",
"Item::getNpcNum(void)",
"Item::getQLo(void)",
"Item::andStatus(void)",
"Ultima8Engine::getCurrentTimerTick()",
"World::I_setAlertActiveRegret()",
"Ultima8Engine::I_getAvatarInStasis()",
"MainActor::I_addItemCru()",
"Egg::getEggXRange(void)",
// 0150
"Actor::I_clrInCombat()",
"PaletteFaderProcess::I_jumpToColor()",
"Item::setFrame(uint16)",
"UCMachine::I_numToStr()",
"Actor::I_getDir()",
"UCMachine::I_numToStr()",
"Item::isOn(uint16)",
"Actor::I_getDir()",
"Actor::I_setDead()",
"Item::getQHi(void)",
"Item::getQLo(void)",
"UCMachine::I_numToStr()",
"Actor::I_getDir()",
"Intrinsic015D()",
0
};
} // End of namespace Ultima8
} // End of namespace Ultima
#endif