コード例 #1
0
 public CraftCreateItem(
     INWScript script,
     IDataService data,
     IErrorService error,
     ICraftService craft,
     IComponentBonusService componentBonus,
     IBiowareXP2 biowareXP2,
     IColorTokenService color,
     IBaseService @base,
     ISkillService skill,
     IRandomService random,
     IPlayerStatService playerStat,
     IDurabilityService durability,
     IPerkService perk)
 {
     _               = script;
     _data           = data;
     _error          = error;
     _craft          = craft;
     _componentBonus = componentBonus;
     _biowareXP2     = biowareXP2;
     _color          = color;
     _base           = @base;
     _skill          = skill;
     _random         = random;
     _playerStat     = playerStat;
     _durability     = durability;
     _perk           = perk;
 }
コード例 #2
0
 public AbilityService(INWScript script,
                       IDataContext db,
                       IPerkService perk,
                       IPVPSanctuaryService pvpSanctuary,
                       ITimeService time,
                       IBiowarePosition biowarePosition,
                       INWNXPlayer nwnxPlayer,
                       IColorTokenService color,
                       IRandomService random,
                       IFoodService food,
                       IEnmityService enmity,
                       INWNXEvents nwnxEvents,
                       INWNXDamage nwnxDamage,
                       ICustomEffectService customEffect)
 {
     _                = script;
     _db              = db;
     _perk            = perk;
     _pvpSanctuary    = pvpSanctuary;
     _time            = time;
     _biowarePosition = biowarePosition;
     _nwnxPlayer      = nwnxPlayer;
     _color           = color;
     _random          = random;
     _food            = food;
     _enmity          = enmity;
     _nwnxEvents      = nwnxEvents;
     _nwnxDamage      = nwnxDamage;
     _customEffect    = customEffect;
 }
コード例 #3
0
        public void DeathService_BindPlayerSoul_ShouldUpdateDatabaseAndNotCallFloatingTextStringOnCreature()
        {
            // Arrange
            int                   callCount     = -1;
            INWScript             script        = Substitute.For <INWScript>();
            INWNXCreature         nwnxCreature  = Substitute.For <INWNXCreature>();
            ISerializationService serialization = Substitute.For <ISerializationService>();
            IRandomService        random        = Substitute.For <IRandomService>();
            IColorTokenService    color         = Substitute.For <IColorTokenService>();

            script.When(x => x.FloatingTextStringOnCreature(Arg.Any <string>(), Arg.Any <Object>(), Arg.Any <int>())).Do(x => callCount++);

            DeathService service = new DeathService(_db, script, serialization, random, color);
            NWPlayer     player  = Substitute.For <NWPlayer>(script, nwnxCreature);

            player.Object.Returns(x => new Object());
            player.GlobalID.Returns("123");
            player.Position.Returns(x => new Vector(43.2f, 22.2f, 87.0f));
            player.Facing.Returns(x => 320.666f);
            player.Area.Returns(x => new NWArea(script));
            player.Area.Tag.Returns("a_fake_area_tag");

            // Act
            service.BindPlayerSoul(player, false);
            var result = _db.PlayerCharacters.Single(x => x.PlayerID == "123");

            // Assert
            Assert.AreEqual(43.2f, result.RespawnLocationX);
            Assert.AreEqual(22.2f, result.RespawnLocationY);
            Assert.AreEqual(87.0f, result.RespawnLocationZ);
            Assert.AreEqual(320.666f, result.RespawnLocationOrientation);
            Assert.AreEqual("a_fake_area_tag", result.RespawnAreaTag);
            Assert.AreEqual(-1, callCount);
        }
コード例 #4
0
 public CraftService(
     INWScript script,
     IDataContext db,
     IPerkService perk,
     ISkillService skill,
     IColorTokenService color,
     IItemService item,
     INWNXPlayer nwnxPlayer,
     IFoodService food,
     IRandomService random,
     IDurabilityService durability,
     IErrorService error)
 {
     _           = script;
     _db         = db;
     _perk       = perk;
     _skill      = skill;
     _color      = color;
     _item       = item;
     _nwnxPlayer = nwnxPlayer;
     _food       = food;
     _random     = random;
     _durability = durability;
     _error      = error;
 }
