Ergebnis 1 bis 4 von 4

Thema: [SDK] XML-Lade-Reihenfolge

  1. #1
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580

    [SDK] XML-Lade-Reihenfolge

    Nach intensiven Studien der CvXMLLoadUtilitySet.cpp (danke Cybah ) kann ich nun folgende List der Reihenfolge, in der die XML-Dateien geladen werden präsentieren:
    Insgesamt werden zuerst die wirklich globalen Dinge geladen, dann geht es mehr oder weniger ungeordnet weiter, bis zum Schluss der letzte Schrott geladen wird Und damit sich keiner von der Textwand erschlagen fühlt, wird das ganze gespoilert
    Achtung Spoiler:

    • GlobalTypes:
      GlobalDefines.xml
      GlobalDefinesAlt.sml
      PythonCallbackDefines.xml

    • SetGlobalArtDefines:
      Art/CIV4ArtDefines_Interface.xml
      Art/CIV4ArtDefines_Movie.xml
      Art/CIV4ArtDefines_Misc.xml
      Art/CIV4ArtDefines_Unit.xml
      Art/CIV4ArtDefines_Building.xml
      Art/CIV4ArtDefines_Civilization.xml
      Art/CIV4ArtDefines_Leaderhead.xml
      Art/CIV4ArtDefines_Bonus.xml
      Art/CIV4ArtDefines_Improvement.xml
      Art/CIV4ArtDefines_Terrain.xml
      Art/CIV4ArtDefines_Feature.xml

    • LoadGlobalText:
      *lädt alle Textdateien*

    • LoadBasicInfos:
      BasicInfos/CIV4BasicInfos.xml
      BasicInfos/CIV4NewConceptInfos.xml
      BasicInfos/CIV4CityTabInfos.xml
      BasicInfos/CIV4CalendarInfos.xml
      BasicInfos/CIV4SeasonInfos.xml
      BasicInfos/CIV4MonthInfos.xml
      BasicInfos/CIV4DenialInfos.xml
      BasicInfos/CIV4InvisibleInfos.xml
      BasicInfos/CIV4UnitCombatInfos.xml
      BasicInfos/CIV4DomainInfos.xml
      BasicInfos/CIV4UnitAIInfos.xml
      BasicInfos/CIV4AttitudeInfos.xml
      BasicInfos/CIV4MemoryInfos.xml

    • LoadPreMenuGlobals:
      GameInfo/CIV4GameSpeedInfo.xml
      GameInfo/CIV4TurnTimerInfo.xml
      GameInfo/CIV4WorldInfo.xml
      GameInfo/CIV4ClimateInfo.xml
      GameInfo/CIV4SeaLevelInfo.xml
      Interface/CIV4AdvisorInfos.xml
      Terrain/CIV4TerrainInfos.xml
      GameInfo/CIV4EraInfos.xml
      Units/CIV4UnitClassInfos.xml
      GameInfo/CIV4SpecialistInfos.xml
      GameInfo/CIV4VoteSourceInfos.xml
      Technologies/CIV4TechInfos.xml
      Terrain/CIV4FeatureInfos.xml
      GameInfo/CIV4ReligionInfo.xml
      Units/CIV4AnimationInfos.xml
      Units/CIV4AnimationPathInfos.xml
      Units/CIV4PromotionInfos.xml
      Civilizations/CIV4TraitInfos.xml
      GameInfo/CIV4GoodyInfo.xml
      GameInfo/CIV4HandicapInfo.xml
      GameInfo/CIV4CursorInfo.xml
      GameInfo/CIV4CivicOptionInfos.xml
      GameInfo/CIV4UpkeepInfo.xml
      GameInfo/CIV4HurryInfo.xml
      Buildings/CIV4SpecialBuildingInfos.xml
      GameInfo/CIV4CultureLevelInfo.xml
      Terrain/CIV4BonusClassInfos.xml
      GameInfo/CIV4VictoryInfo
      Terrain/CIV4BonusInfos.xml
      GameInfo/CIV4CorporationInfo.xml
      Misc/CIV4RouteInfos.xml
      Terrain/CIV4ImprovementInfos.xml
      Buildings/CIV4BuildingClassInfos.xml
      Buildings/CIV4BuildingInfos.xml
      .readPass3(für jedes BuildingInfos-Element)
      Units/CIV4SpecialUnitInfos.xml
      GameInfo/CIV4ProjectInfo.xml
      GameInfo/CIV4CivicInfos.xml
      .readPass3(für jedes VoteSourceTypes-Element)
      Civilizations/CIV4LeaderHeadInfos.xml
      Interface/CIV4ColorVals.xml
      Interface/CIV4PlayerColorInfos.xml
      Misc/CIV4EffectInfos.xml
      Units/CIV4EntityEventInfos.xml
      Units/CIV4BuildInfos.xml
      Unit/CIV4UnitInfos.xml
      .readPass3(für jedes UnitClassTypes-Element)
      Civilizations/CIV4UnitArtStyleTypeInfos.xml
      Civilizations/CIV4CivlizationInfos.xml
      GameInfo/CIV4Hints.xml
      Art/CIV4MainMenus.xml
      Interface/CIV4SlideShowInfos.xml
      Interface/CIV4SlideShowRandomInfos.xml
      Interface/CIV4WorldPickerInfos.xml
      Interface/CIV4SpaceShipInfos.xml
      Terrain/CIV4YieldInfos.xml
      GameInfo/CIV4CommerceInfo.xml
      GameInfo/CIV4GameOptionInfos.xml
      GameInfo/CIV4ForceControlInfos.xml


    • LoadPostMenuGlobals:
      Interface/CIV4ThroneRoomCameraInfos.xml
      Interface/CIV4ThroneRoomInfos.xml
      Interface/CIV4ThroneRoomStyleInfos.xml
      Events/CIV4EventInfos.xml
      Events/CIV4EventTriggerInfos.xml
      Art/CIV4RouteModelInfos.xml
      Misc/CIV4RiverInfos.xml
      Art/CIV4RiverModelInfos.xml
      Misc/CIV4WaterPLaneInfos.xml
      Misc/CIV4TerrainPlaneInfos.xml
      Misc/CIV4CameraOverlayInfos.xml
      GameInfo/CIV4ProcessInfo.xml
      GameInfo/CIV4EmphasizeInfo.xml
      Units/CIV4MissionInfos.xml
      Units/CIV4ControlInfos.xml
      Units/CIV4CommandInfos.xml
      Units/CIV4AutomateInfos.xml
      GameInfo/CIV4VoteInfo.xml
      Interface/CIV4CameraInfos.xml
      Interface/CIV4InterfaceModeInfos.xml
      Units/CIV4FormationInfos.xml
      Misc/CIV4AttachableInfos.xml
      GameInfo/CIV4DiplomacyInfos.xml
      Misc/CIV4QuestInfos.xml
      Misc/CIV4TutorialInfos.xml
      GameInfo/CIV4EspionageMissionInfo.xml


    Anm: Vor den ArtDefines werden noch irgendwelche Civ4Types geladen, die ich aber im gesamten Civilizationordner nicht lokalisieren konnte.

    ...too old...

  2. #2
    paranoider Irrer Avatar von The_J
    Registriert seit
    07.08.07
    Ort
    verrat ich nicht
    Beiträge
    13.297


    Wie hoch stehen die Chancen, dass du auch noch die Python-Dateien hinzufügst ?
    Zum Download bereit: Civ4-Mod "Mars, jetzt!"


    "Frei sein heißt wählen können, wessen Sklave man sein will." (Jeanne Moreau, 1928 - )

    "Immer wenn man die Meinung der Mehrheit teilt, ist es Zeit, sich zu besinnen." (Mark Twain, 1835 - 1910)


  3. #3
    verschollen Avatar von deepwater
    Registriert seit
    23.04.11
    Beiträge
    1.580
    Wenn du mir das näher erleuterst, gerne.
    Die Pythondateien werden doch einfach bei Bedarf aus dem Kern aufgerufen.
    Wobei, wenn ich länger drüber nachdenke, könnte es schon sein, dass irgendwo aus den Pythondateien ein Objekt gemacht wird, heißt ja auch schließlich "Reloading Python Modules". Kann aber auch nur ein Cache-Objekt sein.

    Edit: Was ist denn das für eine komische Mütze da auf dem Smiley???

    ...too old...

  4. #4
    Registrierter Benutzer
    Registriert seit
    04.03.07
    Beiträge
    4.694
    Naja, irgendwann müssen die schon geladen (geparst, kompiliert) werden. Macht durchaus Sinn, das zentriert beim Laden zu machen.

    Edith hat auf die schnelle CvDLLPythonIFaceBase.h gefunden, jemand mit ner IDE könnte mal versuchen die Implementierung von callFunction zu finden und zu gucken, was die mir dem const char *moduleName machen...

    Die Mützen sind da, damit wir in Weihnachtsstimmung kommen
    Geändert von delnan (27. November 2011 um 13:06 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •