Name | Type | is_array | initial_value |
CAM_AOA | real | No | |
CAM_DISTANCE | real | No | |
CAM_HEIGHT | real | No | |
CAM_ROTATION | real | No | |
CAM_X | real | No | |
CAM_Y | real | No | |
CIN_EscCount | integer | No | |
CIN_SkipDialog | boolean | No | |
CIN_SkipMode | boolean | No | |
CIN_UNIT | unit | Yes | |
CIN_UNIT_ALIAS | string | Yes | |
CIN_UNIT_Anim_ID | integer | Yes | |
CIN_UNIT_Anim_ID_Default | integer | Yes | |
CINEMATIC_MODE | boolean | No | |
CINEMATIC_MODE_CONVERSE_LENGTH | real | No | |
ClassMorality | integer | No | |
CONST_HERO_Warrior | unitcode | No | |
H0_Hero | unit | No | |
H0_Hero_Alias | string | No | |
H0_HeroPlayer | player | No | |
IC_Camera_Unit | unit | No | |
IC_Conv_Is_Goin_On | boolean | No | |
IC_Conv_NewLine | integer | No | |
IC_Conv_Option_String | string | Yes | |
IC_Conv_Option_String_Color | string | Yes | |
IC_Conv_String | string | No | |
IC_Conv_Topic | string | No | |
IC_Current_Sel_OPT | integer | No | |
IC_No_Of_Options | integer | No | |
IC_Speaker_Unit | unit | No | |
IC_Speaker_Unit_Name | string | No | |
IC_Talk_Duration | real | No | |
MAP_RESUME | boolean | No | |
MasterSpoken | integer | No | |
move_FLAG | destructable | No | |
NPC | unit | No | |
PARTY_ACTIVE_HERO | unit | Yes | |
PARTY_ALL_HERO_Anim_ID | integer | Yes | |
VAR_I | integer | No | |
VAR_NPC_Trigger | trigger | No | |
VAR_REAL | real | No | |
ZStringVar | string | No |
//TESH.scrollpos=20
//TESH.alwaysfold=0
function MyFuncCinematicConverse takes integer UnitIndex , string Message returns nothing
local real i
local real Time
set udg_CIN_SkipDialog = false
set Time = I2R(( StringLength( Message ) / 10 )) + udg_CINEMATIC_MODE_CONVERSE_LENGTH
if (Time < 1.5 ) then
set Time = Time + 1.5
endif
call TransmissionFromUnitWithNameBJ( GetPlayersAll(), udg_CIN_UNIT[ UnitIndex ], udg_CIN_UNIT_ALIAS[ UnitIndex ], null, Message , bj_TIMETYPE_SET, Time + 1.5 , false )
//call DisplayTextToForce( GetPlayersAll(), I2S(udg_CIN_UNIT_Anim_ID[ UnitIndex ]) )
//Animation of Unit
if ( udg_CIN_UNIT_Anim_ID[ UnitIndex ] > -1 ) then
call SetUnitAnimationByIndex( udg_CIN_UNIT[UnitIndex ] , udg_CIN_UNIT_Anim_ID[ UnitIndex ] )
set udg_CIN_UNIT_Anim_ID[ UnitIndex ] = udg_CIN_UNIT_Anim_ID_Default[ UnitIndex ]
// call DisplayTextToForce( GetPlayersAll(), I2S(udg_CIN_UNIT_Anim_ID[ UnitIndex ]) )
endif
if ( udg_CIN_SkipMode == true ) then
call ClearTextMessagesBJ( GetPlayersAll() )
call DisplayTimedTextToForce( GetPlayersAll(), 0.5, "|c00FEBA0E Skip Mode.......|r" )
call ResetUnitAnimation( udg_CIN_UNIT[ UnitIndex ] )
return
endif
set i= 1.00
loop
exitwhen i >= Time
if( udg_CIN_SkipDialog ==true) then
set i= Time + 1
set udg_CIN_SkipDialog = false
call ResetUnitAnimation( udg_CIN_UNIT[ UnitIndex ] )
else
call TriggerSleepAction(1.00)
set i = i + 1.00
endif
endloop
call ResetUnitAnimation( udg_CIN_UNIT[ UnitIndex ] )
endfunction
//===========================================================================
function InitTrig_Cinematic_Mode_Consersation takes nothing returns nothing
set gg_trg_Cinematic_Mode_Consersation= CreateTrigger( )
endfunction