コード例 #5
0
 public SpawnGold(
     INWScript script,
     IColorTokenService color)
 {
     _      = script;
     _color = color;
 }
コード例 #6
0
 public PlayerService(
     INWScript script,
     IDataService data,
     IColorTokenService color,
     INWNXCreature nwnxCreature,
     INWNXPlayer player,
     INWNXPlayerQuickBarSlot qbs,
     IDialogService dialog,
     INWNXEvents nwnxEvents,
     IBackgroundService background,
     IRaceService race,
     IDurabilityService durability,
     IPlayerStatService stat,
     ILanguageService language)
 {
     _             = script;
     _data         = data;
     _color        = color;
     _nwnxCreature = nwnxCreature;
     _player       = player;
     _qbs          = qbs;
     _dialog       = dialog;
     _nwnxEvents   = nwnxEvents;
     _background   = background;
     _race         = race;
     _durability   = durability;
     _stat         = stat;
     _language     = language;
 }
コード例 #7
0
 public AbilityService(INWScript script,
                       IDataService data,
                       IPerkService perk,
                       IPVPSanctuaryService pvpSanctuary,
                       ITimeService time,
                       IBiowarePosition biowarePosition,
                       INWNXPlayer nwnxPlayer,
                       IColorTokenService color,
                       IRandomService random,
                       IEnmityService enmity,
                       INWNXEvents nwnxEvents,
                       INWNXDamage nwnxDamage,
                       ICustomEffectService customEffect,
                       IPlayerStatService playerStat,
                       IItemService item)
 {
     _                = script;
     _data            = data;
     _perk            = perk;
     _pvpSanctuary    = pvpSanctuary;
     _time            = time;
     _biowarePosition = biowarePosition;
     _nwnxPlayer      = nwnxPlayer;
     _color           = color;
     _random          = random;
     _enmity          = enmity;
     _nwnxEvents      = nwnxEvents;
     _nwnxDamage      = nwnxDamage;
     _customEffect    = customEffect;
     _playerStat      = playerStat;
     _item            = item;
 }
コード例 #8
0
 public Language(
     ILanguageService language,
     IColorTokenService color)
 {
     _language = language;
     _color    = color;
 }
コード例 #9
0
 public DurabilityService(
     INWScript script,
     IColorTokenService color)
 {
     _      = script;
     _color = color;
 }
コード例 #10
0
 public CoxxionTerminal(
     INWScript script,
     IDialogService dialog,
     IColorTokenService color)
     : base(script, dialog)
 {
     _color = color;
 }
コード例 #11
0
ファイル: ChangeHead.cs プロジェクト: zunath/Freescape
 public ChangeHead(
     INWScript script,
     IDialogService dialog,
     IColorTokenService color)
     : base(script, dialog)
 {
     _color = color;
 }
コード例 #12
0
 public ChatCommandService(
     INWNXChat nwnxChat,
     IColorTokenService color,
     IAuthorizationService auth)
 {
     _nwnxChat = nwnxChat;
     _color    = color;
     _auth     = auth;
 }
コード例 #13
0
 public DurabilityService(
     INWScript script,
     IColorTokenService color,
     INWNXProfiler nwnxProfiler)
 {
     _             = script;
     _color        = color;
     _nwnxProfiler = nwnxProfiler;
 }
コード例 #14
0
ファイル: ToggleHolonet.cs プロジェクト: xephnin/SWLOR_NWN
 public ToggleHolonet(
     INWScript script,
     IDataService data,
     IColorTokenService color)
 {
     _      = script;
     _data  = data;
     _color = color;
 }
コード例 #15
0
ファイル: GetFP.cs プロジェクト: YellowKingThe/SWLOR_NWN
 public FP(
     INWScript script,
     IColorTokenService color,
     IDataService data)
 {
     _      = script;
     _color = color;
     _data  = data;
 }
