本次提交对事件系统进行了多项增强和修复,主要包括: - 为`Effect_SetVariable`添加了类型支持(Int, Float, String, Bool),允许更精确地设置变量类型 [在`EventDef_Wula.xml`, `EventDef_WULA_FE_Spiritualist.xml`, `Effect.cs`中]。 - 改进了`Condition`类,增加了类型检查和错误处理,避免了类型不匹配导致的错误 [在`Condition.cs`中]。 - 修复了`Effect_ModifyVariable`中的错误,允许使用变量名作为修改值,并支持int和float类型的操作 [在`Effect.cs`中]。 - 添加了`Effect_StoreFactionGoodwill`,用于存储派系好感度到变量中 [在`Effect.cs`中]。 - 增加了`Dialog_ManageEventVariables`,用于调试和管理事件变量 [在`DebugActions.cs`, `Dialog_ManageEventVariables.cs`中]。 - 改进了`EventVariableManager`,增加了类型转换的错误处理和日志记录,并添加了获取所有变量的函数 [在`EventVariableManager.cs`中]。 这些改动提高了事件系统的稳定性和可扩展性,并为调试提供了更多工具。
163 lines
8.4 KiB
XML
163 lines
8.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||
<PropertyGroup>
|
||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||
<ProjectGuid>{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}</ProjectGuid>
|
||
<OutputType>Library</OutputType>
|
||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||
<RootNamespace>WulaFallenEmpire</RootNamespace>
|
||
<AssemblyName>WulaFallenEmpire</AssemblyName>
|
||
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||
<FileAlignment>512</FileAlignment>
|
||
<Deterministic>true</Deterministic>
|
||
<LangVersion>8.0</LangVersion>
|
||
</PropertyGroup>
|
||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||
<DebugSymbols>false</DebugSymbols>
|
||
<DebugType>none</DebugType>
|
||
<Optimize>false</Optimize>
|
||
<OutputPath>..\..\1.6\1.6\Assemblies\</OutputPath>
|
||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||
<ErrorReport>prompt</ErrorReport>
|
||
<WarningLevel>4</WarningLevel>
|
||
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
|
||
<AllowedReferenceRelatedFileExtensions>.allowedextension</AllowedReferenceRelatedFileExtensions>
|
||
</PropertyGroup>
|
||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||
<DebugType>pdbonly</DebugType>
|
||
<Optimize>true</Optimize>
|
||
<OutputPath>bin\Release\</OutputPath>
|
||
<DefineConstants>TRACE</DefineConstants>
|
||
<ErrorReport>prompt</ErrorReport>
|
||
<WarningLevel>4</WarningLevel>
|
||
</PropertyGroup>
|
||
<ItemGroup>
|
||
<Reference Include="0Harmony">
|
||
<HintPath>..\..\..\..\..\..\workshop\content\294100\2009463077\1.5\Assemblies\0Harmony.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
<Reference Include="Assembly-CSharp">
|
||
<HintPath>..\..\..\..\..\..\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
<Reference Include="System" />
|
||
<Reference Include="System.Core" />
|
||
<Reference Include="System.Xml.Linq" />
|
||
<Reference Include="System.Data.DataSetExtensions" />
|
||
<Reference Include="Microsoft.CSharp" />
|
||
<Reference Include="System.Data" />
|
||
<Reference Include="System.Net.Http" />
|
||
<Reference Include="System.Xml" />
|
||
<Reference Include="UnityEngine">
|
||
<HintPath>..\..\..\..\..\..\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
<Reference Include="UnityEngine.CoreModule">
|
||
<HintPath>..\..\..\..\..\..\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
<Reference Include="UnityEngine.IMGUIModule">
|
||
<HintPath>..\..\..\..\..\..\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
<Reference Include="UnityEngine.TextRenderingModule">
|
||
<HintPath>..\..\..\..\..\..\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.TextRenderingModule.dll</HintPath>
|
||
<Private>False</Private>
|
||
</Reference>
|
||
</ItemGroup>
|
||
<ItemGroup>
|
||
<Compile Include="CompChargingBed.cs" />
|
||
<Compile Include="CompCleave.cs" />
|
||
<Compile Include="Building_Wula_DarkEnergy_Engine.cs" />
|
||
<Compile Include="CompApparelInterceptor.cs" />
|
||
<Compile Include="CompCustomUniqueWeapon.cs" />
|
||
<Compile Include="CompProperties_CustomUniqueWeapon.cs" />
|
||
<Compile Include="CompMaintenancePod.cs" />
|
||
<Compile Include="CompWulaRitualSpot.cs" />
|
||
<Compile Include="CompPsychicScaling.cs" />
|
||
<Compile Include="CompUseEffect_FixAllHealthConditions.cs" />
|
||
<Compile Include="CompUseEffect_PassionTrainer.cs" />
|
||
<Compile Include="CompUseEffect_WulaSkillTrainer.cs" />
|
||
<Compile Include="EventSystem\CompOpenCustomUI.cs" />
|
||
<Compile Include="EventSystem\Condition.cs" />
|
||
<Compile Include="EventSystem\DebugActions.cs" />
|
||
<Compile Include="EventSystem\Dialog_ManageEventVariables.cs" />
|
||
<Compile Include="EventSystem\DelayedActionManager.cs" />
|
||
<Compile Include="EventSystem\Dialog_CustomDisplay.cs" />
|
||
<Compile Include="EventSystem\Effect.cs" />
|
||
<Compile Include="EventSystem\EventVariableManager.cs" />
|
||
<Compile Include="EventSystem\EventDef.cs" />
|
||
<Compile Include="EventSystem\EventUIConfigDef.cs" />
|
||
<Compile Include="EventSystem\Letter_EventChoice.cs" />
|
||
<Compile Include="EventSystem\QuestNode_Root_EventLetter.cs" />
|
||
<Compile Include="HarmonyPatches\Caravan_NeedsTracker_TrySatisfyPawnNeeds_Patch.cs" />
|
||
<Compile Include="HarmonyPatches\DamageInfo_Constructor_Patch.cs" />
|
||
<Compile Include="HarmonyPatches\FloatMenuOptionProvider_Ingest_Patch.cs" />
|
||
<Compile Include="HarmonyPatches\MechanitorUtility_InMechanitorCommandRange_Patch.cs" />
|
||
<Compile Include="HarmonyPatches\Projectile_Launch_Patch.cs" />
|
||
<Compile Include="HarmonyPatches\Patch_JobGiver_GatherOfferingsForPsychicRitual.cs" />
|
||
<Compile Include="HarmonyPatches\NoBloodForWulaPatch.cs" />
|
||
<Compile Include="HediffComp_RegenerateBackstory.cs" />
|
||
<Compile Include="HediffComp_WulaCharging.cs" />
|
||
<Compile Include="IngestPatch.cs" />
|
||
<Compile Include="JobDriver_FeedWulaPatient.cs" />
|
||
<Compile Include="JobDriver_EnterMaintenancePod.cs" />
|
||
<Compile Include="JobDriver_HaulToMaintenancePod.cs" />
|
||
<Compile Include="JobDriver_IngestWulaEnergy.cs" />
|
||
<Compile Include="JobGiver_WulaGetEnergy.cs" />
|
||
<Compile Include="JobGiver_WulaPackEnergy.cs" />
|
||
<Compile Include="Job_Maintenance.cs" />
|
||
<Compile Include="JobGiverDefExtension_WulaPackEnergy.cs" />
|
||
<Compile Include="LightningBombardment.cs" />
|
||
<Compile Include="MechanitorPatch.cs" />
|
||
<Compile Include="MentalBreakWorker_BrokenPersonality.cs" />
|
||
<Compile Include="MentalState_BrokenPersonality.cs" />
|
||
<Compile Include="MentalStateDefExtension_BrokenPersonality.cs" />
|
||
<Compile Include="Need_WulaEnergy.cs" />
|
||
<Compile Include="NeedDefExtension_Energy.cs" />
|
||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||
<Compile Include="PsychicRitual_TechOffering.cs" />
|
||
<Compile Include="PsychicRitualDef_AddHediff.cs" />
|
||
<Compile Include="PsychicRitualToil_AddHediff.cs" />
|
||
<Compile Include="MoharHediffs\HediffCompProperties_Spawner.cs" />
|
||
<Compile Include="MoharHediffs\HediffComp_Spawner.cs" />
|
||
<Compile Include="MoharHediffs\Tools.cs" />
|
||
<Compile Include="RitualTagExtension.cs" />
|
||
<Compile Include="PsychicRitualDef_Wula.cs" />
|
||
<Compile Include="PsychicRitualDef_WulaBase.cs" />
|
||
<Compile Include="PsychicRitualToil_GatherForInvocation_Wula.cs" />
|
||
<Compile Include="Recipe_AdministerWulaMechRepairKit.cs" />
|
||
<Compile Include="SectionLayer_WulaHull.cs" />
|
||
<Compile Include="ThingDefExtension_EnergySource.cs" />
|
||
<Compile Include="TimedExplosion.cs" />
|
||
<Compile Include="Verb\ExplosionParameters.cs" />
|
||
<Compile Include="Verb\Projectile_ConfigurableHellsphereCannon.cs" />
|
||
<Compile Include="Verb\ProperShotgun.cs" />
|
||
<Compile Include="Verb\ShootArc.cs" />
|
||
<Compile Include="Verb\Trackingbullet.cs" />
|
||
<Compile Include="Verb\Verb_ShootBeamExplosive.cs" />
|
||
<Compile Include="Verb\VerbPropertiesExplosiveBeam.cs" />
|
||
<Compile Include="Verb\Verb_MeleeAttack_Cleave.cs" />
|
||
<Compile Include="WorkGiver_FeedWulaPatient.cs" />
|
||
<Compile Include="WorkGiver_Warden_DeliverEnergy.cs" />
|
||
<Compile Include="WorkGiver_Warden_FeedWula.cs" />
|
||
<Compile Include="WorkGiverDefExtension_FeedWula.cs" />
|
||
<Compile Include="WulaCaravanEnergyDef.cs" />
|
||
<Compile Include="WulaFallenEmpireMod.cs" />
|
||
<Compile Include="WulaStatDefOf.cs" />
|
||
<Compile Include="Building_MaintenancePod.cs" />
|
||
<Compile Include="HediffComp_MaintenanceNeed.cs" />
|
||
<Compile Include="HediffComp_DamageResponse.cs" />
|
||
<Compile Include="JobDefOf_WULA.cs" />
|
||
<Compile Include="ThingDefOf_WULA.cs" />
|
||
<Compile Include="StartupLogger.cs" />
|
||
</ItemGroup>
|
||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||
<!-- 自定义清理任务,删除obj文件夹中的临时文件 -->
|
||
<Target Name="CleanDebugFiles" AfterTargets="Build">
|
||
<RemoveDir Directories="$(ProjectDir)obj\Debug" />
|
||
<RemoveDir Directories="$(ProjectDir)obj\Release" />
|
||
</Target>
|
||
</Project> |