예제 #1
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .Await()
     .Property(nameof(FieldObject.Model))
     .Method(nameof(FieldObjectModel.Rotate))
     .Argument("angle", _angle)
     .Argument("frameDuration", _frameDuration)
     .Comment(nameof(CTURNR));
 }
예제 #2
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .Property(nameof(FieldObject.Animation))
     .Method(nameof(FieldObjectAnimation.ChangeBaseAnimation))
     .Argument("animationId", _animationId)
     .Argument("firstFrame", _firstFrame)
     .Argument("lastFrame", _lastFrame)
     .Comment(nameof(BASEANIME));
 }
예제 #3
0
파일: HOLD.cs 프로젝트: mbimbij/OpenVIII
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .StaticType(nameof(IPartyService))
     .Method(nameof(IPartyService.ChangeCharacterState))
     .Enum <CharacterId>(_characterId)
     .Argument("isSwitchable", _isSwitchable)
     .Argument("isSelectable", _isSelectable)
     .Comment(nameof(HOLD));
 }
예제 #4
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .StaticType(nameof(IMusicService))
     .Method(nameof(IMusicService.ChangeMusicVolume))
     .Argument("volume", _volume)
     .Argument("flag", _flag)
     .Argument("transitionDuration", _transitionDuration)
     .Comment(nameof(MUSICVOL));
 }
예제 #5
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .StaticType(nameof(IRenderingService))
     .Method(nameof(IRenderingService.SubScreenColor))
     .Argument("r", _r)
     .Argument("g", _g)
     .Argument("b", _b)
     .Comment(nameof(DCOLSUB));
 }
예제 #6
0
파일: SET.cs 프로젝트: rustyworks/OpenVIII
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .Property(nameof(FieldObject.Model))
     .Method(nameof(FieldObjectModel.SetPosition))
     .Argument("walkmeshTriangleId", _walkmeshTriangleId)
     .Argument("x", _x)
     .Argument("y", _y)
     .Comment(nameof(SET3));
 }
예제 #7
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .StaticType(nameof(IPartyService))
     .Method(nameof(IPartyService.ChangeParty))
     .Enum <CharacterId>(_character1)
     .Enum <CharacterId>(_character2)
     .Enum <CharacterId>(_character3)
     .Comment(nameof(SETPARTY));
 }
예제 #8
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .CommentLine(FieldName.Get(_fieldMapId))
     .StaticType(nameof(IFieldService))
     .Method(nameof(IFieldService.GoTo))
     .Enum(_fieldMapId)
     .Argument("walkmeshId", _walkmeshId)
     .Comment(nameof(MAPJUMPO));
 }
예제 #9
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .Property(nameof(FieldObject.Model))
     .Method(nameof(FieldObjectInteraction.Move))
     .Argument("x", _x)
     .Argument("y", _y)
     .Argument("z", _z)
     .Argument("unknown", _unknown)
     .Comment(nameof(MOVE));
 }
예제 #10
0
파일: MES.cs 프로젝트: rustyworks/OpenVIII
        public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
        {
            FormatHelper.FormatMonologue(sw, formatterContext.GetMessage(_messageId));

            sw.Format(formatterContext, services)
            .StaticType(nameof(IMessageService))
            .Method(nameof(IMessageService.Show))
            .Argument("channel", _channel)
            .Argument("messageId", _messageId)
            .Comment(nameof(MES));
        }
예제 #11
0
        public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
        {
            var formatter = sw.Format(formatterContext, services);

            formatter
            .StaticType(nameof(ISoundService))
            .Method(nameof(ISoundService.PlaySound))
            .Argument("fieldSoundIndex", _fieldSoundIndex)
            .Argument("pan", _pan)
            .Argument("volume", _volume)
            .Argument("channel", _channel)
            .Comment(nameof(MUSICLOAD));
        }
예제 #12
0
 public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
 {
     sw.Format(formatterContext, services)
     .StaticType(nameof(IRenderingService))
     .Method(nameof(IRenderingService.SubScreenColorTransition))
     .Argument("r1", _r1)
     .Argument("g1", _g1)
     .Argument("b1", _b1)
     .Argument("r2", _r2)
     .Argument("g2", _g2)
     .Argument("b2", _b2)
     .Argument("transitionDuration", _transitionDuration)
     .Comment(nameof(FCOLSUB));
 }
예제 #13
0
        public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
        {
            var formatter = sw.Format(formatterContext, services);

            if (_musicId is IConstExpression expr)
            {
                formatter.CommentLine(MusicName.Get((MusicId)expr.Int32()));
            }

            formatter
            .StaticType(nameof(IMusicService))
            .Method(nameof(IMusicService.LoadFieldMusic))
            .Argument("musicId", _musicId)
            .Comment(nameof(MUSICLOAD));
        }
예제 #14
0
        public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
        {
            var formatter = sw.Format(formatterContext, services);

            foreach (String name in MovieName.PossibleNames(_movieId))
            {
                formatter.CommentLine(name);
            }

            formatter
            .StaticType(nameof(IMovieService))
            .Method(nameof(IMovieService.PrepareToPlay))
            .Argument("movieId", _movieId)
            .Argument("flag", _flag)
            .Comment(nameof(MOVIEREADY));
        }
예제 #15
0
        public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
        {
            if (_messageId is IConstExpression message)
            {
                FormatHelper.FormatMonologue(sw, formatterContext.GetMessage(message.Int32()));
            }

            sw.Format(formatterContext, services)
            .StaticType(nameof(IMessageService))
            .Method(nameof(IMessageService.ShowDialog))
            .Argument("channel", _channel)
            .Argument("messageId", _messageId)
            .Argument("posX", _posX)
            .Argument("posY", _posY)
            .Comment(nameof(RAMESW));
        }
예제 #16
0
파일: ASK.cs 프로젝트: rustyworks/OpenVIII
        public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
        {
            if (_messageId is IConstExpression message)
            {
                FormatHelper.FormatAnswers(sw, formatterContext.GetMessage(message.Int32()), _firstLine, _lastLine, _beginLine, _cancelLine);
            }

            sw.Format(formatterContext, services)
            .Await()
            .StaticType(nameof(IMessageService))
            .Method(nameof(IMessageService.ShowDialog))
            .Argument("channel", _channel)
            .Argument("messageId", _messageId)
            .Argument("firstLine", _firstLine)
            .Argument("lastLine", _lastLine)
            .Argument("beginLine", _beginLine)
            .Argument("cancelLine", _cancelLine)
            .Comment(nameof(AASK));
        }