mirror of
https://github.com/UOX3DevTeam/UOX3
synced 2026-08-13 12:27:04 -04:00
-JS Get/Set "vulnerable" handlers for character properties (Abaddon) -willHunger with Get/Set HungerStatus() wrappers to CChar class (can now selectively stop a character/creature from continuing to hunger) -JS Get/Set "willhunger" handlers for character properties Changed: Linux compile fixes (thanks Malketh) Hash.h warning fixed (thanks Philantrop) Fixes to getRootPack() and getPackOwner() Removed many #includes from the global scope, including them in the specific files that need them This should greatly reduce compile time and filesize, along with the need to recompile after altering most headers Removed the linux ifdefs around typedefd function declarations, this should work with gcc 3.2 Moved global loading functions into a new cFileIO() class to take them out of global scope Fixed an issue causing items to not be sent to the client (thanks Malketh) Moved some global structs into the CWorldMain class Fixed a bug causing a crash on character / item creation Moved all effects stuff into its own class to take it out of global scope Changed the variable CChar::region to CChar::regionNum to avoid conflicts with the cTownRegion region[] indexes Moved getbestskill(), isHuman(), and inDungeon() into the CChar class to remove them from global scope Took npcSimpleAttackTarget() out of global scope Rewrote restock() to make use of restockNPC() Changed the typedef'd iterator in hash.h to HASHITERATOR to kill a Linux warning Renamed cEffects::soundeffect() to PlaySound() and removed unneeded overloads Fixed a bug causing executebatch to be set with locationcount data Rewrote cEffects::bgsound() Documented sounds.cpp Misc minor cleanups / fixes Removed: sendItemsInRange() (CChar::Teleport() does the same thing) Many #includes that were not being used deathMenu() respawnnow() and moved all of its code into command_respawn() one instance of cEffects::scpSoundEffect() and renamed the other to PlaySound() 3/13/2003 Changed Fixed an issue allowing the server to not have a dictionary.ZRO (which would cause a crash when a dictionary entry was called with no language) Fixed an issue causing the server to puke when it attempted a restart Moved SpawnRandomItem() into cItem class Moved SpawnRandomMonster() into cCharHandle class Broke necro.dfn into fishing.dfn and digging.dfn Made better use of SpawnRandomItem() and SpawnRandomMonster() 3/12/2003 Added: CPOpenGump and CPSpeech packet class to remove some global vars (Note these are pretty basic classes and someone with a better understanding of how we handle sending/recieving packets could probably expand these to make better use of them) Changed: Moved many global vars into the CWorldMain() class Cleaned ResetVars() in uox3.cpp as ResetDefaults() in CWorldMain() now handles much of that Added a check to ensure text wasn't sent twice in talking(), should fix double-speech Cleaned up cmdtable.cpp removing a couple duplicate entries, etc Changed target() to only require 4 values (as the first two were always 0 and 1) Removed many unneeded typedefs and globals Went through cServerData() and noted unused server.ini entries Moved title1(), title2(), and title3() to cClick.cpp since that is their only usage, made use of MAX_TITLE to ensure we wouldn't overrun the buffers, and renamed them matching what title they were 3/11/2003 Changed: Fixed a potentially very serious bugs with how containers were being set upon loading the world Fixed possible re-adding of weight to containers and characters at load Fixed a bug causing equipped items that were not weapons to take damage in combat Minor cleanups / warning fixes / Linux compatability issues (punt) 3/7/2003 Overhauls/Additions/Major Changes Changed: Tweaks/Object Conversions/Misc Small Changes Changed: Changed CItem::Get/SetLayer() to a UI08 Fixed a bug in speech causing you to see your own text twice Fixed a nasty crash bug
67 lines
1.2 KiB
C++
67 lines
1.2 KiB
C++
// cHTMLSystem.h: Schnittstelle für die Klasse cHTMLSystem.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef __CHTMLSYSTEM_H__
|
|
#define __CHTMLSYSTEM_H__
|
|
|
|
#if defined(_MSC_VER)
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
#endif
|
|
|
|
enum ETemplateType {
|
|
ETT_PERIODIC = 1,
|
|
ETT_OFFLINE,
|
|
ETT_GUILD,
|
|
ETT_PLAYER
|
|
};
|
|
|
|
class cHTMLTemplate
|
|
{
|
|
protected:
|
|
UI32 UpdateTimer;
|
|
char InputFile[MAX_PATH];
|
|
bool Loaded;
|
|
UI08 Type;
|
|
std::string Content;
|
|
char OutputFile[MAX_PATH];
|
|
std::string Name;
|
|
UI32 ScheduledUpdate;
|
|
|
|
public:
|
|
cHTMLTemplate();
|
|
virtual ~cHTMLTemplate();
|
|
void Process( void );
|
|
void Poll( bool Force = false );
|
|
void LoadTemplate( void );
|
|
void UnloadTemplate( void );
|
|
void Load( ScriptSection *found );
|
|
|
|
// Some Getters
|
|
std::string GetName( void );
|
|
std::string GetOutput( void );
|
|
std::string GetInput( void );
|
|
UI08 GetTemplateType( void );
|
|
UI32 GetScheduledUpdate( void );
|
|
UI32 GetUpdateTimer( void );
|
|
};
|
|
|
|
class cHTMLTemplates
|
|
{
|
|
protected:
|
|
std::vector < cHTMLTemplate* > Templates;
|
|
|
|
public:
|
|
cHTMLTemplates();
|
|
virtual ~cHTMLTemplates();
|
|
|
|
void Load( void );
|
|
void Unload( void );
|
|
void Poll( UI08 TemplateType );
|
|
bool Refresh( UI32 TemplateID );
|
|
void TemplateInfoGump( cSocket *mySocket );
|
|
};
|
|
|
|
#endif
|