Jump to content


Photo

Question to EET_NPC_TRANSITION


7 replies to this topic

#1 jastey

jastey
  • Gibberlings
  • 7331 posts
  • Gender:Female

Posted 12 February 2018 - 03:18 AM

I think there is an inconsistency in what EET_NPC_TRANSITION does for mod NPCs.

If a mod adds a mod NPC with this code (Skie Cost of one Soul in this case):
 

 INCLUDE ~EET/other/EET_functions.tph~
  LAF ~EET_NPC_TRANSITION~
    INT_VAR
      type = 2
    STR_VAR
      dv = "l#2sdskie"
      override_SoA = "L#2SDSKI"
      override_ToB = "L#2SD25"
      dialog_ToB = "L#2SD25"
      traFile = EVAL "SkieCost/translations/%LANGUAGE%/Skie.TRA"
      string = "@49" 
      stringPosDV = "Sharteel"
  END

the following things are performed as far as i can see:

 

1. In FATESP.dlg, the three entries regarding the mod NPC are added - but not directly before Shar-Teel, but in between Shar'Teel [1]:

Spoiler

 

2. In AR4000.bcs, the switch to the mod NPC's ToB script but also the fate spirit deactivation in case she was never in party for a continuous game [2]:

IF
	Global("NEWGAME_TOB","GLOBAL",0)
	Global("l#2sdskieSummoned","GLOBAL",0)
	!BeenInParty("l#2sdskie")  // Skie
THEN
	RESPONSE #100
		SetGlobal("l#2sdskieSummoned","GLOBAL",2)
		Continue()
END

3. In AR4500.bcs the MoveGlobal of the mod NPC for a continuous game. What I do not see is the script block for a new ToB game (CreateCreature)? [3]

 

4. What it does not is adding the SetGlobal("l#2sdskiePartyBG2","GLOBAL",1) to the NPC's SoA script neither to Ar4000.bcs for a new ToB game -> leading to an unsummonable mod NPC? I tested only for a new ToB game and the Mod NPC was indeed not summonable because fates were no longer connected. [4]

 

I see the following problems:

[1] placement of the additional reply options in between the one that should be before. I have no idea how the function determins where it should add the new reply options but this needs to be adjusted, obviously.

[2] Why is the summoning reply option deactivated if a SoA NPC wasn't in the party? The Fate spirit dialogue would already cover this, leading to a reply that the fate spirit can't call this NPC because she is no longer connected to the PC's fate. This reply option will never be active for a continuous game, but I think it should. My suggestion: Remove the script block that sets the summoned variable for a continuous game to "2" in AR4000.bcs.

[3] I reinstalled the mod plus EET-end.exe two times and both times the script block for a new ToB game was missing like the one for Yoshimo:

Spoiler
. This needs to be added, obviously.

[4] Setting the "NPCPartyBG2" variable needs to be added to the mod NPC's SoA script as well as to AR4000.bcs or AR4500.bcs for a new ToB game, or a mod NPC can't be called via the fate spirit.


Edited by jastey, 12 February 2018 - 04:31 AM.


#2 jastey

jastey
  • Gibberlings
  • 7331 posts
  • Gender:Female

Posted 12 February 2018 - 03:37 AM

[4] Setting the "NPCPartyBG2" variable needs to be added to the mod NPC's SoA script as well as to AR4000.bcs or AR4500.bcs for a new ToB game, or a mod NPC can't be called via the fate spirit.

Alternatively, for a pure SoA+ToB mod NPC (type "2") using the BeenInParty() variable would suffice here.



#3 jastey

jastey
  • Gibberlings
  • 7331 posts
  • Gender:Female

Posted 12 February 2018 - 03:49 AM

I just realized I might be working with an older version of the function. Were there any changes to the EET_NPC_TRANSITION with the last update(s)?

 

EDIT: I redid the installation with an updated EET_functions.tph. The only thing that changed is the position of the reply options in fatesp.dlg (in between the NPC it should proceed). First post is edited accordingly.
 


Edited by jastey, 12 February 2018 - 04:33 AM.


#4 Roxanne

Roxanne

    Modder

  • Modders
  • 2041 posts
  • Gender:Female
  • Location:Auckland, NZ

Posted 12 February 2018 - 04:05 AM

ThisAttached File  Modder's Notes.html   83.65KB   12 downloads is the one contained in latest EET.

Honestly speaking, I never used it for any of the NPCs I did in EET just for the reason you state.

There is no sense in summoning a continuous NPC for a ToB only game. The result is a crappy stooge you just carry around to hold a sword for you or serve as a meat shield.

It was k4thos decision to support a ToB only game with EET. For me this makes no sense at all, I simply ignore this.


Edited by Roxanne, 12 February 2018 - 04:05 AM.

The Sandrah Saga!

another piece of *buggy, cheesy, unbalanced junk*

 

 

 


#5 jastey

jastey
  • Gibberlings
  • 7331 posts
  • Gender:Female

Posted 12 February 2018 - 04:17 AM

The link you provided gives me the modder notes, I don't see a changelog? I am downloading the newest EEt release currently.

 

The summoning for a new ToB game makes only sense if there is a "ToB cre" file provided (or the NPC gains enough experience when joining). It does make sense for the canon NPC as well as older mod NPCs who would always join with their ToB cre if spawned. But for a continuous NPC it's extra work for I don't know how many players. I am a perfectionist if it comes to player choices so I always try to provide the option, but for an NPC with three different fate spirit options (romance, no romance, no spawn for evil PC) and the differenciation between a new ToB game and a continuous game (plus BGT/BGII...) this can easily become a pain in the somewhere.

 

Still, I think it's a valid option and would vote for the function supporting the feature.



#6 jastey

jastey
  • Gibberlings
  • 7331 posts
  • Gender:Female

Posted 12 February 2018 - 04:35 AM

I redid the installation with an updated EET_functions.tph. The only thing that changed is the position of the reply options in fatesp.dlg (in between the NPC it should proceed). First post is edited accordingly.



#7 Roxanne

Roxanne

    Modder

  • Modders
  • 2041 posts
  • Gender:Female
  • Location:Auckland, NZ

Posted 12 February 2018 - 04:41 AM

I redid the installation with an updated EET_functions.tph. The only thing that changed is the position of the reply options in fatesp.dlg (in between the NPC it should proceed). First post is edited accordingly.

There is one thing easily forgotten. The EET world all hangs together. The Fate Spirit option is from a time/game where you were limited to the ToB map after transition. EET is far more realistic as it allows you to go to the whole worldmap you know. If you want to pick up an old companion from Copper Coronet, just take a trip...

 

I have extended some older mods like Chloe with new ToB contents and the ways to have her in ToB is by either having her in party at SoA end or to go back to where you left her.

Preservation is about the only argument for Fate Spirit in EET. It is an oddity,and slightly immersion breaking but maybe this is something you can only experience if you play EET yourself. I have played EET a couple of times now, and I simply ignore the Fate Spirit completely.


Edited by Roxanne, 12 February 2018 - 04:48 AM.

The Sandrah Saga!

another piece of *buggy, cheesy, unbalanced junk*

 

 

 


#8 jastey

jastey
  • Gibberlings
  • 7331 posts
  • Gender:Female

Posted 12 February 2018 - 06:38 AM

Interesting point. Indeed I never thought about it but (also indeed) I never really played EET.

 

Still, the features offered by the function should work correctly, of course.





Reply to this topic



  


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users