コード例 #16
0
 public OnAttacked(
     INWScript script,
     IRandomService random,
     IColorTokenService color)
 {
     _       = script;
     _random = random;
     _color  = color;
 }
コード例 #17
0
 public CloningTerminal(
     INWScript script,
     IDialogService dialog,
     IDeathService death,
     IColorTokenService color)
     : base(script, dialog)
 {
     _death = death;
     _color = color;
 }
コード例 #18
0
 public RuneService(INWScript script,
                    IColorTokenService color,
                    INWNXDamage nwnxDamage,
                    ISkillService skill)
 {
     _           = script;
     _color      = color;
     _nwnxDamage = nwnxDamage;
     _skill      = skill;
 }
コード例 #19
0
 public ChangeDescription(
     INWScript script,
     IDialogService dialog,
     IColorTokenService color,
     IPlayerDescriptionService playerDescription)
     : base(script, dialog)
 {
     _color             = color;
     _playerDescription = playerDescription;
 }
コード例 #20
0
ファイル: StorageService.cs プロジェクト: zunath/Freescape
 public StorageService(INWScript script,
                       IDataContext db,
                       ISerializationService serialization,
                       IColorTokenService color)
 {
     _              = script;
     _db            = db;
     _serialization = serialization;
     _color         = color;
 }
コード例 #21
0
 public ExpulsionManeuver(INWScript script,
                          IPerkService perk,
                          IRandomService random,
                          IColorTokenService color)
 {
     _       = script;
     _perk   = perk;
     _random = random;
     _color  = color;
 }
コード例 #22
0
 public OnDisturbed(INWScript script,
                    IStructureService structure,
                    IColorTokenService color,
                    ISerializationService serialization)
 {
     _              = script;
     _structure     = structure;
     _color         = color;
     _serialization = serialization;
 }
コード例 #23
0
 public FarmingService(INWScript script,
                       IDataContext db,
                       IRandomService random,
                       IColorTokenService color)
 {
     _       = script;
     _db     = db;
     _random = random;
     _color  = color;
 }
コード例 #24
0
ファイル: BuildToolMenu.cs プロジェクト: zunath/Freescape
 public BuildToolMenu(
     INWScript script,
     IDialogService dialog,
     IStructureService structure,
     IColorTokenService color)
     : base(script, dialog)
 {
     _structure = structure;
     _color     = color;
 }
コード例 #25
0
 public CraftingDevice(
     INWScript script,
     IDialogService dialog,
     IColorTokenService color,
     ICraftService craft)
     : base(script, dialog)
 {
     _color = color;
     _craft = craft;
 }
コード例 #26
0
 public CharacterCustomization(
     INWScript script,
     IDialogService dialog,
     IColorTokenService color,
     IDataService data)
     : base(script, dialog)
 {
     _color = color;
     _data  = data;
 }
コード例 #27
0
ファイル: BackgroundMenu.cs プロジェクト: zunath/Freescape
 public BackgroundMenu(
     INWScript script,
     IDialogService dialog,
     IColorTokenService color,
     IBackgroundService background)
     : base(script, dialog)
 {
     _background = background;
     _color      = color;
 }
コード例 #28
0
 public FarmingService(INWScript script,
                       IDataService data,
                       IRandomService random,
                       IColorTokenService color)
 {
     _       = script;
     _data   = data;
     _random = random;
     _color  = color;
 }
コード例 #29
0
ファイル: KeyItems.cs プロジェクト: xephnin/SWLOR_NWN
 public KeyItems(
     INWScript script,
     IDialogService dialog,
     IKeyItemService keyItem,
     IColorTokenService color)
     : base(script, dialog)
 {
     _keyItem = keyItem;
     _color   = color;
 }
コード例 #30
0
ファイル: PerkService.cs プロジェクト: zunath/Freescape
 public PerkService(INWScript script,
                    IColorTokenService color,
                    IDataContext db,
                    IBiowareXP2 biowareXP2)
 {
     _           = script;
     _color      = color;
     _db         = db;
     _biowareXP2 = biowareXP2;
 }